…">
当前位置:首页 > 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实现:

<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 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏。设置背景色、内边距和悬停效果增强交互性。 <nav class="horizontal-nav…

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form">…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"&g…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…