84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Kann Textschatten mit Textschatten realisiert werden? Wie kann man also den inneren Schatten des Textes anzeigen?
关键点就是,用RGBA透明色模拟字体内阴影效果。
body{ background:#fff; } .inset-text{ font-family:Helvetica,Arial,sans-serif; font-weight:bold; font-size:5em; color:rgba(0,102,204,0.7); text-shadow:1px 3px 6px #fff,0 0 0 #000,1px 3px 6px #fff; }
原理很简单,text-shadow 始终处于字体之下,所以用 text-shadow 的多重阴影先在字体实色之下模拟出内嵌阴影的效果,然后,通过将字体的透明度降低,达到字体内阴影的模拟效果。当然这种模拟是有局限的,比如,背景色和模拟阴影必须相同,不然就穿帮了,呵呵。其次,在不支持RGBA的浏览器里,不能发挥作用,而且还必须在RGBA之上添加默认颜色以保证老浏览能至少显示实色:
.inset-text{ font-family:Helvetica,Arial,sans-serif; font-weight:bold; font-size:5em; color:#09f; color:rgba(0,102,204,0.7); text-shadow:1px 3px 6px #fff,0 0 0 #000,1px 3px 6px #fff; }
最后,如果你选中上面那段示例的文本,可以看到很明显的模糊。这在之前也以及提到过,因为多重阴影的作用在选中时依然有效,所以为了文本的可读性,应该将选中时的文本阴影去掉。
::-moz-selection{ text-shadow:none; } ::selection{ text-shadow:none; }
关键点就是,用RGBA透明色模拟字体内阴影效果。
原理很简单,text-shadow 始终处于字体之下,所以用 text-shadow 的多重阴影先在字体实色之下模拟出内嵌阴影的效果,然后,通过将字体的透明度降低,达到字体内阴影的模拟效果。当然这种模拟是有局限的,比如,背景色和模拟阴影必须相同,不然就穿帮了,呵呵。其次,在不支持RGBA的浏览器里,不能发挥作用,而且还必须在RGBA之上添加默认颜色以保证老浏览能至少显示实色:
最后,如果你选中上面那段示例的文本,可以看到很明显的模糊。这在之前也以及提到过,因为多重阴影的作用在选中时依然有效,所以为了文本的可读性,应该将选中时的文本阴影去掉。