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

css制作太极阵

2026-01-28 12:08:33CSS

使用CSS绘制太极图案

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

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

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

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

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

添加旋转动画效果

为太极图案添加旋转动画可以增强视觉效果:

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

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

响应式调整

通过CSS变量使太极图案尺寸可灵活调整:

:root {
  --taiji-size: 200px;
}

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

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

使用SVG替代方案

对于更精确的控制,可以使用SVG实现:

css制作太极阵

<svg width="200" height="200" viewBox="0 0 200 200">
  <circle cx="100" cy="100" r="100" fill="url(#gradient)"/>
  <circle cx="100" cy="50" r="30" fill="black"/>
  <circle cx="100" cy="150" r="30" fill="white"/>
  <defs>
    <linearGradient id="gradient" x1="0" y1="0" x2="0" y2="1">
      <stop offset="50%" stop-color="white"/>
      <stop offset="50%" stop-color="black"/>
    </linearGradient>
  </defs>
</svg>

注意事项

  • 确保父容器有足够的空间显示完整图案
  • 旋转动画性能优化可考虑使用will-change: transform
  • 对于IE等老旧浏览器需要添加-ms-前缀
  • 黑白对比度应符合WCAG可访问性标准

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

相关文章

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…

div css制作

div css制作

使用 DIV 和 CSS 制作网页布局 DIV 是 HTML 中的块级元素,结合 CSS 可以灵活地创建各种网页布局。以下是常见的使用方法: 基础 DIV 结构 <div class="con…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于描述HTML元素的样式。一个基本的CSS规则由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…