动态太极图html代码,用一个div加一段css代码画一个太极图

本文介绍如何仅使用HTML和CSS实现一个标准的太极阴阳鱼图。通过边框拆分、伪元素以及CSS3的border-radius属性,巧妙地创建出复杂的几何图案。代码简洁,适合CSS初学者学习实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[摘要]

在王海达博客看到了这段代码,仅使用一个div和css就画出了一个标准的太极阴阳鱼图。

在王海达博客看到了这段代码,仅使用一个div和css就画出了一个标准的太极阴阳鱼图。看了下代码,发现其利用了伪元素以及拆分border边框,巧妙的使用css3来实现较为复杂的图案,于是自己动手操作了一下。DEMO

83a6c25b8b61588d684d2d483439fee3.png

对于绝大多数css新手来说,可能一头雾水,这阴阳鱼图案怎么用css来实现呢?如果给你看下面这张图,你是不是若有所思了?

ae52ac26f245c71ec4590be4e2a9e416.png

不得不赞叹我们古人的智慧,这个太极阴阳鱼图是如此标准的几何图案,一个大圆里挤着两个中圆,每个中圆中间又有一个小圆。

实现代码

首先我们来实现大圆,并且左右各为白黑,这就要用到边框拆分,分别设置border-left和border-right

8c6a3df281da18c629642efdd71de1a7.png

html代码

用css画太极图

*{

margin: 0;

padding: 0;

border: 0;

}

body{

background: grey;

}

css代码

div{

margin: 100px auto 0;

width: 0;

height: 200px;

border-left: 100px solid #fff;

border-right: 100px solid #000;

border-radius: 50%;

}

然后两个小圆,我们采用伪元素:befor和:after,设置为块状元素,给其设置box-sizing: border-box;(又成怪异盒模型);然后设置其宽高为大圆的一半,设置border边框和border-radius圆角,做成黑心白边和白心黑边两个圆。

1be6622ee1b6dd36a95b340ef7244029.png

div:before{

content: "";

display: block;

width: 100px;

height: 100px;

border: 40px solid #000;

background: #fff;

margin-left: -50px;

border-radius: 50%;

box-sizing: border-box;

}

div:after{

content: "";

display: block;

width: 100px;

height: 100px;

border: 40px solid #fff;

background: #000;

margin-left: -50px;

border-radius: 50%;

box-sizing: border-box;

}

最后给他们设置margin-left:-50px;来移动至中心位置,一个八卦阴阳鱼就做好了

代码看上文!!

总结来看,也就是一个div和几行css就实现了这个图案,归功于阴阳鱼图案符合几何标准和CSS3的灵活性,自己动手尝试一下吧。

本文最后更新于2018年9月27日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值