css实现一个可调整节拍的节拍器动画效果代码

代码语言:html

所属分类:布局界面

代码描述:css实现一个可调整节拍的节拍器动画效果代码

代码标签: css 节拍器

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">





    <style>
        body{
        font-size: 16px;
        font-family: sans-serif;
        background-image: linear-gradient(60deg, lightgray 5%,white 15%, lightgray 55% , lightgray 90%);
        background-size: 100%;
        background-attachment: fixed;
        margin:0;
        overflow-x: hidden;
        }
        #metronom{
        width: 250px;
        height: 500px;
        margin: 5px auto 2px auto;
        position:relative;
        display:flex;
        justify-content: center;
        }
        #fons,#tap{
        width: 100%;
        height: 100%;
        background:#111; 
        clip-path:polygon(0 100%, 100% 100%, 65% 3%, 50% 0, 35% 3%);
        position:absolute;
        }
        #pendul{
        width: 10px;
        height:70%;
        background-color: gold;
        border:1px solid black;
        position:absolute;
        top:11%;
        display:flex;
        justify-content: center;
        transform-origin: center bottom;
        padding-top:var(--paddingTop);
        box-sizing: border-box;
        animation-name: ticToc;
        animation-duration: var(--animationDuration);
        animation-iteration-count: infinite;
        animation-direction: alternate-reverse;
        animation-timing-function:linear;
        transition:.3s
        }
        #pes{
        width: 40px;
        height: 40px;
        position:absolute;
        border:1px solid black;
        background-color: gold;
        }
        #tap{
        top:0;
        background:linear-gradient(#333 10%, transparent 10%, transparent 75%, #333 75%);   
        }  
        #f0:checked ~ #metronom{
        --animationDuration: 2.4s;
        --paddingTop: 0;
        }
        #f1:checked ~ #metronom{
        --animationDuration: 2s;
        --paddingTop: 20%;
        }
        #f2:checked ~ #metronom{
        --animationDuration: 1.6s;
        --paddingTop: 40%;
        }
        #f3:checked ~ #metronom{
        --animationDuration: 1.2s;
        --paddingTop: 60%;
        }
        #f4:checked ~ #metronom{
        --animationDuration: .8s;
        --paddingTop: 80%;
        }
        #f5:checked ~ #metronom{
        --animationDuration: .4s;
        --paddingTop: 100%;
        } 
        #off:checked ~ #metronom{
        --animationDuration: 0s;
        } 
        #suportLabel{
        position: absolute;
        top:  78%;
        width: 90%;
        left:5%;
        text-align: center;
        }
        label{
        font-size: 20px;
        display: inline-block;
        line-height: 35px;
        width: 35px;
        text-align: center;
        color:gray;
        border:1px solid gray;
        transition:.3s;
        margin:5px;
        cursor:pointer;
        }
        #f0:checked ~ * label[for=f0],#f1:checked ~ * label[for=f1],#f2:checked ~ * label[for=f2],#f3:checked ~ * label[for=f3],#f4:checked.........完整代码请登录后点击上方下载按钮下载查看

网友评论0