磨砂玻璃效果是一種常見的視覺效果,能夠讓元素表面產生模糊、半透明的感覺。在使用CSS實現磨砂玻璃效果時,我們可以利用背景模糊、透明度、嵌套偽元素等多種技巧。
/* 使用背景模糊實現磨砂玻璃效果 */ .blur { background-color: rgba(255, 255, 255, 0.5); backdrop-filter: blur(10px); } /* 使用透明度和嵌套偽元素實現磨砂玻璃效果 */ .frosted { position: relative; overflow: hidden; border-radius: 5px; } .frosted:before { content: ""; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; background-color: rgba(255, 255, 255, 0.5); border-radius: 5px; z-index: -1; } .frosted:after { content: ""; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; background-color: rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); border-radius: 5px; z-index: -2; }
其中,第一段代碼中利用了CSS3的背景模糊效果,通過設置不透明度和模糊程度,可以產生磨砂玻璃效果。而第二段代碼則利用了嵌套偽元素和透明度屬性,實現了類似于多層的磨砂玻璃效果,看上去更加真實。
需要注意的是,在使用磨砂玻璃效果時,對性能消耗也需要進行考慮。由于需要對元素進行多次渲染和計算,可能會影響頁面的響應速度,因此需要根據具體情況進行權衡和優化。