89 of 313 menu

Propriedade backdrop-filter

A propriedade backdrop-filter permite aplicar filtros (desfoque, mudança de contraste, efeitos de cor) à área que está atrás do elemento. Isso cria um efeito de "vidro" ou "vidro fosco".

Sintaxe

seletor { backdrop-filter: none | <filtro> [<filtro>]*; }

Valores

Valor Descrição
none Nenhum filtro é aplicado (valor padrão).
blur() Aplica um efeito de desfoque (por exemplo: blur(5px)).
brightness() Altera o brilho do fundo (por exemplo: brightness(0.5)).
contrast() Altera o contraste do fundo (por exemplo: contrast(200%)).
drop-shadow() Adiciona uma sombra ao fundo.
grayscale() Converte o fundo para tons de cinza (por exemplo: grayscale(100%)).
hue-rotate() Altera o matiz de cor do fundo (por exemplo: hue-rotate(90deg)).
invert() Inverte as cores do fundo (por exemplo: invert(100%)).
opacity() Altera a transparência do fundo (por exemplo: opacity(50%)).
sepia() Aplica sépia ao fundo (por exemplo: sepia(100%)).
saturate() Altera a saturação das cores do fundo (por exemplo: saturate(200%)).

É possível combinar vários filtros, listando-os separados por espaço.

Exemplo . Desfoque simples

Efeito básico de desfoque de fundo:

<div class="blur-example"> <div class="blur-box"> Backdrop blur effect </div> </div> .blur-example { background: linear-gradient(135deg, #667eea, #764ba2); padding: 40px; height: 200px; } .blur-box { backdrop-filter: blur(6px); background-color: rgba(255, 255, 255, 0.2); border-radius: 8px; padding: 20px; width: 80%; margin: 0 auto; text-align: center; color: white; font-size: 22px; }

:

Exemplo . Filtro de luz quente

Efeito de iluminação quente com brilho aumentado:

<div class="warm-light-bg"> <div class="warm-light"> Warm lighting effect </div> </div> .warm-light-bg { background: url('bg.png'); background-size: cover; padding: 50px; height: 250px; } .warm-light { backdrop-filter: brightness(1.2) hue-rotate(20deg); background-color: rgba(255, 235, 205, 0.3); padding: 25px; width: 70%; margin: 20px auto; text-align: center; color: #333; font-size: 24px; }

:

Exemplo . Desfoque com máscara gradiente

Combinação de desfoque e gradiente semitransparente:

<div class="gradient-mask"> <div class="mask-content"> Gradient mask effect </div> </div> .gradient-mask { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .mask-content { backdrop-filter: blur(10px); background: linear-gradient(to right, rgba(255,255,255,0.3), rgba(255,255,255,0)); padding: 30px; width: 80%; margin: 0 auto; }

:

Exemplo . Efeito de filme antigo

Combinação de sépia e granulação:

<div class="old-film"> <div class="film-effect"> Old film effect </div> </div> .old-film { background: url('bg.png') center/cover; padding: 40px; height: 250px; } .film-effect { backdrop-filter: sepia(80%) contrast(110%) brightness(90%); background-color: rgba(0,0,0,0.1); padding: 25px; width: 70%; margin: 20px auto; }

:

Exemplo . Filtro azul frio

Efeito de iluminação fria:

<div class="cold-bg"> <div class="cold-effect"> Cool blue filter </div> </div> .cold-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .cold-effect { backdrop-filter: hue-rotate(180deg) brightness(85%); background-color: rgba(200,230,255,0.2); padding: 30px; width: 75%; margin: 0 auto; }

:

Exemplo . Alto contraste

Efeito de contraste aumentado:

<div class="contrast-bg"> <div class="contrast-effect"> High contrast </div> </div> .contrast-bg { background: url('bg.png') center/cover; padding: 40px; height: 250px; } .contrast-effect { backdrop-filter: contrast(200%) brightness(90%); background-color: rgba(0,0,0,0.1); padding: 25px; width: 70%; margin: 20px auto; }

:

Exemplo . Efeito aquarela

Desfoque suave com saturação aumentada:

<div class="watercolor-bg"> <div class="watercolor-effect"> Watercolor effect </div> </div> .watercolor-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .watercolor-effect { backdrop-filter: blur(12px) saturate(200%); background-color: rgba(255,255,255,0.15); padding: 30px; width: 80%; margin: 0 auto; }

:

Exemplo . Sombra no fundo

Efeito de sombra na imagem de fundo:

<div class="shadow-bg"> <div class="shadow-effect"> Drop shadow effect </div> </div> .shadow-bg { background: url('bg.png') center/cover; padding: 40px; height: 250px; } .shadow-effect { backdrop-filter: drop-shadow(4px 4px 10px rgba(0,0,0,0.5)); background-color: rgba(255,255,255,0.2); padding: 25px; width: 70%; margin: 20px auto; }

:

Exemplo . Inversão total

Inversão completa das cores de fundo:

<div class="invert-bg"> <div class="invert-effect"> Full inversion </div> </div> .invert-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .invert-effect { backdrop-filter: invert(100%); background-color: rgba(0,0,0,0.1); padding: 30px; width: 80%; margin: 0 auto; }

:

Exemplo . Efeito de escurecimento

Escurecimento do fundo mantendo a legibilidade do texto:

<div class="darken-bg"> <div class="darken-effect"> Darkened background </div> </div> .darken-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .darken-effect { backdrop-filter: brightness(40%); background-color: rgba(0,0,0,0.3); color: white; padding: 30px; width: 80%; margin: 0 auto; }

:

Exemplo . Efeito de dessaturação

Dessaturação completa do fundo:

<div class="grayscale-bg"> <div class="grayscale-effect"> Grayscale filter </div> </div> .grayscale-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .grayscale-effect { backdrop-filter: grayscale(100%); background-color: rgba(255,255,255,0.2); padding: 30px; width: 80%; margin: 0 auto; }

:

Exemplo . Efeito de saturação aumentada

Realce das cores de fundo:

<div class="saturate-bg"> <div class="saturate-effect"> Super saturated colors </div> </div> .saturate-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .saturate-effect { backdrop-filter: saturate(300%); background-color: rgba(255,255,255,0.1); padding: 30px; width: 80%; margin: 0 auto; }

:

Exemplo . Efeito artístico combinado

Combinação de vários filtros para um efeito artístico:

<div class="artistic-bg"> <div class="artistic-effect"> Artistic combination </div> </div> .artistic-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .artistic-effect { backdrop-filter: blur(3px) hue-rotate(90deg) saturate(150%) contrast(120%); background-color: rgba(255,255,255,0.15); padding: 30px; width: 80%; margin: 0 auto; color: white; text-shadow: 0 0 5px black; }

:

Exemplo . Efeito de semitransparência

Ajuste da transparência do fundo:

<div class="opacity-bg"> <div class="opacity-effect"> Opacity control </div> </div> .opacity-bg { background: url('bg.png') center/cover; padding: 50px; height: 300px; } .opacity-effect { backdrop-filter: opacity(50%); background-color: rgba(0,0,0,0.3); color: white; padding: 30px; width: 80%; margin: 0 auto; }

:

Suporte dos navegadores

A propriedade é suportada na maioria dos navegadores modernos, mas pode exigir o prefixo -webkit- para compatibilidade total entre navegadores.

Veja também

  • a propriedade filter,
    que aplica efeitos ao próprio elemento
  • a propriedade opacity,
    que controla a transparência do elemento
  • a propriedade background-blend-mode,
    que define o modo de mesclagem das imagens de fundo
bydeenesfrptru