当前位置:首页 > CSS

使用css制作同心圆

2026-01-27 23:00:44CSS

使用 CSS 制作同心圆

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

使用css制作同心圆

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

通过多个嵌套的 div 元素,设置不同的宽度和高度,并利用 border-radius: 50% 将其变为圆形。外层圆通过 position: relative 定位,内层圆通过 position: absolute 居中。

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

<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;
}

注意事项

  • 确保外层圆的宽度和高度相同,border-radius: 50% 才能生成正圆。
  • 使用 transform: translate(-50%, -50%) 实现精准居中。
  • 伪元素方法可以减少 HTML 嵌套,但需注意浏览器兼容性。

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

相关文章

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css div制作

css div制作

使用CSS制作div元素 在HTML和CSS中,div元素是最常用的容器之一,用于布局和样式设计。以下是一些常见的方法和技巧: 基础div样式 <div class="box">这是一…

css制作tkd

css制作tkd

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

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以轻松实现美观且响应式的设计。以下是实现登录界面的关键步骤和代码示例。 HTML结构 基础的HTML结构包含表单、输入框和按钮等元素…