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

css制作太极阵

2026-03-11 19:08:20CSS

CSS 制作太极图

通过CSS的伪元素、边框和背景属性,可以绘制一个经典的太极图案。以下是实现方法:

HTML结构

<div class="taiji"></div>

CSS样式

css制作太极阵

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

.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;
}

实现原理

  1. 创建圆形容器
    通过border-radius: 50%将div变为圆形,使用线性渐变将背景分为黑白两半。

  2. 添加阴阳鱼眼
    利用伪元素::before::after创建两个半圆,分别定位在上下两部分。
    上部分为黑圆配白边框,下部分为白圆配黑边框,形成阴阳相济的效果。

    css制作太极阵

  3. 调整比例
    通过调整伪元素的尺寸(50%)和定位(25%偏移),确保鱼眼位于正确位置。
    边框宽度建议为容器宽度的10%(示例中20px对应200px容器)。

动态效果扩展

如需添加旋转动画,可增加以下CSS:

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

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

响应式调整

通过CSS变量实现尺寸自适应:

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

.taiji::before, .taiji::after {
  border-width: calc(var(--size) * 0.1);
}

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

相关文章

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…