如何用CSS radial-gradient创建背景渐变圆点

来源:站长论坛作者:Ada头衔:草根站长
导读:本期聚焦于小伙伴创作的《如何用CSS radial-gradient创建背景渐变圆点》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何用CSS radial-gradient创建背景渐变圆点》有用,将其分享出去将是对创作者最好的鼓励。

CSS的radial-gradient径向渐变函数可以生成从中心点向外扩散的渐变效果,通过合理设置渐变的形状、尺寸和颜色断点,就能快速创建出各种样式的圆点背景,相比使用图片背景更灵活且加载速度更快。

radial-gradient基础语法

radial-gradient的基本语法结构如下,其中shape表示渐变形状,size表示渐变尺寸,position表示渐变中心位置,color-stop是颜色断点:

/* 基础语法 */
background-image: radial-gradient(shape size at position, color-stop1, color-stop2, ...);

常用的shape取值为circle(圆形)和ellipse(椭圆形),如果不指定shape,默认会根据size的取值自动判断。position默认是center,也就是元素中心位置。

创建基础单色圆点背景

要创建均匀分布的单色圆点背景,需要设置渐变形状为圆形,然后控制颜色断点的范围,让圆点之外的区域为透明,再配合background-size调整单个渐变单元的尺寸,就能实现重复的圆点效果。

/* 基础单色圆点背景 */
.dot-bg {
  width: 100%;
  height: 300px;
  /* 创建圆形渐变,中心为蓝色,半径10px内为蓝色,10px外为透明 */
  background-image: radial-gradient(circle 10px at center, #4a90e2 0%, #4a90e2 100%, transparent 100%);
  /* 设置单个渐变单元的尺寸,控制圆点间距 */
  background-size: 30px 30px;
  background-color: #f5f5f5;
}

上面的代码中,circle 10px表示圆形的半径是10px,at center指定渐变中心在单元中心,颜色断点设置让10px范围内都是蓝色,超出范围就是透明,这样每个30px*30px的单元里就有一个10px半径的蓝色圆点,重复平铺后就形成了均匀的圆点背景。

创建渐变效果的圆点背景

如果希望圆点本身带有渐变效果,只需要调整颜色断点的设置,让圆点从中心到边缘呈现颜色过渡即可。

/* 带渐变效果的圆点背景 */
.gradient-dot-bg {
  width: 100%;
  height: 300px;
  /* 圆点从中心浅蓝过渡到边缘深蓝,再过渡到透明 */
  background-image: radial-gradient(circle 12px at center, #87ceeb 0%, #4a90e2 70%, transparent 100%);
  background-size: 35px 35px;
  background-color: #f0f8ff;
}

这里颜色断点设置了三个值,0%位置是浅蓝色,70%位置是深蓝色,100%位置是透明,这样每个圆点就会有从内到外的渐变效果,视觉上更有层次感。

创建多色不规则圆点背景

如果需要不同颜色、不同尺寸的圆点混合分布,可以定义多个径向渐变背景,用逗号分隔叠加在一起,每个渐变设置不同的参数即可。

/* 多色不规则圆点背景 */
.multi-dot-bg {
  width: 100%;
  height: 300px;
  background-image: 
    radial-gradient(circle 8px at 20% 30%, #ff6b6b 0%, #ff6b6b 100%, transparent 100%),
    radial-gradient(circle 12px at 70% 60%, #51cf66 0%, #51cf66 100%, transparent 100%),
    radial-gradient(circle 10px at 40% 80%, #ffd43b 0%, #ffd43b 100%, transparent 100%);
  background-size: 50px 50px, 60px 60px, 45px 45px;
  background-color: #f8f9fa;
}

这里叠加了三个不同的径向渐变,每个渐变的圆点位置、大小、颜色都不一样,背景尺寸也分别设置,最终会形成颜色、大小、分布都不规则的圆点背景效果。

常见问题说明

  • 圆点边缘模糊:如果颜色断点的过渡范围设置过大,圆点边缘会出现模糊,需要缩小颜色过渡的区间,比如让颜色在99%到100%之间快速过渡到透明。
  • 圆点间距不均匀:调整background-size的取值,同时配合渐变中心的位置参数,就能控制圆点的分布密度和间距。
  • 兼容性:radial-gradient在主流现代浏览器中都支持,如果需要兼容旧版本浏览器,可以添加前缀-webkit-radial-gradient等。

使用radial-gradient创建圆点背景的核心是通过颜色断点控制圆点的显示范围,再通过background-size控制重复平铺的单元尺寸,灵活调整这两个参数就能实现各种想要的效果。

CSSradial-gradient背景渐变圆点背景修改时间:2026-07-15 19:42:55

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。