首頁 > web前端 > css教學 > 如何在 CSS 疊加層上實現模糊背景效果而不模糊疊加層本身?

如何在 CSS 疊加層上實現模糊背景效果而不模糊疊加層本身?

Linda Hamilton
發布: 2024-11-26 20:47:13
原創
635 人瀏覽過

How to Achieve a Blurred Background Effect on CSS Overlays Without Blurring the Overlay Itself?

在CSS 疊加中實現玻璃效果:解決模糊問題

問題:在模糊加div 上應用模糊效果事實證明,保持覆蓋層後面的內容不模糊是具有挑戰性的。尋求一個簡單且跨瀏覽器的解決方案。

解決方案:

jsfiddle 中提供的範例展示了 CSS 疊加中模糊效果的常見問題:它們模糊了疊加它本身而不是它的背景。若要修正此問題,請考慮利用 backdrop-filter 屬性。

更新的CSS:

#overlay {
    ... (previous CSS) ...

    backdrop-filter: blur(6px);
}
登入後複製

優點:

  • 更多精確:
  • 更多精確:
  • 更多精確:

更多精確:

更精確:模糊背景而不是疊加,達到所需的效果。

跨瀏覽器相容性:主流瀏覽器支持,包括 Chrome、Firefox 和 Edge。 簡化的程式碼:消除了對多個過濾器屬性的需要,提供了更乾淨、更易於維護的注意: 瀏覽器對backdrop-filter的支援可能並不完美,尤其是在舊版本中。然而,它比之前實現的 CSS 過濾器有了顯著的改進,並且通常足以滿足大多數不需要模糊效果的用例。

以上是如何在 CSS 疊加層上實現模糊背景效果而不模糊疊加層本身?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板