CSS绘制扇形

本文介绍了如何利用CSS3绘制扇形,通过设置两个相同颜色的半圆并旋转实现不同角度的扇形效果。不过在实际操作中遇到了边框问题,作者期待读者提供解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

思路:在一个div中设置两个背景颜色相同的半圆,通过分别旋转这两个半圆互相遮挡来呈现各种角度的扇形。

HTML代码
<div class="shanxing">
  <div class="sx1"></div>
  <div class="sx2"></div>
</div>
CSS代码
.shanxing {
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%; /* 设置border-radius为50%可以变成圆形 */
      background-color: #000000; /* 这是扇形的颜色:黑色 */
    }
.sx1,.sx2 {
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 100px;
      transform: rotate(0deg);
      /* clip属性用于裁剪图像,这里把两个圆裁成两个半圆 */
      clip: rect(0px, 100px, 200px, 0px);
      background-color: #ffffff;
    }
/* 改变扇形角度,通过设置rotate的角度值 */
.shanxing .sx1 {
     transform: rotate(0deg);
   }
.shanxing .sx2 {
     transform: rotate(100deg);
   }

效果如图:
在这里插入图片描述
说白了其实是用两个白色的半圆来遮挡一个有颜色的圆的部分区域,但是我试了几种方法还是无法去掉这个讨厌的边框,希望有懂的朋友可以在评论指教一下🙏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值