.…">
当前位置:首页 > 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(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css网页制作教程

css网页制作教程

CSS网页制作教程 CSS(层叠样式表)是用于控制网页外观和布局的核心技术。以下是CSS网页制作的关键步骤和技巧: 基础语法与引入方式 CSS规则由选择器和声明块组成: 选择器 { 属性: 值…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <div…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…