>웹 프론트엔드 >CSS 튜토리얼 >기본 지원 없이 브라우저에서 CSS 배경화면 필터를 에뮬레이션하는 방법은 무엇입니까?

기본 지원 없이 브라우저에서 CSS 배경화면 필터를 에뮬레이션하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 16:45:30850검색

How to Emulate CSS Backdrop Filter in Browsers Without Native Support?

CSS 배경화면 필터에 대한 해결 방법

약속에도 불구하고 CSS 배경화면 필터는 최신 브라우저에서 여전히 찾기 힘든 기능입니다. Chrome 51은 실험적 웹 플랫폼 플래그를 통해 제한적인 지원을 제공하고 Safari 9.1에서는 -webkit- 접두어를 사용해야 하기 때문에 실용성은 여전히 ​​의문입니다. 다행히 기본 배경 필터 지원이 없을 때 원하는 효과를 에뮬레이트할 수 있는 해결 방법이 있습니다.

유망한 접근 방식 중 하나는 약간 투명한 배경을 대체 수단으로 사용하는 것입니다. 배경 필터를 사용할 수 없는 경우 이 투명한 배경은 눈에 띄지 않고 혼합 가능한 솔루션을 제공합니다.

그러나 배경 필터를 지원하는 브라우저의 경우 코드는 배경 투명도를 더욱 낮추고 흐림 필터. 이 조합은 배경 필터의 동작을 효과적으로 모방합니다.

이 해결 방법을 구현하려면 다음 코드를 사용하면 됩니다.

<code class="css">/* slightly transparent fallback */
.backdrop-blur {
  background-color: rgba(255, 255, 255, .9);
}

/* if backdrop support: very transparent and blurred */
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .backdrop-blur {
    background-color: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(2em);
    backdrop-filter: blur(2em);
  }
}</code>

이 솔루션은 브라우저 간 호환성을 제공하여 일관된 시각적 경험을 제공합니다. 브라우저의 배경 필터 지원과 관계없이. 또한 배경 필터 지원을 통해 대체 효과와 향상된 효과를 보여주는 예도 포함되어 있습니다.

위 내용은 기본 지원 없이 브라우저에서 CSS 배경화면 필터를 에뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.