纯css3 伪元素制作旋转小风扇

一、效果图

   

二、需求

制作旋转的小风扇,并且颜色是可以改变的

三、制作思路

只用一个标签来承载风扇,并且颜色可以任意更改,所以只能有一个标签明码定义颜色

控制旋转只要在该标签上添加动画即可

所以只用一个span标签制作中间的小圆点,使用伪元素和子元素制作周边的扇叶,背景颜色继承父元素的颜色

但是小圆点的展示出来的背景颜色应该是辅助颜色-浅灰色,外加一个黑色边框

所以我们使用边框和阴影制作出背景颜色和边框

四、代码

<span class="fan red"><i></i></span>


.fan{  display: block;  width: 0px;  height: 0px;  border-radius: 50%; border: 1px solid #999; box-shadow: 0 0 0 1px #000;position: relative; margin: 13px auto;
    animation: rotateFan 5s linear infinite;-webkit-animation: rotateFan 5s linear infinite;-moz-animation: rotateFan 5s linear infinite;}
@-webkit-keyframes rotateFan{ from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(-360deg);} }

.fan i , .fan::before , .fan::after{display:  inline-block;width: 7px;height: 12px;border-radius: 24% 88%;position: absolute;background: inherit;border: 1px solid #000;}
.fan i{transform: rotate(30deg);left: -6px;top: -15px;}
.fan::before {content: '';transform: rotate(90deg);left: -11px;top: -2px;}
.fan::after{content: '';transform: rotate(-30deg);left: 3px;top: -4px;}



.red{ background: #f90005;}












  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值