這個答案是@KennyTM類似的回答以上,除他的回答有一個硬編碼到CSS中的陰影,它不適用於CMS等動態文本。另外,他的方法需要爲每個實例分配一個ID,如果您打算使用這種效果,這將非常繁瑣。下面的例子使用一個類來代替,並允許動態文本。
試試這個:
h1 {
position: relative;
font-size: 100px;
text-align: center;
}
h1 div {
background-image: -webkit-gradient(linear, left top, left bottom, from(teal), to(black));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: absolute;
width: 100%;
}
h1:after {
text-shadow: 2px 2px 2px #000000;
color: transparent;
}
.gradient-shadow:after {
content: attr(title); /* Pulls the text from the 'title' attribute to make the shadow */
}
然後在你的HTML:
<h1 class="gradient-shadow" title="Hello World"><div>Hello World</div></h1>
只要確保在<div>
文中title
屬性的文本相匹配。
隨着一些額外的格式(我用Helvetica Neue字體超輕和暗背景),就可以得到一個效果是這樣的:http://cl.ly/image/2C0k0I3W271D
感謝。我將如何應用文本對齊?我無法獲得漸變效果? – mac 2010-09-27 11:49:44
@mac:查看更新。 – kennytm 2010-09-27 19:04:27