当前位置:首页 > CSS

使用css制作同心圆

2026-04-01 01:26:46CSS

使用CSS制作同心圆

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

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

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

使用css制作同心圆

<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结构。

使用css制作同心圆

<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实现。

<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的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

css 制作

css 制作

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

css风格制作

css风格制作

CSS 风格制作方法 内联样式 直接在 HTML 元素的 style 属性中编写 CSS 代码,适用于单个元素的快速样式设置。 示例: <p style="color: blue; fon…

css菜单制作

css菜单制作

CSS 菜单制作方法 水平导航菜单 使用 display: inline-block 或 flexbox 可以轻松创建水平导航菜单。以下是一个基本示例: <nav> <ul c…