当前位置:首页 > CSS

使用css制作同心圆

2026-04-01 01:26:46CSS

使用CSS制作同心圆

同心圆可以通过CSS的border-radius属性和嵌套元素实现。以下是几种常见方法:

方法一:嵌套div实现同心圆

通过多个嵌套的div元素,设置不同的宽高和border-radius,并利用绝对定位居中。

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

.inner-circle {
  width: 100px;
  height: 100px;
  background-color: #e74c3c;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

方法二:使用伪元素

通过单个元素结合::before::after伪元素生成同心圆,减少HTML结构。

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

.circle::before {
  content: '';
  width: 100px;
  height: 100px;
  background-color: #e74c3c;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

方法三:利用box-shadow

通过box-shadow属性在单个元素上叠加多个同心圆,适合简单场景。

<div class="shadow-circle"></div>
.shadow-circle {
  width: 100px;
  height: 100px;
  background-color: #e74c3c;
  border-radius: 50%;
  box-shadow: 0 0 0 50px #3498db;
}

方法四:SVG替代方案

若需更复杂的同心圆效果,可以使用SVG实现。

使用css制作同心圆

<svg width="200" height="200">
  <circle cx="100" cy="100" r="100" fill="#3498db" />
  <circle cx="100" cy="100" r="50" fill="#e74c3c" />
</svg>

注意事项

  • 定位时需确保父元素设置position: relative,子元素使用absolute定位。
  • transform: translate(-50%, -50%)用于精确居中。
  • box-shadow方法中,颜色和扩展半径需根据需求调整。

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

相关文章

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; displa…

css怎么制作个人主页

css怎么制作个人主页

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

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…

css样式制作

css样式制作

CSS样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式。 选择器与属性 /* 标签选择器 */ p { color: blue; font…