分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

CSS实现太极图(1个div实现)

发布时间:2023-09-06 02:24责任编辑:顾先生关键词:CSSdiv

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

HTML部分:

<body> ???<div class="box-taiji"> ???</div></body>

第一步,结合border实现左黑右白的正方形,加上圆角、阴影。代码如下;

.box-taiji{ ???????????width:0; ???????????height:300px; ???????????position:relative; ???????????margin: 50px auto; ???????????border-left:150px solid #000; ???????????border-right:150px solid #fff; ???????????box-shadow: 0 0 30px rgba(0,0,0,0.5); ???????????border-radius: 300px; ???????}

效果如下:

第二步,通过伪类,实现一个一个白色的圆形,定位好位置。同时,利用box-shadow:0 200px 0 #000;实现同样大小的圆,放好。

.box-taiji:after{ ???????????width:150px; ???????????height:150px; ???????????position:absolute; ???????????content: ‘‘; ???????????display: block; ???????????top:0; ???????????left:-75px; ???????????z-index: 1; ???????????background-color: #fff; ???????????border-radius:50%; ???????????box-shadow:0 150px 0 #000; ???????}

先后实现的效果如下:

第三步,同样第二步一样的原理,再实现黑白两个圆,放到相关的位置。

.box-taiji:before { ???????????content:‘‘; ???????????position:absolute; ???????????display: block; ???????????width:75px; ???????????height:75px; ???????????top:38px; ???????????left:-38px; ???????????z-index:2; ???????????background-color:#000; ???????????border-radius:50%; ???????????box-shadow:0 150px 0 #fff; ???????}

最终效果如下:

和用上一篇3个div实现太极图一样,我们也可以通过CSS3动画实现旋转太极图。

CSS实现太极图(1个div实现)

原文地址:https://www.cnblogs.com/web12/p/10041363.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved