A Revolução CSS Continua
O CSS está evoluindo mais rápido do que nunca. Só na última semana, vimos propostas revolucionárias, um guia de layout novo da WebKit e uma conferência comunitária vibrante. Vamos detalhar as atualizações mais importantes que você precisa conhecer.
1. A Função alpha(): Finalmente, um Jeito Limpo de Ajustar Opacidade
Você já sofreu para mudar a opacidade de uma cor armazenada em uma variável CSS? Não está sozinho. A nova função alpha() resolve isso de forma elegante.
Do Jeito Antigo (Doloroso):
--cor: oklch(0.65 0.23 230);
/* Para mudar a opacidade, você tinha que repetir a função de cor inteira */
color: oklch(from var(--cor) l c h / 0.5);
Do Jeito Novo (Limpo):
--cor: oklch(0.65 0.23 230);
color: alpha(from var(--cor) / 0.5);
A função alpha() não se importa com o formato de cor subjacente. Ela simplesmente extrai o canal alpha e permite que você o substitua. Isso significa:
- Código mais curto e legível.
- Não precisa mais fixar valores de cor nas variáveis.
- Intenção mais clara: você está apenas modificando a opacidade.
2. O Guia de Grid Lanes da WebKit (Layout Masonry)
A WebKit lançou um guia completo para Grid Lanes — o layout masonry nativo do CSS. Pense nele como uma forma performática de criar grids estilo Pinterest sem JavaScript.
Principais pontos:
- Usa
grid-template-rows: masonry(oucolumns). - Os itens são posicionados em um layout compacto, preenchendo lacunas automaticamente.
- Fallback para grid regular em navegadores que ainda não suportam.
.container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-template-rows: masonry; /* A mágica acontece aqui */
}
3. Melhorias de Qualidade de Vida: closedby e overscroll-behavior
Una Kravets destacou duas pequenas mas poderosas melhorias:
closedby="any": Fecha um diálogo ao clicar fora ou pressionar Escape. Adeus JavaScript personalizado para light dismiss.overscroll-behavior: contain: Impede o encadeamento de rolagem. A rolagem do seu modal não vai rolar a página de fundo.
<dialog closedby="any" style="overscroll-behavior: contain;">
<p>Este modal fica no lugar!</p>
</dialog>
Nota:
closedbyainda não tem suporte no Safari, masoverscroll-behavioré amplamente suportado.
4. CSS Day 2026: O que Aconteceu
O CSS Day em Amsterdã foi repleto de insights. As gravações estarão disponíveis no final de junho, mas aqui está o que sabemos:
- @function está chegando — o tutorial de Jane Ori tornou o conceito acessível.
- Sem lança-chamas este ano, mas muitas referências a DOOM (o jogo, não o fim do mundo).
- Palestras cobriram desde container queries até animações baseadas em rolagem.
5. CSS Wordle: O Jogo que Está Dominando
Sunkanmi Fafowora criou o CSS Wordle — um puzzle diário onde você adivinha propriedades CSS. É viciante, educativo e uma ótima maneira de testar seus conhecimentos.
6. Novos Recursos Baseline
O Chrome 149 trouxe vários recursos para Baseline (estável entre navegadores):
- Gap decorations (linhas entre gaps do grid)
image-rendering: crisp-edges(escalonamento pixel-perfect)rect()exywh()parashape-outside
Limitações e Cuidados
alpha()ainda está em estágio de proposta; nenhum navegador implementou ainda.- Grid Lanes (masonry) está disponível apenas no WebKit (Safari/Chrome no iOS) — Firefox e Chrome desktop ainda estão trabalhando nisso.
closedbynão tem suporte no Safari. Sempre forneça um fallback.
Próximos Passos
- Experimente
alpha()no seu pré-processador ou via polyfill. - Teste a demo de Grid Lanes para ver masonry em ação.
- Assista às gravações do CSS Day quando forem lançadas.
Fonte: CSS-Tricks What's Important #13
Leitura Recomendada
- Beyond Pixel Perfect: Repensando a Excelência no Desenvolvimento Web Moderno
- O que está por vir no Python 3.15? Um mergulho profundo nos recursos do Alpha 5


