Atualização de meio de ano do Compat 2021: lacuna de flexibilidade em todos os lugares

Atualização de meio do ano da Compat 2021. Um esforço para eliminar problemas de compatibilidade do navegador em cinco áreas de foco principais: flexbox CSS, grade CSS, posição: fixa, proporção e CSS.

Mariko Kosaka

É hora da atualização de meio de ano da Compat 2021, um esforço para eliminar problemas de compatibilidade do navegador em cinco áreas de foco principais. Para mais detalhes sobre o trabalho de #compat2021 e como decidimos quais são as áreas de foco, confira o comunicado de março.

As melhorias do Chromium discutidas nesta postagem serão aplicadas ao Chrome, ao Edge e a todos os navegadores baseados no Chromium.

Como medimos o progresso

Consulte o painel da Compat 2021 em web-platform-tests para ver o número de testes aprovados e os gráficos de tendência para diferentes navegadores.

Um simples número de "testes aprovados" não conta toda a história de compatibilidade do navegador, mas é um dos sinais que usamos para ver o progresso do nosso esforço. Com menos diferenças entre os navegadores nos resultados dos testes, um recurso da Web aumenta a interoperabilidade em vários navegadores.

Legenda: um resumo do painel da Compat 2021 (navegadores experimentais)
Resumo do Painel da Compat 2021 (navegadores experimentais).

Flexbox CSS

Todos os três mecanismos de navegador tiveram melhorias no flexbox.

O Safari 14.1 enviou a propriedade gap para flexbox (link em inglês). A propriedade gap é uma maneira conveniente de definir o espaçamento entre itens. Essa propriedade é muito usada no layout de grade, e o suporte ao layout flexbox foi um dos recursos mais solicitados no Relatório de compatibilidade de navegadores da MDN . Com essa atualização, a propriedade gap em layouts flexíveis está disponível nos principais navegadores, e um principal desafio de compatibilidade foi resolvido. O Safari 14.1 também incluiu muitas correções para imagens em flexbox, eliminando a necessidade de soluções alternativas antigas.

O Firefox resolveu a renderização de tabelas como itens flexíveis, aproximando o Firefox de 100% de aprovação nos testes (atualmente 98,5%).

O Chromium também corrigiu tabelas como itens flexíveis. No Chromium 88, também houve uma reescrita de imagens como itens flexíveis, resolvendo vários bugs de longa data. Por fim, o Chromium adicionou recentemente suporte para novas palavras-chave de alinhamento: start, end, self-start, self-end, left e right. Essas palavras-chave estão disponíveis para teste no Chrome Canary e no Edge Canary.

Grade CSS

O uso da grade CSS está crescendo de forma contínua, atualmente para 9% das visualizações de página. Todos os três principais mecanismos de navegador implementam o CSS Grid e já estão em mais de 89% dos testes de plataformas da Web relacionados. Fechar a lacuna de compatibilidade é importante para oferecer suporte ao crescimento constante desse recurso.

Até agora, em 2021, o Safari melhorou de 89% para 93% de aprovação nos testes, e o Chromium está trabalhando em uma nova arquitetura para resolver mais problemas da CSS Grid, chamada GridNG. Esse é um esforço liderado pela equipe da Microsoft e que levou ao recente aumento de 94% para 97% nos testes de grade direcionados. Você verá uma atualização sobre o GridNG no blog do Edge (em inglês) em breve.

CSS position: sticky

No Chromium, o erro position: sticky para cabeçalhos de tabelas foi corrigido com o lançamento do TablesNG, uma iniciativa de vários anos para reestruturar a renderização de tabelas. Essa mudança, junto com algumas correções finais, fez o canal do desenvolvedor do Chrome e do Edge 93 passarem em 100% dos testes direcionados.

Além de position: sticky, o TablesNG resolveu 72 bugs do Chromium.

Propriedade do CSS aspect-ratio

A propriedade aspect-ratio, que facilita a definição da proporção largura/altura, é crucial para o Web design responsivo. Também é uma solução para evitar mudanças de layout cumulativas.

A propriedade aspect-ratio agora é compatível com as versões estáveis do Chrome, Edge e Firefox, e no Safari 15 Beta. Com a melhora do suporte a vários navegadores, o uso aumenta.

Embora nenhum navegador tenha 100% de aprovação nos testes, a lacuna de compatibilidade de aspect-ratio é a menor de todas as cinco áreas de foco da Compat 2021. Ela tem mais de 90% de aprovação nos testes de todos os principais navegadores. Continuaremos monitorando o progresso usando esse pacote de testes para torná-lo um recurso sólido.

Saiba mais sobre o uso e os benefícios da propriedade aspect-ratio em web.dev (link em inglês).

Transformações CSS

Houve uma melhoria lenta e constante nos resultados dos testes direcionados para transformações CSS, devido a correções de bugs e melhorias nos próprios testes.

A equipe do Chromium também está trabalhando para melhorar a interoperabilidade entre transform-style: preserve-3d e transform :perspective(). Esperamos ter mais progresso para compartilhar na próxima atualização.

Melhorias na pontuação geral

Desde o anúncio em março, os três mecanismos de navegador melhoraram as pontuações da Compat 2021:

  • O Chrome e o Edge Dev passaram de 86 para 92.
  • O Firefox foi de 83 para 86.
  • O Safari passou de 64 para 82.

Vale ressaltar que o Safari ajudou a diminuir a lacuna de compatibilidade em 18 pontos, graças ao trabalho dos colaboradores do WebKit. Em particular, a equipe da Igalia contribuiu com a propriedade aspect-ratio e com muitas melhorias no Flexbox e Grid, como o gap para flexbox e várias correções de bugs.

Acompanhe o progresso da Compat 2021

Para acompanhar o progresso da Compat 2021, fique de olho no painel, inscreva-se em nossa lista de e-mails ou entre em contato com usat @chromiumdev. Se você tiver algum problema, registre um bug do navegador afetado.