时间:2021-07-01 10:21:17 帮助过:3人阅读
GitHub传送门: https://github.com/lancer07/css3_fan
效果是这样的
小技巧就是,一开始就写了一组单选按钮来做开关的部分。把单选按钮的透明度设为0,然后在后面叠加一个div来画开关的样式。
0123CSS3 Fan
开关部分的LESS代码如下
.switch{ position: absolute; width: 24px; height: 24px; top: 296px; z-index: 13; opacity: 0; cursor: pointer; } .switch_0{ .switch; left: 50px; &:checked+div{ &+input+div+input+div+input+div+.mask{ .leafs{ animation-play-state:paused; } } } } .switch_1{ .switch; left: 75px; &:checked+div{ background: #a9af27; color: #0e6873; &+input+div+input+div+.mask{ .leafs{ animation-duration : 0.7s } } } } .switch_2{ .switch; left: 100px; &:checked+div{ background: #a9af27; color: #0e6873; &+input+div+.mask{ .leafs{ animation-duration : 0.4s } } } } .switch_3{ .switch; left: 125px; &:checked+div{ background: #a9af27; color: #0e6873; &+.mask{ .leafs{ animation-duration : 0.3s } } } }
至于电扇的CSS样式部分就不再赘述了。