CSS 渐变 (Gradient) 工作原理
CSS 渐变 (Gradients) 允许您在两个或多个指定颜色之间显示平滑的过渡。浏览器原生支持这些特性,因此无需使用图像文件,这不仅减少了下载时间,还能在缩放时保持无限清晰度。
Linear Gradient (线性渐变)
颜色沿着一条直线(如从上到下,或 45度角)进行过渡。您可以控制角度和方向。
linear-gradient(90deg, red, blue)
Radial Gradient (径向渐变)
颜色从一个中心点向外辐射扩散。您可以控制渐变的形状(圆形或椭圆)和中心位置。
radial-gradient(circle, red, blue)
常见使用场景
- 1 网页背景: 使用柔和的渐变背景代替纯色背景,可以显著提升网站的现代感和视觉深度。
- 2 按钮样式: 很多 CTA (Call to Action) 按钮使用微弱的垂直渐变来模拟立体感或光照效果。
- 3 图片遮罩: 在图片上覆盖一层半透明的黑色渐变,可以使叠加在上面的白色文字更加清晰易读。
-
4
文字渐变: 配合
background-clip: text属性,可以实现炫酷的渐变色文字效果(WebKit 浏览器)。
常见问题
我可以添加多少种颜色?
理论上没有限制!您可以在 CSS 渐变中添加任意数量的颜色节点(Color Stops)。浏览器会按照您指定的顺序和位置渲染它们。
浏览器兼容性如何?
现代 CSS 渐变语法(不带私有前缀)已经被所有主流浏览器(Chrome, Firefox, Safari, Edge)完美支持。对于非常古老的浏览器(如 IE9),则不支持。
什么是颜色节点位置(Position)?
它定义了颜色在渐变轴上开始的位置。例如,如果红色设置在 0%,蓝色设置在 50%,则前 50% 区域是从红到蓝的过渡。您可以使用百分比或像素值。
可以使用透明度吗?
当然可以!在颜色选择中使用 RGBA 或 HSLA 格式即可实现透明渐变效果。这在制作遮罩层或叠加效果时非常有用。
生成的 CSS 代码可以在哪用?
您可以将其直接粘贴到 CSS 文件的
background 或 background-image 属性中,或者直接写在 HTML 元素的
style 属性里。
如何创建硬边缘(不平滑)的渐变?
将两个相邻颜色的位置设置为相同的值(例如:红色 50%,蓝色 50%),即可在两者之间产生一条清晰的分界线,而不是平滑过渡。
重复渐变 (Repeating Gradients) 是什么?
CSS 还有
repeating-linear-gradient 和 repeating-radial-gradient
函数,可以将定义的渐变模式无限重复填满整个容器,常用于制作条纹背景。
为什么我的渐变显示不出来?
请确保元素具有明确的高度和宽度。如果元素内容为空且没有设置高度,背景自然无法显示。另外检查 CSS 语法是否正确闭合。
更多免费实用工具
毛玻璃效果生成器
在线调试 CSS Glassmorphism 效果(模糊/透明/阴影),一键复制代码。
Favicon 生成器
在线制作网站图标 (ICO/PNG),支持 16x16, 32x32, Apple Touch Icon 等多种尺寸。
乱数假文生成器
生成 Lorem Ipsum 占位符文本,支持段落、单词、列表等多种模式。
二维码生成器
免费在线生成二维码,支持实时预览、颜色自定义,保护隐私,无须上传。
颜色转换器
HEX, RGB, HSL, CMYK 颜色格式互转,支持实时预览与一键复制。
屏幕比例计算器
在线计算屏幕、图片的长宽比,支持 16:9, 4:3 等预设,快速调整尺寸。