这篇文章主要为大家展示了“怎么用纯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实现一个转动的自行车车轮的动画效果
网页地址:http://scyingshan.cn/article/jossgi.html