CSS3 毛玻璃效果

毛玻璃效果做的好能使頁(yè)面顯得非常生動(dòng)立體。直接上圖body {? ? min-height: 100vh;? ? box-sizing: border-box;? ? margin: 0;? ? padding-top: calc(50vh - 6em);? ? font: 150%/1.6 serif;? ? background: url("iphone.jpg") fixed 0 center;? ? background-size: cover;}main {? ? margin: 0 auto;? ? padding: 1em;? ? max-width: 30em;? ? border-radius: .3em;? ? box-shadow: 0 0 0 1px hsla(0,0%,100%,.3) inset,? ? ? ? ? ? ? ? 0 .5em 1em rgba(0, 0, 0, 0.6);? ? text-shadow: 0 1px 1px hsla(0,0%,100%,.3);? ? background: hsla(0,0%,100%,.3);}……去掉那些式樣方面的代碼,上面實(shí)現(xiàn)毛玻璃效果的核心代碼如下:body {? ? …? ? background: url("iphone.jpg") fixed 0 center;? ? background-size: cover;}main {? ? …? ? background: hsla(0,0%,100%,.3);}當(dāng)然這個(gè)效果離我們的期望還有點(diǎn)距離,因?yàn)閱渭兊?0%的透明度會(huì)讓文字變的難以閱讀。對(duì)頁(yè)面來(lái)說(shuō)背景圖只是起美化作用,文字才是最核心的。你可以增大透明度的百分比,但這樣頁(yè)面會(huì)顯得很死板。為了讓文字便于閱讀,又保持頁(yè)面的生動(dòng)活潑,可以對(duì)上面的mian標(biāo)簽的背景做模糊處理。你可能嘗試blur濾鏡,但可惜的是效果不對(duì):main {? ? …? ? -webkit-filter: blur(3px);? ? filter: blur(3px);}用blur濾鏡會(huì)將文字也模糊掉,更看不清了,只能放棄。正確的做法是給mian標(biāo)簽增加偽元素::before,在偽元素上使用blur濾鏡:(為了效果演示,加上了紅色背景色)main {? ? position: relative;? ? …}main::before {? ? content: '';? ? position: absolute;? ? top: 0; right: 0; bottom: 0; left: 0;? ? z-index: -1;? ? -webkit-filter: blur(20px);? ? filter: blur(20px);? ? background: rgba(255,0,0,.5);}可以看出blur效果是出來(lái)了,但導(dǎo)致了兩個(gè)問(wèn)題。首先由于blur出現(xiàn)了外陰影,這個(gè)比較好解決,只要加上overflow: hidden;就行了。其次四周20px的模糊半徑范圍內(nèi)模糊效果會(huì)逐漸消退。如果對(duì)此比較介意,想讓四周的模糊效果和中間一樣,可以將偽元素尺寸外擴(kuò)20px,為了保險(xiǎn)起見(jiàn),可以稍微再外擴(kuò)一點(diǎn)到30px:main {? ? …? ? overflow: hidden;}main::before {? ? …? ? margin: -30px;}最后將偽元素的紅色背景色替換成body的背景圖即可,效果如下。你也可以點(diǎn)擊這里,右鍵查看完整的源代碼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 毛玻璃效果做的好能使頁(yè)面顯得非常生動(dòng)立體。直接上圖 去掉那些式樣方面的代碼,上面實(shí)現(xiàn)毛玻璃效果的核心代碼如下: 當(dāng)...
    張歆琳閱讀 12,271評(píng)論 4 43
  • 1、垂直對(duì)齊 如果你用CSS,則你會(huì)有困惑:我該怎么垂直對(duì)齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,296評(píng)論 0 11
  • 1、屬性選擇器:id選擇器 # 通過(guò)id 來(lái)選擇類名選擇器 . 通過(guò)類名來(lái)選擇屬性選擇器 ...
    Yuann閱讀 1,752評(píng)論 0 7
  • 一、在什么場(chǎng)景下會(huì)出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個(gè)父子外邊距合并的范例 在CSS當(dāng)中,相...
    dengpan閱讀 684評(píng)論 0 0
  • 夏至金烏復(fù)回首, 絲絳梅雨何時(shí)休。 月夜把盞傷四序, 仰看七曜夢(mèng)九州。
    LinkinPark_9100閱讀 254評(píng)論 0 0

友情鏈接更多精彩內(nèi)容