CSS 渐变文字生成器
用 background-clip: text、-webkit- 前缀和 @supports 内的纯色备用颜色制作渐变填充文字。提供实时预览和可直接复制的 CSS 与 HTML。
渐变文字的做法是:把渐变画成元素的背景,用 background-clip: text 把背景裁剪成字形,再把文字颜色设为透明,让渐变透出来。这个生成器会写出带有部分浏览器仍需要的 -webkit- 前缀的规则,用 @supports 包起来,让不支持的浏览器回退到纯色,并在您自己的浏览器中渲染结果。
使用方法
- 输入文字,并选择两到八个渐变颜色(每行一个,位置可选)。
- 设置角度、字号、字重和字体。
- 保持勾选“适应文字宽度”,这样较短的标题也能显示完整的渐变。
- 复制 CSS 和 HTML,并检查备用颜色的对比度。
计算公式
background-image: linear-gradient(<角度>, <颜色>); background-clip: text; -webkit-text-fill-color: transparent;
渐变的尺寸与元素盒子一致,所以在占满整行的标题上,文字后面只有渐变的一部分——display: inline-block 会把盒子缩到文字大小。除非您另选颜色,备用颜色就是第一个渐变颜色。
示例
默认设置生成一个从珊瑚色到桃色的标题:linear-gradient(90deg, #ff7e5f, #feb47b) 裁剪到 64 px、字重 800 的文字上,@supports 之外用 color: #ff7e5f 作备用颜色。这个备用颜色在白底上只有 2.49:1,连 WCAG 对大号文字要求的 3:1 都达不到,所以当标题承载重要信息时,请选更深的颜色。
常见问题
为什么我的渐变文字看不见?
通常是文字颜色变成了透明,但背景裁剪没有生效——例如旧版 Safari 缺少 -webkit-background-clip,或者写在 background-clip 之后的 background 简写把它重置了。像这里一样把透明颜色放进 @supports 里,文字就始终可见。
渐变文字会影响无障碍吗?
屏幕阅读器会正常朗读。风险在于对比度:较浅的渐变颜色可能低于 WCAG 的最低要求,所以要用最浅的那个颜色对照背景检查,并且尽量只在大标题上使用渐变文字。
渐变可以做动画吗?
可以:把 background-size 设得比元素大(例如 200% auto),再给 background-position 做动画,裁剪区域会自动跟随。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/css-gradient-text-tool/
引用此工具
kakaoCalc. (2026, November 8). CSS 渐变文字生成器. https://kakao.mobile/zh/tools/css-gradient-text-tool/
“CSS 渐变文字生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/css-gradient-text-tool/.