A plataforma da Web foi novidade em agosto

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

Versões estáveis do navegador

Em agosto, o Firefox 104, o Chrome 104 e o Chrome 105 ficaram estáveis.

Transformações individuais

O Chrome 104 inclui propriedades individuais para transformações CSS. As propriedades são scale, rotate e translate, que podem ser usadas para definir individualmente essas partes de uma transformação.

Ao fazer isso, o Chrome se junta ao Firefox e ao Safari, que já oferecem suporte a essas propriedades.

Compatibilidade com navegadores

  • 104
  • 104
  • 72
  • 14.1

Origem

Nova sintaxe de consulta de mídia

O Chrome 104 também inclui a sintaxe de intervalo de consulta de mídia. Ele já foi desenvolvido pelo Firefox e ajuda a simplificar as consultas de mídia. Por exemplo, a consulta de mídia abaixo:

@media (min-width: 400px) {
  // Styles for viewports with a width of 400 pixels or greater.
}

Pode ser escrita usando um operador de comparação:

@media (width >= 400px) {
  // Styles for viewports with a width of 400 pixels or greater.
}

Compatibilidade com navegadores

  • 104
  • 104
  • 102
  • 16.4

Origem

Consultas em contêiner

O Chrome 105 é um lançamento empolgante que traz o tão esperado recurso de consultas de contêiner para a plataforma da Web. Embora as consultas de mídia ofereçam uma maneira de consultar o tamanho da janela de visualização, as consultas de contêiner oferecem um método de consultar o tamanho de um contêiner.

Compatibilidade com navegadores

  • 105
  • 105
  • 110
  • 16

Origem

Para usar consultas de contêiner, ative a contenção usando a propriedade container-type.

.card-container {
  container-type: inline-size;
}

Definir o container-type como inline-size consulta o tamanho da direção in-line do pai. Em idiomas latinos, como o inglês, essa seria a largura do cartão, já que o texto flui em linha da esquerda para a direita.

Agora, podemos usar esse contêiner para aplicar estilos a qualquer um dos filhos usando @container:

.card {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@container (max-width: 400px) {
  .card {
    grid-template-columns: 1fr;
  }
}

Saiba mais sobre consultas de contêiner na postagem @container and :has(): duas novas APIs responsivas eficientes que chegam ao Chromium 105.

A pseudoclasse pai :has()

A postagem mencionada acima também menciona :has(). A nova pseudoclasse CSS :has() oferece uma maneira de segmentar o elemento pai e os irmãos com base nas condições. Saiba mais em :has(), o seletor de família.

Compatibilidade com navegadores

  • 105
  • 105
  • 121
  • 15,4

Origem

API Sanitizer

No Chrome 105, também há a API Sanitizer. Essa API faz uma limpeza na plataforma para ajudar a remover vulnerabilidades de scripting em vários sites.

Compatibilidade com navegadores

  • x
  • x
  • x

Origem

Também no Chrome 105 está a pseudoclasse CSS :modal. Corresponde a um elemento que está em um estado em que ele exclui todas as interações com elementos fora dele. Por exemplo, um <dialog> aberto com a API showModal().

Compatibilidade com navegadores

  • 105
  • 105
  • 103
  • 15,6

Origem

Os métodos findLast() e findLastIndex()

O Firefox 104 adiciona suporte para os métodos Array.prototype.findLast(), Array.prototype.findLastIndex(), TypedArray.prototype.findLast() e TypedArray.prototype.findLastIndex(). Eles são usados para encontrar o valor e o índice (respectivamente) do último elemento em uma matriz ou TypedArray que corresponda a uma função de teste fornecida.

Compatibilidade com navegadores

  • 97
  • 97
  • 104
  • 15,4

Origem

Versões Beta do navegador

As versões Beta do navegador oferecem uma prévia do que vai aparecer na próxima versão estável. Este é um ótimo momento para testar novos recursos ou remoções que podem afetar seu site antes que o mundo receba esse lançamento.

Como as datas de lançamento ocorriam logo após o mês, a única nova versão Beta em agosto foi o Firefox 105, que ainda não tem detalhes.

A versão Beta do Safari 16, mencionada em junho, também está em andamento.

Parte da série para iniciantes na Web