当前位置:首页 > CSS

使用css制作同心圆

2026-02-27 02:04:29CSS

使用CSS制作同心圆

同心圆可以通过CSS的border-radiusposition属性实现,核心思路是利用多个嵌套的div元素,设置相同的圆心但不同的半径。

使用css制作同心圆

方法一:使用多个嵌套元素

创建多个div,通过绝对定位和border-radius: 50%实现同心圆效果。

使用css制作同心圆

<div class="circle-container">
  <div class="circle-outer">
    <div class="circle-middle">
      <div class="circle-inner"></div>
    </div>
  </div>
</div>
.circle-container {
  position: relative;
  width: 300px;
  height: 300px;
}

.circle-outer {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #3498db;
  border-radius: 50%;
}

.circle-middle {
  position: absolute;
  width: 66%;
  height: 66%;
  background-color: #e74c3c;
  border-radius: 50%;
  top: 17%;
  left: 17%;
}

.circle-inner {
  position: absolute;
  width: 33%;
  height: 33%;
  background-color: #2ecc71;
  border-radius: 50%;
  top: 33%;
  left: 33%;
}

方法二:使用伪元素

通过单个元素和其伪元素(::before::after)减少HTML结构。

<div class="concentric-circle"></div>
.concentric-circle {
  position: relative;
  width: 200px;
  height: 200px;
  background-color: #3498db;
  border-radius: 50%;
}

.concentric-circle::before {
  content: '';
  position: absolute;
  width: 66%;
  height: 66%;
  background-color: #e74c3c;
  border-radius: 50%;
  top: 17%;
  left: 17%;
}

.concentric-circle::after {
  content: '';
  position: absolute;
  width: 33%;
  height: 33%;
  background-color: #2ecc71;
  border-radius: 50%;
  top: 33%;
  left: 33%;
}

方法三:使用CSS变量

通过CSS变量统一控制圆心和半径,便于调整。

:root {
  --circle-size: 200px;
  --color-outer: #3498db;
  --color-middle: #e74c3c;
  --color-inner: #2ecc71;
}

.circle-var {
  position: relative;
  width: var(--circle-size);
  height: var(--circle-size);
  background-color: var(--color-outer);
  border-radius: 50%;
}

.circle-var::before {
  content: '';
  position: absolute;
  width: calc(var(--circle-size) * 0.66);
  height: calc(var(--circle-size) * 0.66);
  background-color: var(--color-middle);
  border-radius: 50%;
  top: 17%;
  left: 17%;
}

.circle-var::after {
  content: '';
  position: absolute;
  width: calc(var(--circle-size) * 0.33);
  height: calc(var(--circle-size) * 0.33);
  background-color: var(--color-inner);
  border-radius: 50%;
  top: 33%;
  left: 33%;
}

注意事项

  • 确保外层容器具有position: relative,内层圆通过position: absolute定位。
  • 使用百分比单位(如width: 33%)或calc()函数动态计算尺寸,保持比例一致。
  • 调整topleft属性时需根据圆的尺寸微调,确保圆心对齐。

标签: 同心圆css
分享给朋友:

相关文章

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

css制作tkd

css制作tkd

CSS 制作 TKD(Title, Keywords, Description) TKD(Title, Keywords, Description)是网页 SEO 优化的核心元素,通常通过 HTML…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…