当前位置:首页 > CSS

css制作圆环

2026-03-11 15:30:58CSS

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

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

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

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

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

.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属性控制圆环的进度条效果。

css制作圆环

<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制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div> 六…