filter
Como ela funciona e como você pode usá-la para aplicar efeitos visuais em imagens.
Um truque de CSS menos conhecido é usar a propriedade filter
para aplicar efeitos
gráficos, como desfoque ou mudança de cores, a uma imagem. A propriedade filter
é muito poderosa e
versátil, permitindo uma ampla gama de efeitos diretamente no código CSS, sem a necessidade de editores gráficos
externos.
Aqui está um exemplo de como você poderia usá-la para aplicar um efeito de escala de cinza:
img {
filter: grayscale(100%);
}
Neste caso, a imagem será completamente convertida para escala de cinza. Você pode ajustar a porcentagem para controlar a intensidade do efeito.
Essa propriedade também pode ser combinada com outros efeitos CSS para criar modificações visuais mais complexas. Por exemplo, você poderia combinar desfoque e brilho para um efeito "dreamy":
img {
filter: blur(4px) brightness(150%);
}
filter
?filter
aplica efeitos visuais, como desfoque, brilho,
contraste e escala de cinza, a elementos HTML (principalmente imagens).Aqui estão alguns dos efeitos mais comuns que você pode aplicar com a propriedade filter
:
grayscale()
: Converte a imagem para escala de cinza.
filter: grayscale(100%);
blur()
: Aplica um desfoque à imagem.
filter: blur(4px);
brightness()
: Ajusta o brilho da imagem.
filter: brightness(150%);
contrast()
: Ajusta o contraste da imagem.
filter: contrast(200%);
sepia()
: Aplica um efeito sépia à imagem.
filter: sepia(100%);
hue-rotate()
: Rotaciona a matiz (hue) das cores da imagem.
filter: hue-rotate(90deg);
invert()
: Inverte as cores da imagem.
filter: invert(100%);
opacity()
: Ajusta a opacidade da imagem.
filter: opacity(50%);
saturate()
: Ajusta a saturação das cores da imagem.
filter: saturate(200%);
Você pode combinar vários efeitos em uma única declaração filter
. Por exemplo:
img {
filter: grayscale(50%) blur(2px) brightness(120%);
}
Isso aplicará:
Aqui está um resumo organizado para você consultar:
filter
O que é?
Efeitos disponíveis
grayscale()
: Converte para escala de cinza.
filter: grayscale(100%);
blur()
: Aplica desfoque.
filter: blur(4px);
brightness()
: Ajusta o brilho.
filter: brightness(150%);
contrast()
: Ajusta o contraste.
filter: contrast(200%);
sepia()
: Aplica efeito sépia.
filter: sepia(100%);
hue-rotate()
: Rotaciona a matiz das cores.
filter: hue-rotate(90deg);
invert()
: Inverte as cores.
filter: invert(100%);
opacity()
: Ajusta a opacidade.
filter: opacity(50%);
saturate()
: Ajusta a saturação.
filter: saturate(200%);
Como combinar efeitos
img {
filter: grayscale(50%) blur(2px) brightness(120%);
}
Efeito de escala de cinza:
img {
filter: grayscale(100%);
}
Efeito "dreamy" (desfoque + brilho):
img {
filter: blur(4px) brightness(150%);
}
Efeito vintage (sépia + contraste):
img {
filter: sepia(80%) contrast(120%);
}
filter
em imagens do seu site.