当前位置:首页 > 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页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0…

用css制作导航条

用css制作导航条

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

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; displ…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN"&g…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题&l…