哈哈,不閑扯了,接下來不如正題吧,先看一下終極效果:
嗯,好了,,開始我們的步驟吧:
第一步:進行頁面的基本搭建:
我在body上設置了一張大大的背景圖,然后中間部分是一個div,html代碼如下:
body div iPhone 7 dramatically improves the most important aspects of the iPhone experience. It introduces advanced new camera systems. The best performance and battery life ever in an iPhone. Immersive stereo speakers. The brightest, most colorful iPhone display. Splash and water resistance.1 And it looks every bit as powerful as it is. This is iPhone 7. /div /body
文字多是為了撐開div使其效果更明顯
css的代碼如下:
body { min-height: 100vh; box-sizing: border-box; margin: 0; padding-top: calc(50vh - 6em); font: 150%/1.6 serif; background: url( http://www.jackzxl.net/wp-content/MyFile/2016/09/iphone.jpg ) fixed 0 center; background-size: cover; div { margin: 0 auto; padding: 1em; max-width: 30em; border-radius: 0.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); }
看上面的樣式代碼,body里面,vh為視口大小,100為100%,background設置的為固定位置,鋪滿整個元素;在div當中,居中設置背景色然后設置其盒子樣式;然后是這個樣子滴:
亮堂堂的小透明玻璃就這么出來了,那么開始我們的毛玻璃加工吧
第二步:背景模糊的毛玻璃設置
在css當中,有同一個關于模糊度的設置,為
filter: blur(20px);
后面的數值為模糊度的大小,數值越大越模糊啊,但是目前只支持px,不支持百分比;
我們直接給div加這個樣式是不行的,因為這樣會連子都變得模糊,這個時候我們可以利用偽元素,即::before;
我們使用偽元素之前,需要給div加一個相對定位,由于偽元素使用模糊度以后會溢出整個div盒子,為了美觀漂亮大氣上檔次,我們需要給div加overflow:hidden;即:
overflow: hidden; position: relative;
div的偽元素:
div::before{ content: position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; filter: blur(20px); margin: -20px; background: url( http://www.jackzxl.net/wp-content/MyFile/2016/09/iphone.jpg ) fixed 0 center; background-size: cover; }
在上面的css代碼中我們可以看出,設置的模糊度,和div是重疊的,背景圖也是和body一樣的,最終效果如下:
以上就是利用css3制作毛玻璃的圖文實例分享的詳細內容,html教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答