当前位置:首页 > CSS

css制作圆环

2026-03-11 15:30:58CSS

使用border-radius和border属性制作圆环

通过设置元素的宽度和高度相等,并应用border-radius: 50%将其变为圆形。利用border属性定义圆环的粗细和颜色,背景色透明即可呈现圆环效果。

css制作圆环

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid #3498db;
  background-color: transparent;
}

使用伪元素叠加制作渐变圆环

通过伪元素(::before::after)叠加一个稍小的圆形在父元素上,实现更复杂的圆环效果。父元素设置渐变背景,伪元素覆盖中心部分。

css制作圆环

.gradient-circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(45deg, #e74c3c, #3498db);
  position: relative;
}

.gradient-circle::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: white;
}

使用box-shadow制作多圆环效果

通过box-shadow属性为圆形元素添加多个阴影,每个阴影设置不同的偏移和颜色,形成同心圆环。

.multi-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 
    0 0 0 10px #e74c3c,
    0 0 0 20px #f39c12,
    0 0 0 30px #2ecc71;
}

SVG实现动态圆环

使用SVG的<circle>标签,通过stroke-dasharraystroke-dashoffset属性控制圆环的进度条效果。

<svg width="120" height="120">
  <circle 
    cx="60" 
    cy="60" 
    r="50" 
    fill="transparent" 
    stroke="#3498db" 
    stroke-width="10"
    stroke-dasharray="314" 
    stroke-dashoffset="100" 
  />
</svg>

关键参数说明

  • border-radius: 50%是形成圆形的核心属性。
  • border的宽度决定圆环的粗细,颜色决定圆环外观。
  • SVG中stroke-dasharray值为圆周长(2πr),stroke-dashoffset控制进度。

标签: 圆环css
分享给朋友:

相关文章

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

纯css制作下拉菜单

纯css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构需要嵌套列表,外层为触发元素,内层为下拉内容。以下是一个基础结构示例: <div class="dropdown"> <button cl…

css制作开关

css制作开关

CSS 制作开关 使用纯 CSS 制作开关效果可以通过伪元素、input[type="checkbox"] 和 label 元素结合实现。以下是一个简单的实现方法: 基础 HTML 结构 <l…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 使用CSS的clip-path属性可以轻松创建扇形图。通过定义多边形的顶点坐标,可以裁剪元素为扇形形状。 <div class="pie-chart"></d…

css制作滑动切换

css制作滑动切换

使用CSS Transitions实现滑动切换 通过CSS的transition属性结合transform可以实现平滑的滑动效果。设置一个容器元素,内部放置需要滑动的内容,通过改变transform:…