CSS 渐变生成

可视生成线性/径向渐变并复制 CSS。

0%
100%
background: linear-gradient(90deg, #0866ff 0%, #22c55e 100%);

什么是CSS 渐变生成?

CSS 渐变生成工具是一个可视化编辑器,通过拖动色标、调整角度或圆心位置,实时预览线性渐变(linear-gradient)或径向渐变(radial-gradient)效果,并一键复制生成好的 CSS 代码,不需要手写渐变语法和记忆颜色/角度参数顺序。 CSS 渐变是浏览器原生支持的背景绘制方式,线性渐变按指定角度在几个颜色点之间过渡,径向渐变则从一个中心点向外以圆形或椭圆形扩散过渡,都可以设置多个颜色停止点(color stop)并指定每个停止点的位置百分比。

为什么使用CSS 渐变生成?

手写 linear-gradient(135deg, #ff6b6b 0%, #4ecdc4 100%) 这种代码时,角度、颜色顺序、位置百分比全靠脑内模拟效果,调整一次要保存刷新看效果,来回很慢。可视化工具可以直接拖动看到实时预览,调好了再复制代码粘贴进项目,效率高很多,尤其是三个颜色以上的复杂渐变。 和用设计软件做渐变再截图相比,这个工具直接产出可用的 CSS 代码,不需要设计师额外导出规格给开发实现,开发者自己就能一步到位拿到能跑的样式代码。

使用示例

生成一个45度双色线性渐变

选择线性渐变,角度设为45deg,两个颜色停止点分别为 #667eea(0%)和 #764ba2(100%),生成代码: background: linear-gradient(45deg, #667eea 0%, #764ba2 100%); 可直接作为按钮或卡片背景使用。

生成三色径向渐变

选择径向渐变,圆心居中,依次添加 #ffecd2(0%)、#fcb69f(50%)、#ff6a00(100%)三个颜色停止点,生成: background: radial-gradient(circle, #ffecd2 0%, #fcb69f 50%, #ff6a00 100%); 适合做圆形高光或聚光灯背景效果。

调整渐变角度对比效果

同样两个颜色,把角度从90deg(水平从左到右)改成180deg(垂直从上到下),可以直观看到渐变方向完全改变,避免写完代码才发现方向反了。

使用提示

颜色停止点不需要平均分布,把关键颜色的位置往你想强调的一侧靠拢,能让渐变的视觉重心更符合设计意图;另外深色背景上叠加渐变时,注意检查文字对比度是否依然满足可读性要求。

常见问题

支持哪些渐变类型?
支持线性渐变(可调角度)与径向渐变,均可自由添加/删除色标并调整每个色标的位置。
生成的 CSS 可以直接用吗?
可以,复制后直接粘贴到 background 或 background-image 属性即可,兼容所有现代浏览器。
数据会上传吗?
不会。渐变预览与 CSS 生成全部在浏览器本地计算完成。
生成的代码兼容所有浏览器吗?
linear-gradient 和 radial-gradient 是现代浏览器近年版本原生支持的标准 CSS 语法,不需要加浏览器前缀;如果要兼容非常老旧的浏览器,可能需要额外的降级方案,工具生成的是标准语法。
能生成多个颜色的渐变吗?
可以,颜色停止点数量没有硬性上限,理论上可以添加任意多个颜色和对应位置,实际使用中建议不超过4-5个颜色,否则视觉效果容易显得杂乱。
渐变角度的0deg是指向哪个方向?
CSS 渐变里0deg代表从下到上(渐变终点在正上方),90deg是从左到右,180deg是从上到下,270deg是从右到左,和数学坐标系里常见的角度定义方向不完全一样,用工具直接可视化调整比记角度定义更直观。
支持透明度渐变吗?
支持,颜色可以设置为 rgba 或带透明通道,做出从实色渐变到透明的效果,常用于图片上叠加渐变遮罩让文字更清晰可读。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。