欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用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)文章

最新評論