…">
当前位置:首页 > CSS

css制作散点图

2026-02-13 01:05:11CSS

使用纯CSS制作散点图

通过CSS的flexboxgrid布局结合伪元素实现简单的散点图。以下是一个基于flexbox的示例:

<div class="scatter-plot">
  <div class="point" style="--x: 20%; --y: 30%;"></div>
  <div class="point" style="--x: 50%; --y: 80%;"></div>
  <div class="point" style="--x: 70%; --y: 10%;"></div>
</div>
.scatter-plot {
  position: relative;
  width: 300px;
  height: 200px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
}

.point {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #ff6b6b;
  border-radius: 50%;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
}

结合CSS变量动态控制

通过CSS变量实现动态调整散点位置和样式:

css制作散点图

:root {
  --point-color: #4d96ff;
  --point-size: 8px;
}

.point {
  width: var(--point-size);
  height: var(--point-size);
  background-color: var(--point-color);
}

添加动画效果

为散点添加悬停动画增强交互性:

css制作散点图

.point {
  transition: transform 0.3s, background-color 0.3s;
}

.point:hover {
  transform: translate(-50%, -50%) scale(1.5);
  background-color: #ff0000;
}

响应式散点图

使用vw/vh单位实现响应式布局:

.scatter-plot {
  width: 80vw;
  height: 60vh;
}

高级技巧:伪元素生成散点

通过::before伪元素减少HTML标签数量:

<div class="scatter-plot">
  <div class="point-container" style="--x: 20%; --y: 30%;"></div>
</div>
.point-container::before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  left: var(--x);
  top: var(--y);
}

注意事项

  • 坐标系原点在容器左上角,Y轴向下为正方向
  • 百分比单位基于父容器尺寸计算
  • transform: translate(-50%, -50%)确保点中心对准坐标位置
  • 复杂数据可视化建议使用SVG或Canvas实现

标签: css散点图
分享给朋友:

相关文章

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

css如何制作六边形

css如何制作六边形

使用CSS制作六边形 六边形可以通过CSS的clip-path属性或伪元素结合旋转和定位来实现。以下是两种常见方法: 方法一:使用clip-path属性 clip-path允许直接裁剪元素为六边形形…

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style属性…