当前位置:首页 > CSS

css环形图制作

2026-04-01 18:46:43CSS

使用CSS和HTML制作环形图

通过CSS的conic-gradient属性和border-radius可以轻松创建环形图。以下是一个简单的实现方法:

<div class="pie-chart" style="--percentage: 75;"></div>
.pie-chart {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: conic-gradient(
    #4e79a7 0% calc(var(--percentage) * 1%),
    #ddd calc(var(--percentage) * 1%) 100%
  );
  position: relative;
}

.pie-chart::after {
  content: '';
  position: absolute;
  width: 80%;
  height: 80%;
  background: white;
  border-radius: 50%;
  top: 10%;
  left: 10%;
}

使用SVG实现环形图

SVG提供了更灵活的方式来创建环形图,支持动画和交互:

<svg width="100" height="100" viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="40" fill="none" stroke="#ddd" stroke-width="10"/>
  <circle cx="50" cy="50" r="40" fill="none" stroke="#4e79a7" 
          stroke-width="10" stroke-dasharray="251.2" 
          stroke-dashoffset="calc(251.2 - (251.2 * 0.75))"/>
</svg>

使用CSS动画增强效果

为环形图添加动画效果可以提升用户体验:

@keyframes progress {
  from { stroke-dashoffset: 251.2; }
  to { stroke-dashoffset: calc(251.2 - (251.2 * var(--percentage))); }
}

.pie-chart {
  animation: progress 1s ease-out forwards;
}

响应式环形图设计

确保环形图在不同设备上都能正常显示:

.pie-chart {
  width: clamp(80px, 20vw, 200px);
  height: clamp(80px, 20vw, 200px);
}

多段环形图制作

创建包含多个数据段的环形图:

css环形图制作

.multi-segment {
  background: conic-gradient(
    #4e79a7 0% 25%,
    #f28e2c 25% 50%,
    #e15759 50% 75%,
    #76b7b2 75% 100%
  );
}

每种方法都有其适用场景,CSS方案适合简单需求,SVG方案更适合复杂交互和动画效果。

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

相关文章

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

css图标制作

css图标制作

使用CSS制作图标的方法 纯CSS绘制基础形状 通过CSS的border、width、height等属性可以绘制简单图标: .heart { width: 20px; height: 20p…

css制作工具

css制作工具

CSS 制作工具推荐 在线 CSS 生成器 CSS Generator(cssgenerator.org):提供边框、阴影、渐变等常见样式的可视化生成,支持实时预览和代码复制。 EnjoyC…