当前位置:首页 > CSS

css图表制作

2026-01-28 04:24:47CSS

CSS图表制作方法

使用纯CSS制作图表可以实现轻量级、无需JavaScript的可视化效果。以下是几种常见图表的实现方式:

条形图

通过CSS的linear-gradient和伪元素创建条形图:

css图表制作

.bar-chart {
  width: 300px;
  height: 200px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.bar {
  flex: 1;
  background: linear-gradient(to top, #4a90e2 75%, transparent 0%);
  position: relative;
}

.bar::after {
  content: attr(data-value);
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}

饼图

使用conic-gradient实现饼图:

.pie-chart {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: conic-gradient(
    #4a90e2 0% 30%,
    #50e3c2 30% 60%,
    #e3507a 60% 100%
  );
}

折线图

通过CSS伪元素和边框创建折线连接点:

css图表制作

.line-chart {
  position: relative;
  height: 200px;
  width: 300px;
}

.data-point {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #4a90e2;
  border-radius: 50%;
}

.data-point::before {
  content: '';
  position: absolute;
  width: 40px;
  height: 2px;
  background: #4a90e2;
  top: 3px;
  left: 8px;
  transform: rotate(30deg);
}

响应式图表技巧

使用CSS变量和视口单位实现响应式:

.chart-container {
  --chart-height: 50vh;
  height: var(--chart-height);
}

@media (max-width: 768px) {
  .chart-container {
    --chart-height: 30vh;
  }
}

动画效果

为图表添加加载动画:

@keyframes grow {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

.animated-bar {
  transform-origin: bottom;
  animation: grow 1s ease-out forwards;
}

这些方法均使用纯CSS实现,可根据需求组合使用或扩展。对于复杂图表,建议结合SVG或Canvas实现,但CSS方案在简单可视化场景中具有性能优势和易维护性。

标签: 图表css
分享给朋友:

相关文章

css制作三角形

css制作三角形

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

css制作表单

css制作表单

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

css制作登录界面

css制作登录界面

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

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…