使用纯CSS如何实现一个转动的自行车车轮的动画效果

  介绍

这篇文章给大家分享的是有关使用纯CSS如何实现一个转动的自行车车轮的动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。


使用纯CSS如何实现一个转动的自行车车轮的动画效果

源代码下载https://github.com/comehope/front-end-daily-challenges

代码解读

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

& lt; div类=皐heel"比;   & lt; span> & lt;/span>   & lt; span> & lt;/span>   & lt; span> & lt;/span>   & lt; span> & lt;/span>   & lt; span> & lt;/span>   & lt; span> & lt;/span>   & lt;/div>

居中显示:

身体{   保证金:0;   身高:100 vh;   显示:flex;   对齐项目:中心;   justify-content:中心;   背景图片:线性渐变(# 555,# 222);   }

画出轮圈:

。轮{   宽度:9 em;   高度:9 em;   字体大小:25 px;   边界:0.4 em固体# 777;   这个特性:50%;   不必:0 0 0 0.5 em # 111;   }

定义辐条的样式:

。轮{   显示:flex;   对齐项目:中心;   justify-content:中心;   }      .wheel跨度{   位置:绝对的;   宽度:8 em;   身高:1 em;   边界:0.1 em固体;   边框颜色:# ccc透明;   }

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

。轮跨越{   变换:旋转(calc ((var (- n) - 1) * 30度));   }      .wheel跨度:nth-child (1) {   ——n: 1;   }      .wheel跨度:nth-child (2) {   ——n: 2;   }      .wheel跨度:nth-child (3) {   ——n: 3;   }      .wheel跨度:nth-child (4) {   ——n: 4;   }      .wheel跨度:nth-child (5) {   ——n: 5;   }      .wheel跨度:nth-child (6) {   ——n: 6;   }

让车轮转动起来:

。轮跨越{   动画:跑4 s线性无限;   }      @keyframes运行{   ,{   变换:旋转(calc ((var (- n) - 1) * 30度+ 360度));   }   }

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

。轮{   位置:相对;   }      {前.wheel::   内容:& # 39;& # 39;;   位置:绝对的;   宽度:15他们;   高度:0.2 em;   上图:11 em;   背景图片:线性渐变(   到右,   银0,4,   透明4 em、透明5 em,   银5 em、银10 em,   10 em透明,透明的12个新兴市场,   银12 em,银14 em,   15他们透明14 em、透明   );   }

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

。轮:{之前   背景位置:15他们;   动画:run2 6 s线性无限;   }   @keyframes run2 {   ,{   背景位置:-15 em;   }   }

感谢各位的阅读!关于使用纯CSS如何实现一个转动的自行车车轮的动画效果就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

使用纯CSS如何实现一个转动的自行车车轮的动画效果