当前位置:首页 > 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 可以更灵活地绘制同心圆,并且支持更多的样式和动画效果。

<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
分享给朋友:

相关文章

react 如何引入css

react 如何引入css

在 React 中引入 CSS 的方法 React 提供了多种引入 CSS 的方式,可以根据项目需求选择合适的方法。以下是常见的几种方式: 内联样式 内联样式直接在组件中通过 style 属性定义…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { colo…

css制作导航栏

css制作导航栏

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

css 导航栏制作

css 导航栏制作

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

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…