css制作扇形
使用 CSS 制作扇形
方法一:利用 border-radius 和 transform
通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:

<div class="fan"></div>
.fan {
width: 100px;
height: 100px;
background: #ff5722;
border-radius: 100px 0 0 0;
transform-origin: bottom right;
}
border-radius: 100px 0 0 0将元素的右上角设置为圆角,形成扇形。transform-origin: bottom right设置变换的原点为右下角,便于旋转。
方法二:使用 clip-path
clip-path 可以裁剪元素为扇形形状。以下是一个示例代码:

<div class="fan-clip"></div>
.fan-clip {
width: 100px;
height: 100px;
background: #ff5722;
clip-path: polygon(50% 50%, 100% 0, 100% 100%);
}
clip-path: polygon(50% 50%, 100% 0, 100% 100%)通过多边形裁剪,形成扇形。
方法三:使用 SVG
SVG 可以更灵活地绘制扇形。以下是一个示例代码:
<svg width="100" height="100">
<path d="M50,50 L100,0 A50,50 0 0,1 100,100 Z" fill="#ff5722" />
</svg>
d="M50,50 L100,0 A50,50 0 0,1 100,100 Z"定义了扇形的路径:M50,50移动到中心点。L100,0画线到右上角。A50,50 0 0,1 100,100画弧线到右下角。Z闭合路径。
方法四:使用 conic-gradient
conic-gradient 可以创建圆锥渐变,适合制作扇形。以下是一个示例代码:
<div class="fan-conic"></div>
.fan-conic {
width: 100px;
height: 100px;
background: conic-gradient(#ff5722 0deg, #ff5722 90deg, transparent 90deg);
border-radius: 50%;
}
conic-gradient(#ff5722 0deg, #ff5722 90deg, transparent 90deg)创建一个 90 度的扇形渐变。border-radius: 50%将元素设置为圆形,配合渐变形成扇形。
注意事项
- 如果需要动态调整扇形角度,可以通过 JavaScript 修改
transform或clip-path属性。 clip-path和conic-gradient的兼容性较好,适合现代浏览器。






