磨砂透明白是一種常見的設計風格,通過一定的CSS處理可以實現在圖片或背景上加上磨砂效果,并使背后的內容透過,呈現出一種簡潔、清新的視覺感受。今天我們就來看看如何實現磨砂透明白的效果。
首先,我們需要一個背景圖片或顏色,這里以背景圖片為例。我們可以這樣寫CSS:
.page { background-image: url("bg.jpg"); background-size: cover; background-position: center; }接下來,我們需要定義一個與背景一致大小的磨砂層,可以通過before偽元素實現:
.page:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("http://cdn.bootcss.com/css3pattern/1.0.1/trans.png"); opacity: 0.6; filter: blur(15px); z-index: -1; }這里我們用背景圖片所在的樣式來定義before偽元素的位置與大小,并賦予其一個半透明的白色背景,并通過filter屬性添加高斯模糊效果。 但是我們發現,這段代碼只是實現了一個半透明的磨砂層,并沒有達到背景透過的效果。我們可以通過切割背景圖片來實現這個效果:
.page { background-image: url("http://wow.techbrood.com/uploads/1603/demo-bg-1.jpg"); background-size: cover; background-position: center; position: relative; } .page:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url("http://wow.techbrood.com/uploads/1603/demo-bg-1.jpg"); background-size: cover; background-position: center; opacity: 0.8; filter: blur(10px); z-index: -1; }這里我們將背景圖片設置給page類,并將before 的背景同步設置為背景圖片。最后將before的z-index設置為負值,并通過opacity屬性調整透明度即可。這樣做的好處是可以通過background-size、background-position和opacity等多種方式調整效果。 通過上面的代碼,我們就可以輕松實現一個漂亮的磨砂透明白效果。當然這只是其中一種實現方式,還有其他方式可以嘗試,希望可以對大家有所幫助。