当前位置:首页 > CSS

css制作太极

2026-02-27 06:43:34CSS

使用CSS制作太极图案

通过CSS的border-radius::before::after伪元素,可以绘制一个经典的太极符号。以下是实现步骤和代码示例:

css制作太极

HTML结构

css制作太极

<div class="taiji"></div>

CSS样式

.taiji {
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, white 50%, black 50%);
  border-radius: 50%;
  position: relative;
  animation: rotate 5s linear infinite;
}

.taiji::before, .taiji::after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  border-radius: 50%;
}

.taiji::before {
  top: 0;
  left: 25%;
  background: black;
  border: 20px solid white;
}

.taiji::after {
  bottom: 0;
  left: 25%;
  background: white;
  border: 20px solid black;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

关键实现原理

  • 基础圆形:通过border-radius: 50%将div转化为圆形,并用线性渐变分割黑白两色。
  • 阴阳鱼眼:使用伪元素创建两个半圆,分别定位在上下半部,通过边框颜色形成对比。
  • 旋转动画:通过transform: rotate实现太极图的动态旋转效果。

自定义调整建议

  • 修改.taijiwidthheight可调整整体尺寸。
  • 调整伪元素的border宽度可改变鱼眼大小。
  • 修改animation属性中的时间参数控制旋转速度。

静态版本简化代码

若不需要动画效果,可移除animation@keyframes部分:

.taiji {
  width: 200px;
  height: 200px;
  background: linear-gradient(to right, white 50%, black 50%);
  border-radius: 50%;
  position: relative;
}

标签: 太极css
分享给朋友:

相关文章

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…

css下拉箭头的制作

css下拉箭头的制作

使用伪元素制作下拉箭头 通过CSS的::after或::before伪元素结合边框属性创建箭头。设置元素的position: relative,伪元素使用绝对定位调整位置。 .dropdow…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div> 六…