CSS 渐变
纯色和照片能覆盖许多背景。有时你想要颜色之间的柔和过渡——安静的横幅、带光感的卡片、不用巨大图片文件的天空。那种过渡就是渐变,由 CSS 画成一种特殊的 background-image。
什么是 CSS 渐变?
渐变是浏览器生成的图像——不是你下载的 JPG。用 linear-gradient()、radial-gradient() 等函数描述它,再放进 background-image(或 background 简写)。结果像照片背景一样画在内容后面。
种类一览
先从这两种开始。锥形渐变可以以后再学。
📊 日常 CSS 渐变种类
| 种类 | 函数 | 日常用途 |
|---|---|---|
| 线性 | linear-gradient(…) |
横幅、按钮、区块冲洗:左→右或上→下 |
| 径向 | radial-gradient(…) |
柔和聚光卡片、从中心圆形淡出 |
| 方向词 | to right、to bottom |
不用角度也能读懂的线性方向 |
| 角度 | 45deg、90deg |
词语不够时的精确倾斜 |
| 色标 | teal 0%、navy 100% |
每种颜色在过渡中的位置 |
线性:两种颜色,从左到右
最简单的线性渐变需要一个方向和至少两种颜色。CSS 在中间混合。
简单的左→右线性渐变
css.banner {
background-image: linear-gradient(to right, #0f766e, #0f172a);
color: #f8fafc;
padding: 2rem;
}
怎么读这个函数
to right 是方向。#0f766e 开始;#0f172a 结束。浏览器填满中间。
角度与更多色标
用角度做对角冲洗,加中间色标让过渡更丰富。
带三个色标的倾斜线性
css.hero {
background-image: linear-gradient(
135deg,
#0f766e 0%,
#134e4a 45%,
#0f172a 100%
);
color: white;
min-height: 10rem;
padding: 2rem;
}
色标习惯
色标就是「这种颜色在这里」。百分比好读。也可以省略位置,让浏览器均匀分配。
径向:从中心淡出
radial-gradient() 从中心向外扩散——适合柔和卡片与焦点光晕。
柔和径向卡片
css.card {
background-image: radial-gradient(circle at center, #ccfbf1, #0f766e);
color: #042f2e;
padding: 1.5rem;
}
圆形提示
circle at center 保持圆形并居中。之后可用 at top 或 at 20% 30% 把聚光移到别处。
渐变活在 background-image 上
不要把渐变函数放进 color——那是给文字上色。渐变是背景图;文字对比度仍然重要。
带备用色的简写
css.panel {
background: #0f172a linear-gradient(to bottom, #115e59, #0f172a);
color: #ecfdf5;
padding: 1.5rem;
}
自己动手
.banner用linear-gradient(to right, #0f766e, #0f172a)和浅色文字。- 方向改成
to bottom——混合轴会翻转。 .hero用135deg和三个色标(青绿 → 中间 → 深蓝)。.card用radial-gradient(circle at center, #ccfbf1, #0f766e)。- 可选:在
background简写里,渐变前加一个纯色备用色。
常见错误
- 写
color: linear-gradient(…)——渐变不是文字颜色 - 只有一个色标——混合至少需要两种颜色
- 忘记这是
background-image(对比度与层叠仍适用) - 每个区块都彩虹爆炸——柔和的两到三个色标更专业
- 以为渐变能取代有意义的照片(产品图仍需真实图片)
小结
- 渐变是浏览器生成的背景图
linear-gradient()沿直线混合;radial-gradient()从中心- 方向词、角度与色标控制外观
- 用
background-image或background简写接入 - 保持上方文字对比度足够
- 先练一个线性横幅和一个径向卡片,再堆复杂技巧
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部