css:使用filter和backdrop-filter實現(xiàn)高斯模糊效果

一、文字/圖片模糊效果的基礎(chǔ)原理

文字模糊效果通常是通過CSS的filter屬性中的blur函數(shù)來實現(xiàn)的。blur()函數(shù)可以給元素添加一個模糊效果,其參數(shù)表示模糊的強度,單位為像素。

// 使用空格分隔多個濾鏡 filter: none;

// 高斯模糊 filter: blur(4px);

// 線性亮度filter: brightness();

// 對比度filter: contrast();

// 陰影效果filter: drop-shadow();

// 灰度filter: grayscale();

// 色相旋轉(zhuǎn)filter: hue-rotate();

// 反轉(zhuǎn)圖像filter: invert();

// 轉(zhuǎn)換透明度filter: opacity();

// 飽和度filter: saturate();

// 褐色filter: sepia();

// SVG濾鏡filter: url();

一、背景疊加讓文字模糊效果

backdrop-filter

當(dāng)你創(chuàng)造一個元素加上這個屬性后,會使得這個元素后面的區(qū)域添加效果(如模糊或顏色偏移)

對比:

filter 屬性必須要加載圖像上或者背景圖上,而 backdrop-filter 只要是一個元素就可以。

backdrop-filter: blur(2px);

backdrop-filter: brightness(60%);

backdrop-filter: contrast(40%);

backdrop-filter: drop-shadow(4px 4px 10px blue);

backdrop-filter: grayscale(30%);

backdrop-filter: hue-rotate(120deg);

backdrop-filter: invert(70%);

backdrop-filter: opacity(20%);

backdrop-filter: sepia(90%);

backdrop-filter: saturate(80%);

這里要注意的一點是,添加模糊后,實際的大小會超出我們設(shè)置的寬高,因為周圍的毛邊效果,你可以在外面包一層并設(shè)置?overflow: hidden;

注意事項

1、性能影響:文字模糊效果會增加瀏覽器的計算負(fù)擔(dān),特別是在移動設(shè)備上。因此,在使用文字模糊效果時,要考慮性能影響。

2、兼容性:filter屬性在較舊的瀏覽器中可能不支持,因此在使用該屬性時要注意兼容性問題。

3、過度使用:文字模糊效果雖然美觀,但過度使用會降低頁面的可讀性。因此,在使用文字模糊效果時要注意適度。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容