CSS Gradient Builder
One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run · Ctrl+Shift+C Copy · Esc Clear
Understand CSS Gradient Builder
由色标构建线性、径向和锥形 CSS 渐变,带实时预览和可复制的 background 声明。
How it works
渐变沿一条直线绘制(线性)、由中心点向外绘制(径向),或围绕中心点绘制(锥形),每个色标被固定在该路径上的某个百分比处,色标之间的像素由插值得出。线性渐变的 CSS 角度是从「向上」起顺时针度量的,因此 0deg 由下至上、90deg 由左至右、180deg 由上至下——这与多数绘图工具所用的约定正好相反。插值默认在 sRGB 中逐通道进行,这就是蓝色与黄色的中点会变成灰色而不是绿色的原因。
When to use it
- 不必手写色标语法,就做出首屏或区块背景
- 构建一层柔和的双色标遮罩,好把文字安全地压在图片之上
- 为进度环、饼图扇区或色轮创建锥形渐变
- 当设计师只给出一个角度和两个十六进制值时,得到精确的渐变 CSS
Watch out for
- 渐变是图像,不是颜色。它设置的是 background-image,因此 `background-color` 仍会从任何透明处透出来,并在渐变未生效时充当回退——请把两者都设置。
- 两个互补色相之间的插值会经过灰色。请在两者之间加一个中间色相的色标,或指定诸如 `in oklch` 的插值色彩空间,以保持过渡的饱和度。
- 大面积、低对比度的渐变会出现明显的色带。每通道 8 位无法在 1000 像素跨度内表达几乎同色的平滑过渡;请叠加一层细微噪点,或拉大颜色差距。
- 百分比色标是相对于渐变线而非元素的,而斜向线性渐变的渐变线比元素盒子更长。除非角度是 0 度或 90 度,否则 50% 处的色标并不在元素的几何中心。
Frequently Asked Questions
如何用 CSS 做渐变背景?
在 background 属性中使用渐变函数:background: linear-gradient(135deg, #5C5BFE, #F2A03D)。第一个参数是角度(0deg 表示由下至上,90deg 表示由左至右)。圆形渐变用 radial-gradient(),角向渐变用 conic-gradient()。
如何在 CSS 中添加线性渐变?
给任意元素加上 background: linear-gradient(方向, 色标1, 色标2, ...)。方向可以是角度(45deg)或关键词(to right、to bottom right)。例如:background: linear-gradient(to right, #667eea, #764ba2)。它适用于任何块级元素。
如何使用 CSS 的线性渐变?
linear-gradient() 会沿一条直线在各色标之间平滑过渡。它适用于按钮背景、首屏区块、卡片遮罩和斜向分隔。用逗号分隔可叠加多层渐变以实现层次效果。本构建器输出的 CSS 属性可直接粘贴使用。
How to Use CSS Gradient Builder
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.