当前位置:首页 > CSS

css制作圆环扇形

2026-04-01 16:16:17CSS

使用 CSS 制作圆环扇形

通过 CSS 的 border-radiusclip-pathtransform 属性,可以轻松实现圆环扇形效果。以下是几种常见方法:

css制作圆环扇形

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

通过 clip-path 裁剪出扇形区域,结合伪元素叠加圆环效果。

css制作圆环扇形

<div class="fan"></div>
.fan {
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #ff9a00;
}

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

方法二:使用 conic-gradient 渐变

通过圆锥渐变创建扇形,再叠加白色圆环实现。

.fan {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: conic-gradient(#ff9a00 0deg 90deg, transparent 90deg);
  position: relative;
}

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

方法三:SVG 替代方案

如果兼容性要求高,可以直接使用 SVG 实现。

<svg width="200" height="200" viewBox="0 0 200 200">
  <path d="M100,100 L100,0 A100,100 0 0,1 200,100 Z" fill="#ff9a00"/>
  <circle cx="100" cy="100" r="90" fill="white"/>
</svg>

关键参数说明

  • 角度控制:在 clip-pathconic-gradient 中调整角度值(如 90deg)可改变扇形大小。
  • 圆环宽度:通过伪元素的尺寸差(如外层 200px,内层 180px)控制圆环粗细。
  • 动态效果:结合 CSS 动画(@keyframes)可实现旋转等交互效果。

以上方法均支持现代浏览器,如需兼容旧版本,建议使用 SVG 方案。

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

相关文章

vue实现多个圆环

vue实现多个圆环

Vue 实现多个圆环的方法 使用 SVG 绘制圆环 SVG 是绘制圆环的理想选择,可以通过 circle 和 path 元素实现圆环效果。以下是一个简单的 Vue 组件示例: <templat…

css制作圆环扇形

css制作圆环扇形

使用CSS制作圆环扇形 方法一:使用border-radius和clip-path 通过设置border-radius创建圆形,再利用clip-path裁剪出扇形效果。 .circle-sector…

js实现圆环

js实现圆环

使用 SVG 实现圆环 SVG(Scalable Vector Graphics)是一种基于 XML 的矢量图形格式,适合绘制圆环等图形。 <svg width="200" heigh…

js实现扇形

js实现扇形

实现扇形的方法 在JavaScript中,可以通过Canvas API或SVG来绘制扇形。以下是两种常见的方法: 使用Canvas绘制扇形 Canvas提供了arc方法,结合beginPat…

vue实现圆环

vue实现圆环

实现圆环的基本方法 在Vue中实现圆环可以通过多种方式完成,常见的有使用CSS样式、SVG或Canvas。以下是几种常见的方法: 使用CSS样式 通过CSS的border-radius属性可以轻松创…

css制作圆环

css制作圆环

使用 border-radius 和 border 属性 通过设置元素的 border-radius 为 50% 将其变为圆形,再通过 border 属性控制圆环的宽度和颜色。调整 width 和 h…