点阵网格背景特效(纯 CSS,静态/流动/呼吸三款样式)
点阵网格背景:单条 radial-gradient 实现圆点阵列,静态网格、流动点阵、呼吸光点三款样式一键切换,间距大小颜色全部可调,零 JS 零依赖。
效果演示(真实可交互)
点阵网格背景纯 CSS · 三款样式可切换
完整代码
<div class="dot-bg"></div>
.dot-bg {
position: relative;
width: 100%;
height: 320px;
background: #0f1117;
overflow: hidden;
}
.dot-bg::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle, #7c8cf8 3px, transparent 4.5px);
background-size: 26px 26px;
background-position: 0 0;
}
流动点阵(增加两行)
.dot-bg::before {
animation: dotMarch 15.6s linear infinite; /* 26px × 0.6s */
}
@keyframes dotMarch {
from { background-position: 0 0; }
to { background-position: 26px 26px; }
}
呼吸光点(增加两行)
.dot-bg::before {
animation: dotPulse 2.6s ease-in-out infinite;
}
@keyframes dotPulse {
0%, 100% { opacity: .35; }
50% { opacity: 1; }
}
三条核心规则(背景图 + 尺寸 + 动画)即可复刻全部三款样式,没有任何 JavaScript。
参数说明
| 参数 | 位置 | 说明 |
|---|---|---|
| 点间距 | background-size: 26px 26px | 网格周期,间距越大点越稀疏 |
| 点大小 | radial-gradient(... 3px, transparent 4.5px) | 圆点半径与透明过渡区 |
| 颜色 | #7c8cf8 | 圆点颜色,换成 #fff 即白色科技感 |
| 样式切换 | data-style / 动画声明 | static(静态)/ march(流动)/ pulse(呼吸) |
| 流动速度 | @keyframes dotMarch 时长 | 点阵平移一圈所需时间,时长 = 间距 × 系数 |
兼容性与性能
- 点阵完全由 CSS 渐变生成,不产生任何图片请求,加载零成本
background-position动画走合成器线程,流动效果流畅不卡顿- 支持所有现代浏览器;
radial-gradient透明过渡写法需 Chrome 71+ / Safari 12.1+ / Firefox 65+,旧浏览器可用background-image: radial-gradient(circle, #7c8cf8 1px, transparent 1px)代替 - 可作为 body 背景、区块纹理、二维码占位、证件照底纹等场景使用
常见问题
Q: 如何做出「棋盘格」而不是圆点? 把 radial-gradient 换成 linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%) 并配合 background-size 即可,这是经典的棋盘格公式。
Q: 点的大小和间距想独立调节怎么做? 间距由 background-size 控制,点的大小由渐变里的半径数值控制,两者互不干扰,改任何一个都只会影响对应维度。
Q: 移动端性能如何? 非常好。渐变图案由浏览器渲染层直接处理,不触发 JS 也不产生内存对象;唯一需要注意的是呼吸光点的 opacity 动画,可把时长从 2.6s 调到 4s 以上降低闪烁感。
Q: 可以商用吗? 可以。本组件为粤喵自研原创实现,免费商用无需署名,可自由修改配色与参数。
许可与来源
- 许可证:自研原创 —— 粤喵自研原创,可免费用于个人与商业项目,无需署名。查看来源公示与许可清单
- 来源:粤喵团队原创自研(从效果思路到代码实现均为独立完成,未直接复制第三方代码)
- 首次发布:2026-09-01 · 最近更新:2026-09-01
- 修改日志:2026-09-01 首次发布;2026-09-13 补充许可证与来源标注、复制按钮说明与法务页入口
- 纠错:联系页面 / min@cactus.asia,2 个工作日内核实处理
常见问题
这个组件可以商用吗?
可以。本组件为粤喵自研原创,可免费用于个人和商业项目,无需署名。
浏览器兼容性如何?
支持所有现代浏览器(Chrome / Firefox / Safari / Edge 最新版本)。旧版 IE 不支持 CSS 动画相关特性。
怎么修改动画参数?
直接调整 CSS 中的 animation-duration(时长)、animation-timing-function(缓动曲线)等属性即可,代码中有注释说明。