Função random() do CSS: Diga adeus ao JavaScript para animações aleatórias

2025-08-24
Função random() do CSS: Diga adeus ao JavaScript para animações aleatórias

O CSS está recebendo uma função `random()`, uma mudança de jogo para o design web! Gere números aleatórios diretamente no CSS sem JavaScript para coisas como atrasos de animação, layouts aleatórios e cores aleatórias. A função recebe argumentos min, max e step, oferecendo várias maneiras de compartilhar aleatoriedade - usando propriedades personalizadas ou a palavra-chave `element-shared` para compartilhamento em nível de elemento ou global. O artigo usa exemplos como criar um campo de estrelas, retângulos posicionados aleatoriamente e pilhas de fotos para mostrar o poder de `random()`, convidando os desenvolvedores a fornecer feedback para moldar o futuro do recurso.

Leia mais
Desenvolvimento função random

Posicionamento de âncora CSS: Menus responsivos sem JavaScript

2025-08-13
Posicionamento de âncora CSS: Menus responsivos sem JavaScript

Este artigo explora o novo recurso de posicionamento de âncora do CSS, permitindo o posicionamento de elementos com base na posição de outros elementos. Crie menus e dicas de ferramentas responsivos com CSS mínimo, eliminando a necessidade de JavaScript. O tutorial detalha `position-anchor`, `position-area`, `position-try` e a função `anchor()`, comparando o uso de propriedades lógicas e físicas. Um exemplo de menu responsivo demonstra a adaptabilidade em diferentes tamanhos de tela.

Leia mais

CSS contrast-color(): Automatizando o Contraste de Cores para Acessibilidade

2025-05-17
CSS contrast-color(): Automatizando o Contraste de Cores para Acessibilidade

A nova função `contrast-color()` do CSS simplifica as escolhas de cores, selecionando automaticamente texto preto ou branco para contrastar com uma determinada cor de fundo. Este artigo examina seu uso, compara os algoritmos WCAG 2.1 e APCA para cálculo de contraste e explora como usar consultas de mídia `prefers-contrast` para melhor acessibilidade. Embora atualmente seja limitada ao preto e branco, iterações futuras podem oferecer opções mais personalizáveis. A função simplifica o desenvolvimento e melhora a acessibilidade, especialmente ao gerenciar vários estados de cor.

Leia mais
Desenvolvimento Contraste de Cores

text-wrap: pretty do Safari: Uma Nova Era na Tipografia Web

2025-04-08
text-wrap: pretty do Safari: Uma Nova Era na Tipografia Web

O Safari Technology Preview 216 apresenta `text-wrap: pretty`, revolucionando o layout de texto na web. Usando algoritmos baseados em parágrafos, ele aborda problemas tipográficos de longa data, como linhas finais excessivamente curtas, bordas irregulares e rios tipográficos que distraem. Ao contrário dos algoritmos tradicionais linha por linha, `pretty` avalia todo o parágrafo, otimizando o layout para melhor legibilidade e estética. Embora o Chrome e outros navegadores suportem `pretty`, a implementação do Safari é mais abrangente, ajustando todo o parágrafo em vez de apenas as últimas linhas. `text-wrap: balance` concentra-se em tornar todas as linhas aproximadamente do mesmo comprimento, ideal para títulos e textos mais curtos. Os desenvolvedores devem escolher o valor `text-wrap` apropriado de acordo com suas necessidades e estar cientes das implicações de desempenho.

Leia mais
Desenvolvimento tipografia web

Web Push Declarativo do WebKit: Mais Eficiente, Mais Privado

2025-04-03
Web Push Declarativo do WebKit: Mais Eficiente, Mais Privado

O WebKit apresenta o Web Push Declarativo para solucionar problemas de consumo de energia e privacidade com o Web Push tradicional. O Web Push tradicional depende de Service Workers, tornando-o vulnerável à Prevenção de Rastreamento Inteligente (ITP) e propenso à revogação de assinatura devido a falhas de processamento. O Web Push Declarativo permite o envio e exibição de notificações sem um Service Worker, incorporando o conteúdo da notificação diretamente na mensagem de push. Isso melhora a eficiência e a privacidade, mantendo a compatibilidade com versões anteriores do Web Push.

Leia mais
Desenvolvimento

CSS Item Flow: Unificando Layouts Flexbox, Grid e Masonry

2025-04-02
CSS Item Flow: Unificando Layouts Flexbox, Grid e Masonry

O CSS Grid e o Flexbox são ferramentas de layout poderosas, mas ficam aquém em layouts complexos como o Masonry. Uma nova proposta, "Item Flow", visa resolver isso unificando as propriedades `flex-flow` do Flexbox e `grid-auto-flow` do Grid. Ela introduz novas propriedades como `item-direction`, `item-wrap`, `item-pack` e `item-slack`, permitindo um controle de layout mais flexível e poderoso. Isso daria ao Flexbox o empacotamento denso e ao Grid a capacidade de desativar a quebra de linha, ao mesmo tempo em que fornece uma solução limpa para layouts Masonry. O resultado é um sistema de layout CSS mais unificado e amigável ao usuário.

Leia mais
Desenvolvimento