Compatibilidade com a atualização de fim de ano de 2021: recurso disponível para desenvolvedores antes do fim do ano

Atualização de fim de ano na Compat 2021: um esforço para eliminar problemas de compatibilidade do navegador em cinco áreas de foco principais: CSS Flexbox, CSS Grid, posição: fixa, proporção e transformações CSS.

Mariko Kosaka

O fim do ano está próximo, e é hora de uma atualização final sobre a Compat 2021: um esforço para eliminar problemas de compatibilidade do navegador em cinco áreas de foco principais.

Mais de 90%

pontuação em todos os navegadores

Desde a última atualização, continuamos a ter melhorias. em todos os navegadores. Todos os navegadores começaram com notas muito mais baixas no início do ano, mas Agora todos os navegadores ultrapassaram 90%! Isso significa que a plataforma da Web melhorou muito e a interoperabilidade das cinco áreas de foco.

Um resumo da Compat
Painel de 2021 (navegadores experimentais)
Um resumo do Painel da compatibilidade com 2021 (experimental) navegadores da Web).
.

As contribuições para os mecanismos do navegador são feitas não apenas pelos fornecedores do navegador, mas também por outros usuários da Web. comunidade. Neste projeto, queremos agradecer em especial a Igalia o envolvimento e continuando o trabalho para melhorar as pontuações. A Igalia contribuiu para a melhoria das cinco áreas de foco áreas do Compat 2021.

Em wpt.fyi, o painel de resultados de testes, agora há uma visualização filtrada de resultados de testes mostrando todos os testes incluídos na Compat 2021, além de visualizações para Google Chrome, Firefox e Safari comparando os resultados com a última atualização de julho.

Vamos dar uma olhada nas melhorias em cada área.

Flexbox CSS

O flex-basis: content agora está disponível para todos os navegadores e inclui implementações em Chromium e WebKit: O valor content já era suportado pela Gecko.)

No Chromium, um problema com o dimensionamento de flexbox (link em inglês). é corrigido, correspondendo à especificação e ao comportamento da Gecko. No Gecko, problemas que afetavam a Compat 2021 foram corrigidos, inclusive um problema com a altura percentual em itens flexíveis. Por fim, no WebKit, há suporte a mais valores de propriedade de alinhamento (left, right, autoinício, autofinal, início, término) foi adicionado e muitas melhorias foram feitas no posicionamento absoluto, além de aprimorar os resultados dos testes de flexbox na Compat 2021.

Grade CSS

O uso da grade CSS na Web continua a crescer, como pode ser visto nos 2021 Web Almanac e Métricas de uso do Chrome.

O lançamento do GridNG no Chrome e no Edge 93 resolveram muitos problemas antigos com o Grid, resolvendo impressionantes 38 problemas no rastreador de bugs do Chromium. Juntamente com muitas melhorias menores que se seguiram, o Compat 2021 a pontuação de grade no Chromium melhorou de 3% a 97%. Esse trabalho foi liderado pela equipe do Edge na Microsoft.

Um bug de posicionamento absoluto que afeta a grade foi corrigido no Gecko, e muitas correções chegaram ao WebKit, levando a uma melhoria de 1% no Firefox e de 3% ao Safari no os testes de grade.

CSS position: sticky

Em nossa última atualização, observamos que position: sticky foi a primeira área em que qualquer navegador (neste caso Chrome e Edge) alcançaram 100% de aprovação nos testes. Agora, seguindo várias correções na implementação do WebKit, o Safari também teve uma pontuação de 100% nesses testes. A maioria dessas melhorias foram incluídos no Safari 15.

Propriedade CSS aspect-ratio

O suporte entre navegadores para definir a proporção (proporção largura/altura) dos elementos tem continuou melhorando, com as pontuações do Compat 2021 alcançando 99%, 97% e 95% para Chrome/Edge, Firefox e Safari, respectivamente. A maioria das melhorias não estão relacionadas à propriedade aspect-ratio. mas sim com a forma como os atributos width e height são mapeados para um valor aspect-ratio padrão. para os elementos. Isso foi implementado para vários elementos no WebKit, e <canvas> para Chromium.

Transformações CSS

A compatibilidade com transform: perspective(none) agora está disponível em Chromium, Gecko e WebKit. Isso facilitará animar entre uma perspectiva e nenhuma perspectiva.

No Chromium, transform-style: preserve-3d, que permite que elementos filhos participem da mesma cena 3D) e a propriedade perspective, que aplica uma transformação de perspectiva a elementos filhos agora estão alinhados com as especificações, tornando-os se aplicam somente a elementos filhos.

O grande aumento nas pontuações do CSS para todos os navegadores se deve principalmente às melhorias no pacote de testes, em que erros os testes foram corrigidos ou removidos. Isso facilita o entendimento da interoperabilidade restante problemas e evitar regressões no futuro.

Conclusão

Somos gratos pelo trabalho que todos fizeram para encerrar o ano com muitas melhorias na e uma melhor infraestrutura de teste. aspect-ratio era um recurso solicitado há muito tempo desenvolvedores da Web e agora é compatível com todos os navegadores. Uso de flexbox, grid e position: sticky estão crescendo, e esses recursos agora têm melhor suporte em todos os navegadores, graças a muitos melhorias feitas em 2021.

A seguir Estamos animados para continuar colaborando com outros fornecedores de navegadores e com a comunidade na próxima iteração dessa iniciativa. Começamos a pesquisar e discutir o foco áreas para 2022. Você receberá um anúncio em breve.

Se você tiver comentários ou dúvidas, entre em contato conosco no Twitter em @ChromiumDev.