当前位置:首页 > CSS

css制作太极阵

2026-02-13 06:27:22CSS

CSS 制作太极图

使用CSS创建一个太极图(阴阳图)可以通过伪元素、边框、圆角等属性实现。以下是实现方法:

HTML结构

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

CSS样式

.taiji {
  position: relative;
  width: 200px;
  height: 200px;
  background: linear-gradient(to bottom, white 50%, black 50%);
  border-radius: 50%;
  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;
}

实现原理

  1. 基础圆形:通过border-radius: 50%创建一个圆形,使用线性渐变将圆分为黑白两半。

  2. 阴阳鱼眼:通过伪元素创建两个小圆,分别定位在上下半圆中心。上半圆的小圆为黑色带白色边框,下半圆的小圆为白色带黑色边框。

  3. 定位技巧:使用transform: translateX(-50%)确保伪元素水平居中,避免依赖父元素的宽度变化。

动画效果(可选)

为太极图添加旋转动画:

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

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

响应式调整

通过CSS变量实现尺寸灵活调整:

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的现代特性,无需JavaScript即可实现经典的太极图案。通过调整CSS变量--size可以快速改变太极图的大小比例。

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

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css制作靶子

css制作靶子

CSS 制作靶子 使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法: HTML 结构 <div class="target"> <d…

css 制作箭头

css 制作箭头

使用 CSS 边框制作箭头 通过调整元素的边框宽度和颜色,利用透明边框的特性可以创建箭头效果。例如,制作一个向右的箭头: .arrow-right { width: 0; height: 0…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…