利用CSS创作太极图

一、制作基础

   在Css中,我们可以利用<border-radius>来制作各种形状,其中太极图是一个典型的例子。需要提醒的是,制作太极图有多种方法,这里描述的只是一种有趣的写法,并不唯一。

这就是成功后的效果

二、HTML部分

我们可以将太极图分为三个圆,一个大圆加两个小圆,所以我们需要三个盒子,再通过调整圆角和位置来组成图形

<div class="nav">
        <div class="black"></div>
        <div class="white"></div>
    </div>

三、设置外圆

外圆由半黑半白组成,因此可以巧妙的使用边框宽高来达到效果

.nav{
            /* 将图形居中 */
            margin:50px auto;
            /* 设置一个宽200px 高100px的长方体 */
            width: 200px;
            height: 100px;

            /* 将底边框宽高设为100px */
            border: 1px solid black;
            border-bottom: 100px solid black;
            /* 设置圆角100% */
            border-radius: 50%;
        }

得到的效果图即可

 

四、设置内部小圆

可以看出小圆的外部和中心是不同颜色的,因此我们同样可以利用边框制作

 .black{
            /* 设置内容区大小作为中心*/
            height: 20px;
            width: 20px;
            background-color: black;

            /* 设置外部边框大小作为外圆 */
            border: 40px solid white;
            border-radius: 50%;
            margin-top: 25%;
        }

        

五、将小圆放入大圆内

利用各种margin方式都可以将小圆并排放入大圆内从而使得图形成功,这里我使用margin来实现

就得到图形了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值