当前位置:首页 > CSS

css制作太极

2026-02-27 06:43:34CSS

使用CSS制作太极图案

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

HTML结构

<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部分:

css制作太极

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

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

相关文章

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…

css制作表单

css制作表单

创建基本表单结构 使用HTML的<form>标签作为表单容器,内部包含输入字段、标签和提交按钮。表单元素通常需要<label>关联以提高可访问性。 <form>…

用css制作表格

用css制作表格

使用CSS制作表格 基础表格结构 HTML中表格由<table>、<tr>(行)、<th>(表头)和<td>(单元格)组成。基础结构如下: <t…

如何制作css

如何制作css

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。制作CSS需要理解其基本语法和常用属性。 语法结构 CSS规则由选择器和声明块组成: 选择器 { 属性: 值; } 常用选择器类…