文本內(nèi)部陰影該怎么實(shí)現(xiàn)?
問(wèn)題描述
文本陰影可以用text-shadow實(shí)現(xiàn)?那么文字內(nèi)部陰影的顯示該怎么實(shí)現(xiàn)呢?
問(wèn)題解答
回答1:關(guān)鍵點(diǎ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;}
原理很簡(jiǎn)單,text-shadow 始終處于字體之下,所以用 text-shadow 的多重陰影先在字體實(shí)色之下模擬出內(nèi)嵌陰影的效果,然后,通過(guò)將字體的透明度降低,達(dá)到字體內(nèi)陰影的模擬效果。當(dāng)然這種模擬是有局限的,比如,背景色和模擬陰影必須相同,不然就穿幫了,呵呵。其次,在不支持RGBA的瀏覽器里,不能發(fā)揮作用,而且還必須在RGBA之上添加默認(rèn)顏色以保證老瀏覽能至少顯示實(shí)色:
.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;}
最后,如果你選中上面那段示例的文本,可以看到很明顯的模糊。這在之前也以及提到過(guò),因?yàn)槎嘀仃幱暗淖饔迷谶x中時(shí)依然有效,所以為了文本的可讀性,應(yīng)該將選中時(shí)的文本陰影去掉。
::-moz-selection{text-shadow:none;}::selection{text-shadow:none;}
相關(guān)文章:
1. android - NavigationView 的側(cè)滑菜單中如何保存新增項(xiàng)(通過(guò)程序添加)2. python - pyspider phantomjs內(nèi)存泄漏和假死怎么解決呢?3. python - Pycharm一句代碼寫(xiě)完可以自動(dòng)補(bǔ)全空格么?4. tp5 不同控制器中的變量調(diào)用問(wèn)題5. 這段代碼既不提示錯(cuò)誤也看不到結(jié)果,請(qǐng)老師明示錯(cuò)在哪里,謝謝!6. php7.3.4中怎么開(kāi)啟pdo驅(qū)動(dòng)7. 提示語(yǔ)法錯(cuò)誤語(yǔ)法錯(cuò)誤: unexpected ’abstract’ (T_ABSTRACT)8. mysql服務(wù)無(wú)法啟動(dòng)1067錯(cuò)誤,誰(shuí)知道正確的解決方法?9. 微信小程序可以用gulp,webpack嗎?10. 老師 我是一個(gè)沒(méi)有學(xué)過(guò)php語(yǔ)言的準(zhǔn)畢業(yè)生 我希望您能幫我一下
