当前位置:首页 > CSS

css制作扇形图

2026-03-31 22:49:14CSS

使用CSS制作扇形图

方法一:利用border-radius和transform

通过设置元素的border-radius为50%创建圆形,再利用transform属性旋转部分元素形成扇形。

css制作扇形图

<div class="pie-chart">
  <div class="slice slice1"></div>
  <div class="slice slice2"></div>
</div>
.pie-chart {
  width: 200px;
  height: 200px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.slice {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #3498db;
  transform-origin: center right;
}

.slice1 {
  transform: rotate(90deg);
  background: #e74c3c;
}

.slice2 {
  transform: rotate(180deg);
  background: #2ecc71;
}

方法二:使用conic-gradient

CSS的conic-gradient属性可以直接创建扇形效果,无需多个HTML元素。

css制作扇形图

<div class="pie-chart"></div>
.pie-chart {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: conic-gradient(
    #e74c3c 0% 30%,
    #3498db 30% 70%,
    #2ecc71 70% 100%
  );
}

方法三:SVG实现

使用SVG的<circle><path>元素可以创建精确的扇形图。

<svg width="200" height="200">
  <circle cx="100" cy="100" r="80" fill="none" stroke="#e74c3c" stroke-width="160" stroke-dasharray="80 320" />
  <circle cx="100" cy="100" r="80" fill="none" stroke="#3498db" stroke-width="160" stroke-dasharray="160 240" transform="rotate(72 100 100)" />
</svg>

方法四:CSS变量动态控制

结合CSS变量可以动态调整扇形角度。

<div class="pie-chart" style="--percentage: 30%;"></div>
.pie-chart {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: conic-gradient(#e74c3c 0 var(--percentage), #eee var(--percentage) 100%);
}

注意事项

  • 考虑浏览器兼容性,特别是conic-gradient在旧版本浏览器可能不支持
  • 添加动画效果时使用transition@keyframes
  • 对于复杂图表建议使用JavaScript库如Chart.js或D3.js

标签: 扇形css
分享给朋友:

相关文章

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form">…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

怎么用css制作网页

怎么用css制作网页

使用CSS制作网页的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是一些基本步骤和方法: 创建CSS文件 新建一个后缀为.css的文件,例如style.css。在HTML文件中通过&l…

简历制作css

简历制作css

简历制作CSS技巧 使用CSS美化简历可以提升视觉效果和专业性。以下是一些关键方法和代码示例: 基础样式设置 body { font-family: 'Arial', sans-serif;…