有没有一种方法可以创建跨浏览器的纯 CSS3 文字颜色渐变?
所以,不能使用 PNG。不要只适用于'webkit'。
编辑: 更精确地说:它仅使用 CSS3,并且是为文本而不是框渐变。
编辑: 我发现了这个解决方案,但它只适用于 Webkit。
有没有一种方法可以创建跨浏览器的纯 CSS3 文字颜色渐变?
所以,不能使用 PNG。不要只适用于'webkit'。
编辑: 更精确地说:它仅使用 CSS3,并且是为文本而不是框渐变。
编辑: 我发现了这个解决方案,但它只适用于 Webkit。
除了在webkit中,没有跨浏览器的方式来实现这个效果,因为只有webkit目前支持 background-clip: text,而且background-clip的扩展不在标准轨道上 (据我所知)。如果您想放宽对CSS3的要求,则可以通过Canvas(或SVG)在跨浏览器中实现相同的效果,但那样您只能在HTML5兼容的浏览器中使用。
目前没有“纯”CSS的方法,但是可以使用CSS和一些内容复制的方法。请参见我的服务器端CSS渐变文本解决方案,它不需要JavaScript或纯背景。 您也可以使用JavaScript在客户端完成此操作,请查看Dragonlabs在此处所做的工作。
目前最好的解决方案是使用纯色作为非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>
正如我在zzzzBov的回答中已经指出的那样,有一种方法可以仅使用CSS3实现文本渐变。
如果您进一步采用PNG解决方案,则可以使用css3渐变执行相同的技巧。
当然,这仅适用于位于统一背景颜色上的文本。