当前位置:首页 > CSS

使用css制作同心圆

2026-02-12 17:26:42CSS

使用 CSS 制作同心圆的方法

同心圆可以通过 CSS 的 border-radiusposition 属性实现,以下是几种常见的方法:

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

通过嵌套多个 div 元素,并为每个 div 设置不同的宽度、高度和边框样式,可以创建同心圆效果。

<div class="outer-circle">
  <div class="middle-circle">
    <div class="inner-circle"></div>
  </div>
</div>
.outer-circle {
  width: 200px;
  height: 200px;
  border: 2px solid black;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.middle-circle {
  width: 150px;
  height: 150px;
  border: 2px solid red;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.inner-circle {
  width: 100px;
  height: 100px;
  border: 2px solid blue;
  border-radius: 50%;
}

方法二:使用伪元素

通过 ::before::after 伪元素,可以在单个元素上叠加多个圆形。

<div class="concentric-circle"></div>
.concentric-circle {
  width: 200px;
  height: 200px;
  border: 2px solid black;
  border-radius: 50%;
  position: relative;
}

.concentric-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  border: 2px solid red;
  border-radius: 50%;
}

.concentric-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border: 2px solid blue;
  border-radius: 50%;
}

方法三:使用 box-shadow

通过 box-shadow 属性可以在一个元素上创建多个同心圆效果。

<div class="circle-shadow"></div>
.circle-shadow {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: blue;
  box-shadow: 
    0 0 0 20px red,
    0 0 0 40px black;
}

方法四:使用 SVG

SVG 可以更灵活地绘制同心圆,并且支持更多的样式和动画效果。

使用css制作同心圆

<svg width="200" height="200">
  <circle cx="100" cy="100" r="80" stroke="black" stroke-width="2" fill="none" />
  <circle cx="100" cy="100" r="60" stroke="red" stroke-width="2" fill="none" />
  <circle cx="100" cy="100" r="40" stroke="blue" stroke-width="2" fill="none" />
</svg>

以上方法可以根据实际需求选择使用,嵌套 div 和伪元素适合简单的同心圆效果,而 box-shadow 和 SVG 则适合更复杂的场景。

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

相关文章

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu"> &l…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

css制作日历

css制作日历

使用CSS Grid布局制作日历 日历的布局适合使用CSS Grid实现,因其天然的行列结构。以下是一个基础日历的HTML和CSS代码: <div class="calendar">…