当前位置:首页 > 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提供了更灵活的方式来创建环形图,支持动画和交互:

css环形图制作

<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动画增强效果

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

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

多段环形图制作

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

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

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

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

相关文章

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…

网页制作中css中运行

网页制作中css中运行

CSS 动画基础 CSS 动画通过 @keyframes 和 animation 属性实现动态效果。@keyframes 定义动画关键帧,animation 控制动画的持续时间、速度曲线等。 定…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

css制作导航条

css制作导航条

导航条基础结构 使用HTML构建导航条的基本结构,通常包含一个<nav>标签和多个<a>标签作为导航链接。示例代码如下: <nav class="navbar">…