プレーンな HTML と CSS でグラデーション テキストを作成しようとしています。以下のテキストのようなもの
FIDDLEを確認してください。それは自明です。
これを webkit-browsers でのみ実現する方法を知っています。しかし、少なくとも 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 のグラデーションが透明なテキストに表示されるように、テキストを透明にしたいです。
この例のようなもの