Atributos HTML: id, class, style e data-* na prática
Domine CSS Filters e Blend Modes para Layouts Incríveis
Neste tutorial, exploraremos duas funcionalidades poderosas e modernas do CSS
O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade. que permitem transformar e mesclar estilos de forma criativa em imagens, backgrounds e elementos
Tags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. de página: filtros (filters) e blend modes. Nosso objetivo é compreender como cada recurso funciona, conhecer seus principais valores e, ao final, ser capaz de aplicá-los em diferentes cenários para enriquecer o design e realçar layouts.
Entendendo Filtros (CSS Filters)🔗
Os filtros em CSS
O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade. possibilitam manipular propriedades
Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. visuais de um elemento, como imagens ou seções de uma página, de maneira similar aos efeitos que encontramos em editores de imagens. Podemos alterar cor, luminosidade
Trabalhando com Fontes, Cores e FundosDescubra neste tutorial completo como aplicar corretamente fontes, cores e fundos em sua página web, garantindo um design moderno e funcional., contraste e até mesmo adicionar desfoques e sombras.
A Propriedade filter
A propriedade
Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. principal é filter, que pode receber um ou mais filtros separados por espaços. Eis alguns dos mais comuns:
| Filtro | Descrição | Exemplo de Uso |
|---|---|---|
| blur() | Aplica um desfoque no elemento, medido em pixels (px). | filter: blur(5px); |
| brightness() | Ajusta o brilho do elemento, onde valores acima de 1 representam mais brilho e valores abaixo de 1 representam menos brilho. | filter: brightness(1.2); |
| contrast() | Ajusta o contraste do elemento, de forma semelhante ao brilho. | filter: contrast(0.8); |
| grayscale() | Converte o elemento para tons de cinza; 1 indica 100% de escala de cinza. | filter: grayscale(0.5); |
| invert() | Inverte as cores do elemento, onde 1 indica cores totalmente invertidas. | filter: invert(1); |
| sepia() | Aplica um tom sépia, muito usado em fotos para criar aspecto envelhecido. | filter: sepia(0.7); |
| saturate() | Ajusta a saturação, realçando (valor > 1) ou reduzindo (valor < 1) a intensidade das cores. | filter: saturate(1.5); |
| hue-rotate() | Altera o matiz (hue) da cor no círculo cromático, medido em graus (0° a 360°). | filter: hue-rotate(90deg); |
| drop-shadow() | Adiciona uma sombra que segue o contorno do elemento e respeita áreas transparentes (diferente de box-shadow). | filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.5)); |
Exemplo de Código
img {
filter: brightness(1.2) contrast(1.1) saturate(1.4);
}
No exemplo acima, a imagem receberá aumento de brilho, contraste e saturação
Trabalhando com Fontes, Cores e FundosDescubra neste tutorial completo como aplicar corretamente fontes, cores e fundos em sua página web, garantindo um design moderno e funcional.. Esses valores podem ser ajustados conforme a necessidade.
Backdrop-filter🔗
O backdrop-filter atua no plano de fundo que está atrás de um elemento
Tags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. semitransparente ou translúcido. Diferentemente de filter, que modifica o próprio conteúdo, o backdrop-filter afeta tudo que está atrás do elemento
Tags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. (como se fosse um “filtro de vidro fosco”).
Para perceber o efeito, o elemento precisa ter transparência
Trabalhando com Fontes, Cores e FundosDescubra neste tutorial completo como aplicar corretamente fontes, cores e fundos em sua página web, garantindo um design moderno e funcional. (por exemplo, via background-color) ou um fundo translúcido. Um exemplo prático
Seletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos.: rgba()
Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. é dar a impressão de um vidro embaçado em janelas de modais ou headers fixos
Posicionamento: static, relative, absolute, fixed, stickyDescubra como usar os métodos de posicionamento CSS, de static a sticky, para criar layouts interativos, precisos e eficazes..
.backdrop-teste {
background-color: rgba(255, 255, 255, 0.5);
backdrop-filter: blur(5px);
}
Desta forma, qualquer parte do site que estiver por trás desse elemento terá aparência
Relação entre HTML e CSSDescubra como HTML e CSS trabalham juntos para criar páginas web esteticamente agradáveis e bem estruturadas, facilitando a manutenção e o desempenho. embaçada, criando um efeito de “vidro fosco”.
Blend Modes (Modos de Mesclagem)🔗
Os blend modes determinam como um elemento
Tags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. (ou camada) se mistura com o que está por baixo dele. Eles são inspirados no funcionamento de ferramentas de edição de imagem, como Photoshop.
mix-blend-mode
A propriedade
Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. mix-blend-mode faz o elemento
Tags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. se misturar com o conteúdo que estiver no plano de fundo, combinando os pixels de ambos conforme o modo escolhido. Alguns valores comuns:
- multiply
Multiplica as cores, resultando em um efeito de escurecimento.
- screen
Inverso de multiply, clareia as cores.
- overlay
Combina multiply e screen, resultando em maior contraste.
- difference
Faz a subtração das cores, gerando um efeito de inversão em maior ou menor grau.
Acentua o contraste, queimando as cores de fundo.
Exemplo:
.elemento-mistura {
background-color: red;
mix-blend-mode: multiply;
}
Neste caso, o elemento
Tags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. com cor vermelha irá se mesclar com o que estiver por baixo, escurecendo o horizonte de cores final.
background-blend-mode
Já o background-blend-mode mescla camadas de background de um mesmo elemento. Se você definir múltiplas imagens ou cores de fundo através de propriedades
Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. como background-image e
Trabalhando com Fontes, Cores e FundosDescubra neste tutorial completo como aplicar corretamente fontes, cores e fundos em sua página web, garantindo um design moderno e funcional.background-color, pode especificar como elas se combinam:
Seletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos.
.caixa-mistas {
background-color: blue;
background-image: url('imagem1.png'), url('imagem2.png');
background-blend-mode: screen;
}
As camadas de fundo serão mescladas com o screen, resultando em um efeito iluminado ou “claro” nos pontos de sobreposição.
Boas Práticas de Filtros e Blend Modes🔗
1. Moderação: Aplicar muitos filtros ou utilizar modos de mesclagem muito fortes pode comprometer a legibilidade e deixar o site pesado visualmente.
2. Performance
Debugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática.: Use efetivamente quantos filtros forem necessários, mas lembre-se de que cada filtro extra pode impactar o desempenho
Debugging e Ferramentas de Desenvolvimento do NavegadorAprenda a depurar código JavaScript com as Ferramentas do Navegador. Use console, breakpoints e debugger para solucionar bugs de forma prática.. Em dispositivos móveis, isso fica ainda mais sensível.
3. Coerência Visual: Evite misturar vários tipos de blend mode ao mesmo tempo. Mantenha a identidade do layout e as cores consistentes.
4. Compatibilidade: Alguns navegadores mais antigos podem não oferecer suporte total, principalmente aos valores mais recentes. Sempre teste em diferentes navegadores ou considere fallbacks.
Exemplos Práticos🔗
A seguir, veja um exemplo que combina filtros e blend modes para alcançar um efeito cinematográfico em uma imagem de background:
.hero {
/* Imagem de fundo */
background: url('paisagem.jpg') no-repeat center center;
background-size: cover;
/* Mistura com cor sólida */
background-color: rgba(0, 0, 0, 0.4);
background-blend-mode: overlay;
/* Filtros no container */
filter: grayscale(0.2) brightness(0.9);
/* Dimensões da área */
width: 100%;
height: 70vh;
}
- overlay sobrepõe a cor
Seletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. preta com 40% de opacidade à imagem. - O
grayscale(0.2)adiciona um leve tom de desaturação. - O
brightness(0.9)reduz sutilmente a luminosidade
Trabalhando com Fontes, Cores e FundosDescubra neste tutorial completo como aplicar corretamente fontes, cores e fundos em sua página web, garantindo um design moderno e funcional., criando um ar de cinema.
Conclusão🔗
Filtros e blend modes oferecem um campo criativo quase ilimitado para transformar a aparência de elementos e imagens em páginas web. Desde efeitos sutis até transformações
Transformações: translate(), rotate(), scale(), skew()Aprenda a aplicar transformações em CSS como translate, rotate, scale e skew para criar layouts dinâmicos e visuais impactantes sem alterar o fluxo da página. dramáticas, essas propriedades permitem:
- Realçar fotos ou banners sem precisar de um editor externo.
- Criar sensações de profundidade, translucidez ou vidro fosco.
- Combinar cores e imagens para atingir estilos únicos e marcantes.
Para iniciantes, a dica é experimentar combinando diferentes filtros e modos, ajustando intensidade e analisando o resultado. Assim, você passará a dominar esses efeitos, fazendo o seu layout se destacar com criatividade e eficiência.
Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.
Referências🔗
- DevDocs provides fast, offline access to CSS documentation, including filters and blend modes: devdocs.io/css/
- FreeCodeCamp offers a responsive web design course that includes lessons on CSS, covering basics that can lead to understanding filters and blend modes: www.freecodecamp.org/learn/responsive-web-design/#basic-css
- MDN Web Docs provides comprehensive documentation on CSS, including filters and blend modes: developer.mozilla.org/pt-BR/docs/Web/CSS
- Smashing Magazine features articles on CSS, including advanced topics like filters and blend modes: www.smashingmagazine.com/category/css/
- W3Schools offers tutorials and examples on CSS, including how to use filters and blend modes: www.w3schools.com/css/
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 15 meses atrás
há 13 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás
há 11 meses atrás