怎么用纯CSS实现一个转动的自行车车轮的动画效果

这篇文章主要为大家展示了“怎么用纯CSS实现一个转动的自行车车轮的动画效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用纯CSS实现一个转动的自行车车轮的动画效果”这篇文章吧。

镇海网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

代码解读

定义dom,容器中包含6个元素:

居中显示:

body{

margin:0;

height:100vh;

display:flex;

align-items:center;

justify-content:center;

background-image:linear-gradient(#555,#222);

}

画出轮圈:

.wheel{

width:9em;

height:9em;

font-size:25px;

border:0.4emsolid#777;

border-radius:50%;

box-shadow:0000.5em#111;

}

定义辐条的样式:

.wheel{

display:flex;

align-items:center;

justify-content:center;

}

.wheelspan{

position:absolute;

width:8em;

height:1em;

border:0.1emsolid;

border-color:#ccctransparent;

}

定义变量,画出多根幅条:

.wheelspan{

transform:rotate(calc((var(--n)-1)*30deg));

}

.wheelspan:nth-child(1){

--n:1;

}

.wheelspan:nth-child(2){

--n:2;

}

.wheelspan:nth-child(3){

--n:3;

}

.wheelspan:nth-child(4){

--n:4;

}

.wheelspan:nth-child(5){

--n:5;

}

.wheelspan:nth-child(6){

--n:6;

}

让车轮转动起来:

.wheelspan{

animation:run4slinearinfinite;

}

@keyframesrun{

to{

transform:rotate(calc((var(--n)-1)*30deg+360deg));

}

}

用伪元素画出地面上的线条:

.wheel{

position:relative;

}

.wheel::before{

content:'';

position:absolute;

width:15em;

height:0.2em;

top:11em;

background-image:linear-gradient(

toright,

silver0,silver4em,

transparent4em,transparent5em,

silver5em,silver10em,

transparent10em,transparent12em,

silver12em,silver14em,

transparent14em,transparent15em

);

}

最后,让地面上的线条动起来,形成车轮向前走的效果:

.wheel::before{

background-position:15em;

animation:run26slinearinfinite;

}

@keyframesrun2{

to{

background-position:-15em;

}

}

怎么用纯CSS实现一个转动的自行车车轮的动画效果怎么用纯CSS实现一个转动的自行车车轮的动画效果

以上是“怎么用纯CSS实现一个转动的自行车车轮的动画效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:怎么用纯CSS实现一个转动的自行车车轮的动画效果
网页路径:http://ybzwz.com/article/jossgi.html

其他资讯