有没有办法创建跨浏览器的纯CSS3文本颜色渐变?
所以,没有png。不仅仅是'webkit'。
编辑:更确切地说:它只是CSS3,而且是文本,而不是盒子渐变。
编辑:我找到了 this solution ,但这只适用于webkit。
答案 0 :(得分:13)
在webkit之外没有跨浏览器方式来执行此操作,因为只有webkit目前有background-clip: text,并且this extension to background-clip不在标准轨道上(据我所知)。如果您想放宽CSS3要求,可以使用Canvas(或SVG)实现与浏览器相同的效果,但之后您只能讨论支持HTML5的浏览器。
答案 1 :(得分:5)
目前没有“纯粹的”CSS方式,但有一种方法可以使用CSS和一些内容重复。请参阅my server side css gradient text solution here,它不需要JavaScript或普通背景。 你也可以使用JavaScript来做这个客户端,看看Dragonlabs做了什么here。
答案 2 :(得分:0)
正如我已经在zzzzBov的回复中指出的那样,有一种方法可以在CSS3中实现文本渐变。
如果你进一步采用PNG solution,你可以用css3渐变做同样的技巧。
当然,这仅适用于统一背景颜色的文本。
答案 3 :(得分:0)
目前最好的解决方案是使用纯色作为非webkit后备,然后使用以下技术(需要webkit):
h1 {
color: $333;
font-size: 72px;
background: -webkit-linear-gradient(#eee, #333);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

<h1>Example</h1>
&#13;