CSS filter: Blur, Brilho, Contraste e mais

Domine a propriedade CSS filter — blur, brightness, contrast, grayscale, hue-rotate e drop-shadow.

5 min de leitura CSS · Design · Efeitos 6 seções + FAQ

A propriedade CSS filter aplica efeitos gráficos a elementos. Ao contrário da edição de imagens no Photoshop, os filtros CSS são em tempo real e não destrutivos.

Os filtros são aplicados como uma lista de funções. A ordem importa: cada filtro é aplicado ao resultado do anterior.

O que é CSS filter

A propriedade CSS filter aceita uma lista de funções de filtro separadas por espaços. Os filtros se aplicam ao elemento e a todo o seu conteúdo incluindo filhos.

Ferramenta gratuita Gerador de Filtros CSS Crie efeitos de filtro CSS com pré-visualização ao vivo

blur() e brightness()

blur(raio) aplica um desfoque gaussiano. brightness(quantidade) ajusta o brilho: brightness(1) inalterado, brightness(0) é preto.

contrast(), grayscale(), sepia()

contrast(quantidade) ajusta o contraste. grayscale(quantidade) remove a cor: grayscale(1) é totalmente em escala de cinza. sepia(quantidade) aplica um tom marrom quente.

Ferramenta gratuita Simulador de Daltonismo Veja como seus designs parecem para usuários com deficiências de visão

hue-rotate() e saturate()

hue-rotate(ângulo) gira o matiz de todas as cores. saturate(quantidade) ajusta a intensidade da cor: saturate(0) é escala de cinza, saturate(2) é altamente saturado.

drop-shadow() vs box-shadow

drop-shadow() cria uma sombra que segue a forma do elemento, incluindo áreas transparentes em imagens. box-shadow segue apenas o retângulo delimitador do elemento.

Combinar múltiplos filtros

Múltiplos filtros são aplicados da esquerda para a direita. filter: brightness(1.2) contrast(1.1) saturate(1.3) cria uma imagem vibrante.

Ferramenta gratuita Gerador de Glassmorphism Crie efeitos de vidro fosco com backdrop-filter e blur

Perguntas Frequentes

Qual é a diferença entre CSS filter e backdrop-filter? +
filter aplica-se ao elemento e ao seu conteúdo. backdrop-filter aplica-se à área atrás do elemento.
CSS filter afeta elementos filhos? +
Sim. filter aplica-se a todo o elemento incluindo todos os elementos filhos.
Posso animar CSS filter? +
Sim. CSS filter é animável com transition e animation. Use will-change: filter para composição GPU.
Qual é a diferença entre filter: opacity() e a propriedade opacity? +
Ambos controlam a transparência. filter: opacity() sempre cria um novo contexto de empilhamento.
Como aplico um filtro apenas a uma imagem, não ao seu contêiner? +
Aplique o filtro diretamente ao elemento img, não ao seu elemento pai.
Qual é o suporte de navegadores para CSS filter? +
CSS filter é suportado em todos os navegadores modernos incluindo Chrome, Firefox, Safari e Edge.
Como crio um efeito de sobreposição de cor com CSS filter? +
Combine hue-rotate(), saturate() e brightness() para deslocar as cores.