当前位置:首页 > 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和旋转动画

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

.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;
}

动画效果实现

为饼图添加交互动画:

.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;
}

注意事项:

css饼图制作

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

标签: css
分享给朋友:

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table&…

css制作图片

css制作图片

CSS 制作图片的方法 使用 background-image 属性 通过 background-image 属性可以为元素设置背景图片。这种方法适用于将图片作为背景而非内容的一部分。 .eleme…

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…