今天在使用icloud的時候看到蘋果icloud官網的毛玻璃效果非常贊,仔細研究了一下它的實現方式,是使用js配合background-image: -webkit-canvas的形式繪制出的毛玻璃背景圖片。
不過今天又仔細研究了一下css3中的blur方法,可以實現同樣的效果。且配合JS可以實現模糊縮放的效果
基礎
先來看一下blur屬性的表達式:
我們看到blur屬性有三個參數:add、direction、strength。
Add參數有兩個參數值:true和false。意思是指定圖片是否被改變成模糊效果。
Direction參數用來設置模糊的方向。模糊效果是按照順時針方向進行的。其中0度代表垂直向上,每45度一個單位,默認值是向左的270度。角度方向的對應關系見下表:
實例
CSS代碼
HTML部分
其中blur(10px)中的大小決定了模糊后的圖片大小和模糊程度
新聞熱點
疑難解答