当前位置:首页 > CSS

css饼图制作

2026-03-12 03:27:48CSS

CSS饼图制作方法

使用纯CSS创建饼图主要通过conic-gradientborder-radiustransform等技术实现。以下是几种常见方法:

使用conic-gradient

通过CSS的圆锥渐变可直接生成饼图:

.pie-chart {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: conic-gradient(
    #FF6384 0% 30%,
    #36A2EB 30% 70%,
    #FFCE56 70% 100%
  );
}

使用clip-path和旋转动画

通过叠加两个半圆并旋转实现动态效果:

css饼图制作

.pie-container {
  width: 200px;
  height: 200px;
  position: relative;
}

.pie-slice {
  width: 100%;
  height: 100%;
  position: absolute;
  clip-path: circle(50% at 50% 50%);
}

.slice-1 {
  background: #FF6384;
  transform: rotate(0.3turn);
}

.slice-2 {
  background: #36A2EB;
  transform: rotate(0.7turn);
}

SVG结合CSS

更灵活的矢量实现方式:

<svg viewBox="0 0 32 32" class="pie">
  <circle r="16" cx="16" cy="16" class="segment-1"/>
  <circle r="16" cx="16" cy="16" class="segment-2"/>
</svg>
.pie {
  width: 200px;
  height: 200px;
  transform: rotate(-90deg);
}

.segment-1 {
  stroke: #FF6384;
  stroke-dasharray: 30 100;
}

.segment-2 {
  stroke: #36A2EB;
  stroke-dasharray: 40 100;
  stroke-dashoffset: -30;
}

动画效果实现

为饼图添加交互动画:

css饼图制作

.pie-animated {
  transition: transform 0.5s ease;
}

.pie-animated:hover {
  transform: rotate(15deg) scale(1.05);
}

响应式设计技巧

确保饼图适应不同屏幕:

.pie-responsive {
  width: 80vmin;
  height: 80vmin;
  max-width: 300px;
  max-height: 300px;
}

注意事项:

  • 圆锥渐变在IE浏览器不支持
  • 复杂分段建议使用SVG方案
  • 动态数据更新需配合JavaScript
  • 颜色对比度需符合WCAG可访问性标准

标签: css
分享给朋友:

相关文章

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…

css 制作三角形

css 制作三角形

使用边框制作三角形 通过设置元素的边框属性,利用边框交汇处的斜切特性生成三角形。将元素的宽高设为0,通过调整不同方向边框的宽度和颜色实现。 .triangle { width: 0; hei…

css制作二级菜单

css制作二级菜单

CSS制作二级菜单的方法 通过纯CSS实现二级菜单主要依赖HTML结构嵌套和CSS的:hover伪类选择器。以下是具体实现方式: HTML结构 <ul class="main-menu"&g…

css 制作目录

css 制作目录

使用CSS制作目录的方法 CSS可以用于创建美观且结构清晰的目录,以下是几种常见的方法: 使用无序列表(ul)和样式化 通过无序列表创建目录结构,再利用CSS进行美化: <div c…

表格制作css

表格制作css

CSS表格样式设计 基础表格样式 通过border-collapse合并边框,使表格更整洁。width控制整体宽度,text-align设置文字对齐方式。 table { border-coll…