A plataforma da Web começou a ser nova em dezembro

Descubra alguns dos recursos interessantes que chegaram aos navegadores da Web estáveis e Beta em dezembro de 2023.

Versões estáveis do navegador

Em dezembro de 2023, o Firefox 121, o Chrome 120 e o Safari 17.2 ficaram estáveis. Esta postagem analisa o que isso significa para a plataforma Web.

Análise simplificada para transição de CSS

O Chrome 120 e o Safari 17.2 incluem uma análise simplificada para o Nesting de CSS (link em inglês). Como isso era compatível com o Firefox a partir da versão 117, isso significa que todos os principais mecanismos são compatíveis com essa mudança de sintaxe.

Acordeões exclusivos com o elemento <details>

O Chrome 120 e o Safari 17.2 incluem suporte para o atributo name do elemento <details>. Isso significa que você pode criar componentes de acordeão exclusivos agrupando vários elementos <details>.

Saiba mais no acordeão exclusivo.

Compatibilidade com navegadores

  • 120
  • 120
  • x
  • 17,2

O seletor :has()

O Firefox 121 inclui o seletor de CSS :has(). Esta versão torna o :has() interoperável entre todos os principais mecanismos.

Saiba mais em :has(): o seletor de famílias.

Compatibilidade com navegadores

  • 105
  • 105
  • 121
  • 15,4

Origem

API CSS Custom Highlight

O Safari 17.2 inclui a API CSS Custom Highlight, que permite criar e estilizar intervalos de texto, ampliando as pseudoclasses padrão, como ::selection.

Compatibilidade com navegadores

  • 105
  • 105
  • 17,2

Origem

A API CloseWatcher

O Chrome 120 inclui a API CloseWatcher, uma nova API para detectar e responder a solicitações fechadas. Essas solicitações são acionadas pela tecla ESC no computador e pelo gesto ou botão "Voltar" no Android. Podem ser difíceis de implementar.

Além da API, o Chrome 120 faz upgrade de <dialog> e do atributo popover para responder ao botão "Voltar" do Android.

Compatibilidade com navegadores

  • 120
  • 120
  • x
  • x

CSS text-wrap: balance e stable

O Firefox 121 inclui os valores balance e stable para text-wrap. O valor balance é útil para blocos curtos de conteúdo, como cabeçalhos, criando um texto mais agradável e fácil de ler. O valor stable impede que o conteúdo editável volte a ser editado durante a edição.

Saiba mais sobre text-wrap: balance.

text-wrap: balance

Compatibilidade com navegadores

  • 114
  • 114
  • 121

Origem

text-wrap: stable

Compatibilidade com navegadores

  • x
  • x
  • 121

Origem

Carregamento lento de elementos <iframe>

O Firefox 121 oferece suporte ao atributo loading nos elementos <iframe>. Isso significa que o carregamento lento de iframes agora é compatível com todos os principais mecanismos.

Compatibilidade com navegadores

  • 77
  • 79
  • 121
  • 16.4

Suporte à função de easing linear().

O Safari 17.2 também inclui suporte para a função de easing linear(), que pode ser usada para criar efeitos de esmaecimento e mola.

Compatibilidade com navegadores

  • 113
  • 113
  • 112
  • 17,2

Versões Beta do navegador

As versões Beta do navegador oferecem uma prévia do que vai estar na próxima versão estável. É um ótimo momento para testar novos recursos ou remoções que podem afetar seu site antes do lançamento ao público. As novas Betas são Firefox 122, Chrome 121 e Safari 17.3. Essas versões trazem muitos recursos excelentes para a plataforma. Confira as notas da versão para saber todos os detalhes. Veja alguns destaques do jogo.

O Firefox 122 e o Chrome 121 incluem o método showPicker() para HTMLSelectElement. Isso mostra o mesmo seletor que seria exibido quando o elemento fosse selecionado, mas que pode ser acionado ao pressionar um botão ou outra interação do usuário.

O Chrome 121 inclui as propriedades de estilo da barra de rolagem scrollbar-color e scrollbar-width, além de um melhor mascaramento de CSS para SVG e destaca pseudoelementos em textos com erros ortográficos ou gramaticais.