当前位置:首页 > CSS

使用css制作同心圆

2026-01-27 23:00:44CSS

使用 CSS 制作同心圆

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

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

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

<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 属性在单个元素上叠加多个圆形,适合简单场景。

使用css制作同心圆

<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导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css动画制作

css动画制作

CSS动画制作方法 使用@keyframes规则定义动画序列,通过animation属性将动画应用到元素上。以下是一个基础示例: @keyframes fadeIn { from { opaci…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

vue制作css

vue制作css

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