Porównanie z 2021 r. w połowie roku: brak ograniczeń w dostępie do wszystkich urządzeń

Aktualizacja w połowie roku Compat 2021, której celem jest wyeliminowanie problemów ze zgodnością przeglądarek na 5 głównych obszarach: flexbox CSS, siatka CSS, pozycja: przyklejony, współczynnik proporcji i przekształcenia CSS.

Mariko Kosaka

Czas na półroczne podsumowanie Compat 2021, którego celem jest wyeliminowanie problemów ze zgodnością przeglądarek w 5 głównych obszarach. Więcej informacji na temat działania #compat2021 i decyzji dotyczących obszarów, na których się skupiamy, znajdziesz w marcu.

Udoskonalenia Chromium opisane w tym poście będą dostępne w Chrome, Edge i wszystkich przeglądarkach opartych na Chromium.

Jak mierzymy postępy

W panelu Compat 2021 znajdziesz testy na platformie internetowej, aby zobaczyć liczbę zaliczonych testów i wykresy zyskujące popularność w różnych przeglądarkach.

Sama liczba zaliczonych testów nie mówi wszystkiego o zgodności przeglądarek, jednak jest to jeden z sygnałów, na podstawie których sprawdzamy postępy naszych działań. Mniejsza liczba różnic między przeglądarkami w wynikach testu oznacza większą interoperacyjność funkcji internetowej w różnych przeglądarkach.

Podpis: podsumowanie panelu Compat 2021 (przeglądarki eksperymentalne)
Migawka panelu Compat 2021 (przeglądarki eksperymentalne).

CSS Flexbox

Wszystkie 3 przeglądarki zaobserwowały ulepszenia dotyczące Flexbox.

W przeglądarce Safari 14.1 udostępniliśmy właściwość gap dotyczącą Flexbox. Właściwość gap to wygodny sposób na ustawianie odstępów między elementami. Ta właściwość jest często używana w układzie siatki, a obsługa układu Flexbox była jedną z funkcji, o które najczęściej prosiliśmy w Raporcie zgodności z przeglądarkami MDN. Dzięki tej aktualizacji właściwość gap w układach elastycznych jest dostępna we wszystkich popularnych przeglądarkach i rozwiązano najpoważniejszy problem ze zgodnością. Safari 14.1 zawiera też wiele poprawek dotyczących obrazów w flexbox, dzięki czemu nie trzeba używać starych obejścia.

W przeglądarce Firefox udało się rozwiązać renderowanie tabel jako elementów elastycznych, co sprawiło, że testy w przeglądarce Firefox zostały zakończone na 100% (obecnie 98,5%).

Chromium naprawił też tabele jako elementy elastyczne. W Chromium 88 wprowadzono też przeredagowanie obrazów jako elementów elastycznych, co rozwiązało wiele wielokrotnych błędów. Niedawno Chromium dodał też obsługę nowych słów kluczowych w dopasowaniu: start, end, self-start, self-end, left i right. Te słowa kluczowe możesz wypróbować w Chrome Canary i Edge Canary.

Siatka CSS

Wykorzystanie siatki usług porównywania cen stopniowo rośnie – obecnie wynosi 9% wyświetleń stron. Wszystkie 3 główne wyszukiwarki implementują siatkę CSS i przeszły już ponad 89% powiązanych testów. Wypełnienie luki w zgodności jest ważne, ponieważ umożliwia stabilny rozwój tej funkcji.

Do tej pory w 2021 r. liczba testów w Safari wzrosła z 89% do 93%, a Chromium pracuje nad nową architekturą, która rozwiąże więcej problemów z siatką CSS (GridNG). Te działania są prowadzone przez zespół Microsoft i spowodowały niedawny wzrost liczby docelowych testów siatki z 94% do 97%. Niedługo więcej informacji na temat GridNG znajdziesz na blogu Edge.

Usługa porównywania cen position: sticky

W Chromium problem z position: sticky nagłówkami tabel został naprawiony po wprowadzeniu TablesNG – wieloletniego wysiłku mającego na celu zmianę architektury tabel. Ta zmiana, wraz z kilkoma końcowymi poprawkami, sprawiła, że kanały dla programistów Chrome i Edge 93 przeszły 100% docelowych testów.

Po position: sticky firma TablesNG rozwiązała 72 błędy Chromium.

Właściwość CSS aspect-ratio

Właściwość aspect-ratio, która ułatwia ustawianie proporcji szerokości do wysokości, ma kluczowe znaczenie dla elastycznego projektowania witryn. Jest to też rozwiązanie, które zapobiega skumulowanym przesuwom układu.

Właściwość aspect-ratio jest teraz obsługiwana w stabilnych wersjach Chrome, Edge i Firefox oraz w Safari 15 w wersji beta. W miarę zwiększania się obsługi różnych przeglądarek rośnie użycie.

Chociaż żadna przeglądarka nie uzyskała 100% pozytywnych testów, luka w zgodności aspect-ratio jest najmniejszą spośród 5 obszarów, na których skupia się Compat 2021. Ponad 90% testów sprawdza się we wszystkich najpopularniejszych przeglądarkach. W przyszłości będziemy monitorować postępy, korzystając z pakietu testowego, aby uczynić z niej solidną funkcję.

Dowiedz się więcej o wykorzystaniu usługi aspect-ratio na stronie web.dev i o zaletach tej usługi.

Przekształcenia CSS

Wyniki docelowych testów przekształceń CSS powoli i stopniowo zwiększają się dzięki poprawie błędów i ulepszeniom samych testów.

Zespół Chromium pracuje też nad poprawą interoperacyjności między transform-style: preserve-3d i transform :perspective(). Mamy nadzieję, że w kolejnej wiadomości damy znać o postępach.

Poprawa ogólnego wyniku

Od ogłoszenia w marcu wyniki wszystkich 3 przeglądarek poprawiły się w rankingu Compat 2021:

  • Wersja deweloperska Chrome i Edge dla Chrome zmieniła się z 86 na 92.
  • Liczba użytkowników w przeglądarce Firefox, która zmieniła się z 83 na 86, to
  • Liczba filmów w Safari to 64 na 82.

W szczególności dzięki dużym nakładom pracy ze strony użytkowników korzystających z WebKit użytkownicy Safari rozwinęli lukę w zakresie zgodności o 18 punktów. W szczególności zespół Igalia przyczynił się do rozwoju właściwości aspect-ratio oraz wielu ulepszeń w technologii Flexbox i Grid, takich jak gap dla Flexbox i różnych poprawek błędów.

Śledź wyniki Compat 2021

Aby śledzić postępy w konkursie Compat 2021, obserwuj panel, zasubskrybuj naszą listę adresową lub skontaktuj się z nami na adres usat @chromiumdev. Jeśli napotkasz jakieś problemy, zgłoś błąd dotyczący przeglądarki, której on dotyczy.