利用CSS3實(shí)現(xiàn)毛玻璃效果示例源碼
發(fā)布時(shí)間:2016-09-25 17:25:54 作者:張歆琳
我要評論

相信大家都知道毛玻璃效果做的好的話,能使頁面顯得非常生動(dòng)立體,整體效果非常好,下面我們就來學(xué)習(xí)下如何利用CSS3實(shí)現(xiàn)毛玻璃效果。
先來看看效果圖
復(fù)制代碼
代碼如下: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)毛玻璃效果的核心代碼如下:
復(fù)制代碼
代碼如下: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%的透明度會讓文字變的難以閱讀。對頁面來說背景圖只是起美化作用,文字才是最核心的。你可以增大透明度的百分比,但這樣頁面會顯得很死板。為了讓文字便于閱讀,又保持頁面的生動(dòng)活潑,可以對上面的mian標(biāo)簽的背景做模糊處理。
你可能嘗試blur濾鏡,但可惜的是效果不對:
復(fù)制代碼
代碼如下:main {
…
-webkit-filter: blur(3px);
filter: blur(3px);
}
用blur濾鏡會將文字也模糊掉,更看不清了,只能放棄。正確的做法是給mian標(biāo)簽增加偽元素::before,在偽元素上使用blur濾鏡:(為了效果演示,加上了紅色背景色)
復(fù)制代碼
代碼如下: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效果是出來了,但導(dǎo)致了兩個(gè)問題。首先由于blur出現(xiàn)了外陰影,這個(gè)比較好解決,只要加上overflow: hidden;就行了。其次四周20px的模糊半徑范圍內(nèi)模糊效果會逐漸消退。如果對此比較介意,想讓四周的模糊效果和中間一樣,可以將偽元素尺寸外擴(kuò)20px,為了保險(xiǎn)起見,可以稍微再外擴(kuò)一點(diǎn)到30px:
復(fù)制代碼
代碼如下:main {
…
overflow: hidden;
}
main::before {
…
margin: -30px;
}
最后將偽元素的紅色背景色替換成body的背景圖即可,效果如下。
總結(jié)
以上就是CSS3實(shí)現(xiàn)毛玻璃效果的全部內(nèi)容,希望能對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
使用CSS3濾鏡的filter:blur屬性制作毛玻璃模糊效果的方法
CSS3的blur屬性可以將圖片加上模糊濾鏡的效果,下面我們就來詳細(xì)看一下使用CSS3濾鏡的filter:blur屬性制作毛玻璃模糊效果的方法,需要的朋友可以參考下2016-07-08- 毛玻璃其實(shí)就是磨砂玻璃,能夠模糊的看清背后的風(fēng)景,讓人感覺有種朦朧美,讓界面看上去有些層次感,對毛玻璃感興趣的小伙伴們可以參考一下2015-12-21
- 這篇文章主要介紹了css實(shí)現(xiàn)照片模糊效果類似毛玻璃效果,需要的朋友可以參考下2014-04-08
jQuery實(shí)現(xiàn)花瓣網(wǎng)毛玻璃模糊背景特效源碼
jQuery實(shí)現(xiàn)花瓣網(wǎng)毛玻璃模糊背景特效源碼是一款個(gè)性的毛玻璃模糊特效下載。本段代碼適應(yīng)于所有網(wǎng)頁使用,有需要的朋友可以直接下載使用2016-07-06html5 svg實(shí)現(xiàn)的仿花瓣網(wǎng)毛玻璃模糊背景效果源碼
這是一款基于html5 svg實(shí)現(xiàn)的仿花瓣網(wǎng)毛玻璃模糊背景效果源碼。背景是圖片的模糊顯示效果,畫面中心則是圖片的圓形縮略顯示圖2016-07-04- 今天小編為大家分享PS制作漂亮的毛玻璃背景效果方法,教程制作出來的毛玻璃效果非常漂亮,難度不是很大,介紹地也很詳細(xì),好了,我們一起來學(xué)習(xí)吧2016-06-11
- 隨著ios7風(fēng)格越來越普及,其中毛玻璃的效果很容易出現(xiàn)在我們的設(shè)計(jì)中,在網(wǎng)上看到不少制作毛玻璃效果的方法,而最近蘋果發(fā)布的ios9也讓很多國人興奮不已。下面小編就為大家介2015-09-21
- 想做像WIN7,VISTA系統(tǒng)的那種玻璃效果嗎?想用Fireworks作出透明玻璃的導(dǎo)航條嗎?本文將講述如何使用Fireworks實(shí)現(xiàn)簡單玻璃導(dǎo)航效果2012-11-13