当前位置:首页 > CSS

css制作圆环扇形

2026-02-13 07:27:06CSS

使用CSS制作圆环扇形

方法一:利用border和transform

通过设置元素的border属性并结合transform旋转,可以创建圆环扇形效果。

<div class="sector-ring"></div>
.sector-ring {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 10px solid transparent;
  border-top-color: #3498db;
  transform: rotate(45deg);
}

方法二:使用clip-path和伪元素

通过clip-path裁剪元素并结合伪元素实现扇形效果。

<div class="sector-ring-clip"></div>
.sector-ring-clip {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #3498db;
}

.sector-ring-clip::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: white;
  clip-path: polygon(50% 50%, 100% 0, 100% 100%);
}

方法三:使用conic-gradient

CSS的conic-gradient可以实现更灵活的扇形效果。

<div class="sector-ring-conic"></div>
.sector-ring-conic {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(
    #3498db 0deg 90deg,
    transparent 90deg 360deg
  );
  position: relative;
}

.sector-ring-conic::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: white;
}

方法四:SVG实现

使用SVG可以更精确地控制扇形的大小和角度。

<svg width="100" height="100" viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="40" fill="none" stroke="#3498db" stroke-width="10" stroke-dasharray="62.8 188.4" transform="rotate(-90 50 50)"/>
</svg>

方法五:CSS变量控制角度

通过CSS变量可以动态调整扇形角度。

<div class="sector-ring-variable" style="--angle: 90deg"></div>
.sector-ring-variable {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(
    #3498db 0deg var(--angle),
    transparent var(--angle) 360deg
  );
  position: relative;
}

.sector-ring-variable::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: white;
}

这些方法各有优缺点,可根据具体需求选择最合适的实现方式。border方法简单但扩展性有限,clip-path和conic-gradient更灵活但兼容性稍差,SVG则具有最好的兼容性和精确控制能力。

css制作圆环扇形

标签: 扇形圆环
分享给朋友:

相关文章

vue实现扇形图

vue实现扇形图

Vue 实现扇形图的方法 使用 SVG 和 Vue 动态计算路径 通过 SVG 的 path 元素和 Vue 的计算属性动态生成扇形路径。以下是一个基础实现示例: <template>…

vue 实现扇形图表

vue 实现扇形图表

使用 SVG 和 Vue 实现扇形图表 在 Vue 中实现扇形图表可以通过 SVG 的 <path> 元素结合计算属性动态生成扇形路径。以下是一个完整的实现示例: <templa…

vue实现扇形图统计

vue实现扇形图统计

实现扇形图统计的方法 在Vue中实现扇形图统计,通常可以通过以下两种方式完成:使用原生Canvas绘制或借助第三方图表库(如ECharts或Chart.js)。以下是具体实现方法。 使用Canv…

圆环css制作

圆环css制作

圆环CSS制作方法 使用CSS制作圆环可以通过多种方式实现,以下是几种常见的方法: 方法一:使用border-radius和border 通过设置元素的border-radius为50%使其成为圆…

css制作圆环

css制作圆环

使用 border-radius 和 border 属性 通过设置元素的 border-radius 为 50% 使其变为圆形,再通过 border 属性调整边框宽度和颜色即可形成圆环。 .cir…

css圆环制作

css圆环制作

使用border-radius和边框制作圆环 通过设置元素的宽高相等,并利用border-radius: 50%将其变为圆形。通过调整边框宽度和颜色,可以形成圆环效果。透明背景或边框颜色差异能突出圆环…