博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS实现太极图(3个div实现)
阅读量:7173 次
发布时间:2019-06-29

本文共 2402 字,大约阅读时间需要 8 分钟。

使用三个div实现太极图的步骤如下:

HTML部分

 

第一步,画一个宽高为300px的圆,并为其加上阴影(为了看起来有立体感)

.box{
width:300px; height:300px; margin:50px auto; position:relative; box-shadow:0 0 50px rgba(0,0,0,.8); background: #000; border-radius: 50%;       /*下面为实现旋转时所需代码*/ 

      /*animation:rotation 2.5s linear infinite;

      -webkit-animation:rotation 2.5s linear infinite;
      -moz-animation:rotation 2.5s linear infinite;*/

}

 出来的效果如下:

第二步,利用伪类实现左右两个半圆,一黑一白。宽为150px,高为300px;(这里我先设置为红蓝两色)

.box:before,        .box:after{
content:''; display: block; width:150px; height:300px; /*position:absolute;*/ /*top:0;*/ } .box:before{
border-radius:150px 0 0 150px; background-color: red; left:0; } .box:after{
border-radius:0 150px 150px 0; background-color: blue; /*right: 0;*/ }

 

在没有进行定位时,效果如下:

通过定位可以实现底图的阴阳分隔效果。

 

第三步,依次画两个宽高都为200px的圆,一黑一白。上下定位。

.yin,.yang{
position: absolute; width:150px; height:150px; border-radius: 50%; left:75px; z-index: 99; } .yin{
background:#000; top:0; } .yang{
background: #fff; top:150px; }

 

其效果如下:

 

第四步,利用伪类实现最小的两个黑白小圆,并通过定位实现布局效果。

.yin:after,.yang:after{
width:75px; height:75px; border-radius: 50%; position: absolute; z-index: 999; display: block; content: ''; left:25%; top:25%; } .yin:after{
background:#fff; } .yang:after{
background: #000; }

 

将底图样色做相应修改,得到最终效果如下:

 

绘制出太极图后我们可以通过CSS3中的@keyframes、animation动画实现旋转的太极图,具体代码如下:

@keyframes rotation {
0% {transform:rotate(0deg);} 100% {
transform:rotate(360deg);} } @-webkit-keyframes rotation {
0% {-webkit-transform:rotate(0deg);} 100% {
-webkit-transform:rotate(360deg);} } @-moz-keyframes rotation {
0% {-moz-transform:rotate(0deg);} 100% {
-moz-transform:rotate(360deg);} }

 

转载于:https://www.cnblogs.com/web12/p/10041178.html

你可能感兴趣的文章
Java高级之内存模型分析
查看>>
Java日志框架-Spring中使用Logback(Spring/Spring MVC)
查看>>
蚂蚁金服战略投资ofo,双方合作进一步推进
查看>>
西咸新区“硬科技号”地铁专列上线运行,感受大西安的硬科技特色
查看>>
人工智能带来的社会影响
查看>>
袁煜明:现阶段区块链发展的最大问题是公链的不成熟
查看>>
RegexBuddy正则表达式工具
查看>>
HDU 1024Max Sum Plus Plus(最大m字段和)
查看>>
经典算法
查看>>
css 文本属性详细总结
查看>>
MBR与GPT分区格式(实例-创建大于2TB的分区)
查看>>
给网游写一个挂吧(一) – 反反外挂驱动的驱动
查看>>
HashMap实现原理分析
查看>>
cas4.2.7实现单点登录
查看>>
SQLSERVER 18056 错误
查看>>
【普及】中小企业项目上线的一般流程
查看>>
mvn常用命令
查看>>
C语言之程序中内存的来源:栈 堆 数据段
查看>>
2012R2 VM on Hyper-v 2008 R2错误解决
查看>>
BIOS锁定纯UEFI启动的解锁办法
查看>>