在 CSS 中实现这种设计的最佳方式是什么?
谢谢你的帮助!
原文由 Eric NEMO 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您需要为文本使用相同的渐变,请使用类似的东西。
h1 {
background: linear-gradient(to right, orange , yellow, green, cyan, blue, violet);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 60px;
line-height: 60px;
}
<h1>100% Unicorn</h1>
但是 Internet Explorer 不支持文本填充颜色。因此,最好在前景中使用透明的 png 或 svg。
原文由 Terence Hill 发布,翻译遵循 CC BY-SA 3.0 许可协议
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
4 回答2.2k 阅读
2 回答1k 阅读✓ 已解决
以下是创建基本彩虹线性渐变的方法(尚未与文本集成):
或者,您可以使用其中一种渐变生成器(我更喜欢 这个)。
这是文本集成:
这里的主要部分是
background-clip
和text-fill-color
属性,但要做好准备,并非所有浏览器都支持它。有关这些页面底部附近具有相同名称的浏览器兼容性检查部分的更多信息:背景剪辑
文本填充颜色
PS 画一条线很简单,你只需要使用渐变并定义一些样式来使这个块成为正确的形式,例如: