我正在尝试使用纯 HTML 和 CSS 创建渐变文本。类似于下面的文字
检查小提琴。这是不言自明的。
我只知道如何在 webkit-browser 中实现这一点。但我需要一个至少在 IE8 之前具有向后兼容性的跨浏览器解决方案。
我知道如何生成渐变。那不是问题。在小提琴中,我只为 webkit 浏览器创建了渐变,但我也知道如何为 IE 做它。我的主要问题是如何使文本透明,以便向我显示底层 div 的渐变。
请不要使用 JS/jQuery 解决方案。
代码
HTML
<div id="div1" style="width:200px;height:200px"></div>
<div id="div2" style="width:200px;height:200px">CAN YOU SEE THIS? THIS TEXT IS SUPPOSED TO HAVE COLORED GRADIENTS LIKE THE HELLO WORLD TEXT</div>
CSS
#div1 {
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg, rgba(252, 234, 187, 1) 0%, rgba(252, 205, 77, 1) 50%, rgba(248, 181, 0, 1) 51%, rgba(251, 223, 147, 1) 100%);
}
#div1 {
z-index:-100;
position:absolute;
left:0px;
top:0px;
}
#div2 {
z-index:100;
left:10px;
top:10px;
background: black;
text-align:center;
font-size:20px;
color: rgba(255, 255, 255, 0.5);
position:absolute;
}
编辑:我相信我的问题不清楚。我知道渐变。我希望我的文本是透明的,以便下面的 div 的渐变可以显示在透明文本上。
像这个例子