利用css制作旋转八卦图解析实战学习css定位伪元素动画的使用。

效果图展示

效果图展示

思路解析:

  利用div定位,css伪类元素befor ,after实现,以及圆角,最后动画效果旋转进行实现。
 首先先给div做两个半圆,通过圆角属性,和边框加粗方式,同理再通过伪元素给div定位出一左一右两个圆调节背景颜色,长度计算可知两个小圆直径等于大圆的直径。

实现代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title></title>
    <style>
	  *{
		  margin: 0px;
		  padding: 0px;
	  }
	   #gossip{
		   position: fixed;
		   top: 0px;
		   left: 45%;
		   bottom: 0px;
		   margin: auto;
		   width: 200px;
		   height: 100px;
		   border-radius:100px;
		   border-top: 3px solid #000000;
		   border-right: 3px solid #000000;
		   border-bottom: 100px solid #000000;
		   border-left: 3px solid #000000;
		   animation: xz 1s linear infinite; /*动画设置*/
		   background-color: #FFFFFF;
	   }
	   #gossip::before{
		   content: "";
		   width: 20px;
		   height: 20px;
		   border:40px solid #FFFFFF;
		   position: absolute;
		   right: 0px;
		   top: 50px;
		   border-radius: 100px;
		   background-color: #000000;
	   }
		#gossip::after{
		   content: "";
		   width: 20px;
		   height: 20px;
		   border: 40px solid #000000;
		   position: absolute;
		   left: 0px;
		   top: 50px;
		   border-radius: 100px;
		   background-color: #FFFFFF;
	   }
	   @keyframes xz {
		   0%{
			   transform: rotate(0deg);
		   }
		   100%{
			   transform: rotate(360deg);
		   }
		}
	</style>
</head>
<body style="background-color: #007AFF">
	<div id="gossip"></div>
</body>
</html>

结束

  祝福看到的您事事有成,希望您动一下鼠标帮博主
                                          ***点个赞谢谢。***
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值