点阵网格背景特效(纯 CSS,静态/流动/呼吸三款样式)

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 时长点阵平移一圈所需时间,时长 = 间距 × 系数

兼容性与性能

常见问题

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(缓动曲线)等属性即可,代码中有注释说明。

✍️ 作者与审核