利用CSS3實(shí)現(xiàn)毛玻璃效果示例源碼

先來(lái)看看效果圖
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);
}</p> <p><main>……</main>
去掉那些式樣方面的代碼,上面實(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)簽的背景做模糊處理。
你可能?chē)L試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的背景圖即可,效果如下。
總結(jié)
以上就是CSS3實(shí)現(xiàn)毛玻璃效果的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)或者工作帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
使用CSS3濾鏡的filter:blur屬性制作毛玻璃模糊效果的方法
CSS3的blur屬性可以將圖片加上模糊濾鏡的效果,下面我們就來(lái)詳細(xì)看一下使用CSS3濾鏡的filter:blur屬性制作毛玻璃模糊效果的方法,需要的朋友可以參考下2016-07-08- 毛玻璃其實(shí)就是磨砂玻璃,能夠模糊的看清背后的風(fēng)景,讓人感覺(jué)有種朦朧美,讓界面看上去有些層次感,對(duì)毛玻璃感興趣的小伙伴們可以參考一下2015-12-21
css實(shí)現(xiàn)照片模糊效果類(lèi)似毛玻璃效果
這篇文章主要介紹了css實(shí)現(xiàn)照片模糊效果類(lèi)似毛玻璃效果,需要的朋友可以參考下2014-04-08jQuery實(shí)現(xiàn)花瓣網(wǎng)毛玻璃模糊背景特效源碼
jQuery實(shí)現(xiàn)花瓣網(wǎng)毛玻璃模糊背景特效源碼是一款個(gè)性的毛玻璃模糊特效下載。本段代碼適應(yīng)于所有網(wǎng)頁(yè)使用,有需要的朋友可以直接下載使用2016-07-06html5 svg實(shí)現(xiàn)的仿花瓣網(wǎng)毛玻璃模糊背景效果源碼
這是一款基于html5 svg實(shí)現(xiàn)的仿花瓣網(wǎng)毛玻璃模糊背景效果源碼。背景是圖片的模糊顯示效果,畫(huà)面中心則是圖片的圓形縮略顯示圖2016-07-04- 今天小編為大家分享PS制作漂亮的毛玻璃背景效果方法,教程制作出來(lái)的毛玻璃效果非常漂亮,難度不是很大,介紹地也很詳細(xì),好了,我們一起來(lái)學(xué)習(xí)吧2016-06-11
- 隨著ios7風(fēng)格越來(lái)越普及,其中毛玻璃的效果很容易出現(xiàn)在我們的設(shè)計(jì)中,在網(wǎng)上看到不少制作毛玻璃效果的方法,而最近蘋(píng)果發(fā)布的ios9也讓很多國(guó)人興奮不已。下面小編就為大家介2015-09-21
- 想做像WIN7,VISTA系統(tǒng)的那種玻璃效果嗎?想用Fireworks作出透明玻璃的導(dǎo)航條嗎?本文將講述如何使用Fireworks實(shí)現(xiàn)簡(jiǎn)單玻璃導(dǎo)航效果2012-11-13