.…">
当前位置:首页 > CSS

css制作太极

2026-01-28 03:45:02CSS

使用CSS制作太极图案

通过CSS的border-radius和伪元素可以轻松实现太极图案。以下是一个完整的实现方法:

<div class="taiji"></div>
.taiji {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(to right, white 50%, black 50%);
  position: relative;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

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

.taiji::before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: black;
  border: 35px solid white;
}

.taiji::after {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  border: 35px solid black;
}

实现原理解析

太极图案由两个半圆组成阴阳鱼,通过CSS的渐变背景实现基础分割。伪元素创建两个小圆点,分别位于上下半圆中心。

css制作太极

border-radius: 50%将div转化为圆形,linear-gradient创建黑白各占一半的背景。伪元素通过绝对定位精确定位,使用边框创建鱼眼效果。

css制作太极

动画效果增强

添加旋转动画使太极动起来:

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

.taiji {
  animation: rotate 5s linear infinite;
}

响应式调整

通过CSS变量控制大小,适应不同场景:

.taiji {
  --size: 200px;
  width: var(--size);
  height: var(--size);
}

.taiji::before,
.taiji::after {
  width: calc(var(--size)/2);
  height: calc(var(--size)/2);
  border-width: calc(var(--size)/5.7);
}

这种方法创建的太极图案纯CSS实现,无需图片,支持高清显示和动态效果。调整尺寸变量即可适应各种使用场景。

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

相关文章

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width: 1…

css怎么制作三角形

css怎么制作三角形

使用边框制作三角形 通过设置元素的边框宽度和颜色,可以创建不同方向的三角形。将元素的宽度和高度设为0,利用边框的透明属性实现。 .triangle-up { width: 0; he…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…