🌈 CSS渐变生成器
线性渐变 · 径向渐变 · 多色标
线性渐变 · 径向渐变 · 多色标
linear-gradient颜色沿直线过渡,可控制角度。radial-gradient颜色从中心向外扩散。两种类型都可设置多个色标创建丰富渐变效果。
色标是渐变中颜色变化的位置点,如red 0%, blue 50%。多个色标可创建彩虹、条纹等效果。本工具支持添加任意数量的色标。
gradient产生image类型值,可用于background-image、border-image等。最常用于background-image创建多彩背景。
线性渐变的角度从正上方(0deg)开始,顺时针旋转。90deg是水平向右,180deg是向下。也可以直接用to top/right/bottom/left表示方向。
把相邻色标设成相同位置,比如background: linear-gradient(90deg, #333 0 40%, #ccc 40% 60%, #333 60% 100%); 颜色在交界处瞬间切换,就形成了条纹。
可以在background里先写纯色兜底再写渐变,例如 background:#667eea; background:linear-gradient(...); 不支持渐变的旧浏览器会回退到纯色。
这是颜色插值问题。默认在sRGB空间插值,两个高饱和颜色渐变中间会经过灰区。可用 background: linear-gradient(in hsl, red, blue) 指定interpolation-in-color-space来改善。
可以。radial-gradient(circle)是正圆,radial-gradient(ellipse)是椭圆,还能用at设置圆心位置,用数值控制半径。
线性渐变默认从顶部向底部(180deg)。可以通过角度或方向关键字控制走向,方向关键字本质也是角度:to top=0deg、to right=90deg等。
| 写法 | 角度 | 方向 |
|---|---|---|
| to top | 0deg | 从下到上 |
| to right | 90deg | 从左到右 |
| to bottom | 180deg | 从上到下 |
| to left | 270deg | 从右到左 |
| to top right | 45deg | 对角 |
| 120deg | 120deg | 任意对角 |
角度写法更灵活,能表达任意方向;方向关键字更直观,适合初学者。二者可随意转换。
| 色标位置 | 效果 |
|---|---|
| 0% 100% | 两端颜色,中间均匀过渡 |
| 0% 50% 100% | 三个色标,多一个中间切换点 |
| 0% 0% | 两端同位,形成硬边条纹 |
| 20% 80% | 中间大段保持一色,只在两端过渡 |
理解"色标位置"是玩转渐变的核心,多放几个色标就能做出丰富的层次。
radial-gradient 用 shape(形状) 和 size(大小) 以及 at(圆心) 控制。默认是椭圆、圆心在中心。
| 写法 | 含义 |
|---|---|
| radial-gradient(circle, c1, c2) | 正圆渐变 |
| radial-gradient(ellipse, c1, c2) | 椭圆渐变(默认) |
| radial-gradient(circle at top left, c1, c2) | 圆心在左上角的正圆 |
| radial-gradient(circle at 30% 70%, c1, c2) | 圆心在30%横向、70%纵向 |
| radial-gradient(circle at center, c1, c2) | 圆心在中心 |
at参数很常用,比如灯光效果就把圆心放在光源位置,人物照片的暗角效果则把圆心放在中心、边缘压暗。
| 维度 | CSS渐变 | 背景图 |
|---|---|---|
| 体积 | 几乎为零 | 按图片KB计算 |
| 清晰度 | 任意分辨率都清晰 | 受图片分辨率限制 |
| 加载 | 即时渲染 | 需下载后再显示 |
| GPU | 绘制友好 | 常规位图 |
渐变是"零图片"实现丰富视觉的首选方案,既省体积又清晰锐利(不依赖图片分辨率)。
| 名称 | CSS色标 |
|---|---|
| 蓝紫 | #667eea → #764ba2 |
| 日落 | #ff9a9e → #fad0c4 |
| 海洋 | #2193b0 → #6dd5ed |
| 森林 | #11998e → #38ef7d |
| 晚霞 | #ff9966 → #ff5e62 |
| 极光 | #00d2ff → #3a7bd5 |
| 蜜桃 | #ffecd2 → #fcb69f |
| 石墨 | #2c3e50 → #4ca1af |
| 类型 | 特点 | 适用 |
|---|---|---|
| 线性渐变 | 方向明确、层次清晰 | 页面背景、按钮、标题 |
| 径向渐变 | 中心向外扩散 | 光晕、暗角、图标、灯光 |
| 锥形渐变 | 围绕一点环形过渡 | 仪表盘、色轮、加载环 |
1. 选择渐变类型。
2. 添加色标并选择颜色和位置。
3. 线性渐变可调整角度。
4. 实时查看预览效果。
5. 复制CSS代码。