文本內(nèi)部陰影該怎么實現(xiàn)?
問題描述
文本陰影可以用text-shadow實現(xiàn)?那么文字內(nèi)部陰影的顯示該怎么實現(xiàn)呢?
問題解答
回答1:關(guān)鍵點就是,用RGBA透明色模擬字體內(nèi)陰影效果。
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 的多重陰影先在字體實色之下模擬出內(nèi)嵌陰影的效果,然后,通過將字體的透明度降低,達(dá)到字體內(nèi)陰影的模擬效果。當(dāng)然這種模擬是有局限的,比如,背景色和模擬陰影必須相同,不然就穿幫了,呵呵。其次,在不支持RGBA的瀏覽器里,不能發(fā)揮作用,而且還必須在RGBA之上添加默認(rèn)顏色以保證老瀏覽能至少顯示實色:
.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;}
最后,如果你選中上面那段示例的文本,可以看到很明顯的模糊。這在之前也以及提到過,因為多重陰影的作用在選中時依然有效,所以為了文本的可讀性,應(yīng)該將選中時的文本陰影去掉。
::-moz-selection{text-shadow:none;}::selection{text-shadow:none;}
相關(guān)文章:
1. 文本處理 - 求教使用python庫提取pdf的方法?2. python - Pycharm的Debug用不了3. html5 - 百度echart官網(wǎng)下載的地圖json數(shù)據(jù)亂碼4. 這是什么情況???5. java - svn導(dǎo)下來的項目,web-inf下怎么沒有l(wèi)ib文件呀?6. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器7. node.js - nodejs開發(fā)中,有什么模塊能夠在控制臺中顯示調(diào)用某一接口的加載時間?8. javascript - 想問下百分比進(jìn)度條實現(xiàn)原理以及這種布局怎么實現(xiàn),還有賽馬時背景跟著動的原理?9. Python的os.listdir在獲取文件列表時的順序問題10. javascript - jQuery post()方法,里面的請求串可以轉(zhuǎn)換為GBK編碼么?可以的話怎樣轉(zhuǎn)換?
