当前位置:首页 > CSS

css面积图制作

2026-04-02 13:49:57CSS

使用 CSS 制作面积图

面积图是一种展示数据随时间或其他连续变量变化的可视化方式。以下介绍两种常见的实现方法:

css面积图制作

方法一:纯 CSS + HTML 结构

通过叠加多个 div 元素模拟面积图效果,适合简单场景。

css面积图制作

<div class="area-chart">
  <div class="area series-1" style="height: 60%"></div>
  <div class="area series-2" style="height: 40%"></div>
</div>
.area-chart {
  position: relative;
  width: 300px;
  height: 200px;
  background-color: #f5f5f5;
}

.area {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(75, 192, 192, 0.5);
  transition: height 0.3s ease;
}

.series-1 { background-color: rgba(75, 192, 192, 0.5); }
.series-2 { background-color: rgba(54, 162, 235, 0.5); }

方法二:CSS 结合 SVG

更灵活的方案,支持复杂曲线和动画:

<svg class="area-svg" viewBox="0 0 300 200">
  <path class="area-path" d="M0,200 L30,150 L60,120 L90,180 L120,100 L150,50 L180,80 L210,120 L240,140 L270,90 L300,200 Z"/>
</svg>
.area-svg {
  width: 300px;
  height: 200px;
}

.area-path {
  fill: rgba(75, 192, 192, 0.5);
  stroke: #4bc0c0;
  stroke-width: 2;
  transition: d 0.5s ease;
}

进阶技巧

  • 数据绑定:通过 JavaScript 动态计算 height 或 SVG 路径的 d 属性
  • 响应式设计:使用 vw/vh 单位或 calc() 实现自适应
  • 动画效果:添加 CSS transition@keyframes 实现平滑过渡
  • 多系列叠加:使用 mix-blend-mode: multiply 实现颜色混合效果

注意事项

  • 复杂数据可视化建议使用专业库(如 Chart.js、D3.js)
  • 移动端需测试触摸事件兼容性
  • 考虑使用 CSS 变量(--data-height)动态控制样式

以上方法可根据实际需求选择,SVG 方案更适合需要精确控制路径的场景。

标签: 面积css
分享给朋友:

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 基本语法结构 选择器 { 属性: 值; 属性: 值; } 示例代码 body {…