Compat 2021 Yıl Sonu Güncellemesi: Yıl sonundan önce geliştiricilere sunulanlar

Compat 2021 ile ilgili yıl sonu güncellemesi. Bu güncelleme, temel odak noktalarımız olan CSS Flexbox, CSS Izgarası, konum: sabit, en boy oranı ve CSS dönüşümleri olmak üzere, tarayıcı uyumluluğu sorunlarını ortadan kaldırmaya yönelik bir çalışmadır.

Philip Jägenstedt
Philip Jägenstedt
Mariko Kosaka

Yıl sonu yaklaşıyor. Compat 2021 ile ilgili son bir güncellemenin zamanı geldi. Bu güncelleme, beş temel alanda tarayıcı uyumluluğu sorunlarını ortadan kaldırmaya yönelik bir çalışma.

%>90

tüm tarayıcılarda puanı

Son güncellememizden bu yana tüm tarayıcılarda iyileştirmeler görmeye devam ettik. Tüm tarayıcılar yılın başında çok daha düşük test puanlarıyla başlamış, ancak şimdi tüm tarayıcılar %90'ı geçmiş durumda! Bu, web platformunun odaklanılan beş alanın birlikte çalışabilirliğini önemli ölçüde iyileştirdiği anlamına geliyor.

Compat 2021 Kontrol Paneli'nin anlık görüntüsü (deneysel tarayıcılar)
Compat 2021 Kontrol Paneli'nin (deneysel tarayıcılar) anlık görüntüsü.

Tarayıcı motorlarına yalnızca tarayıcı sağlayıcıları değil, web topluluğundaki diğer kullanıcılar da katkıda bulunur. Bu projede, özellikle katkıcılığı ve puanları artırmak için devam eden çalışması için Igalia'ya teşekkür etmek istiyoruz. Igalia, 2021'in beş odak alanının da iyileştirilmesine katkıda bulundu.

wpt.fyi'de test sonuçları kontrol panelinde, Compat 2021'e dahil olan tüm testlerin gösterildiği filtrelenmiş test sonuçları görünümü ile Chrome, Firefox ve Safari'de, sonuçları Temmuz ayındaki son güncellememizle karşılaştırdık.

Her alanda yapılan iyileştirmelere göz atalım.

CSS flexbox

flex-basis: content, artık Chromium ve WebKit'e uygulamalar ekleyerek tüm tarayıcılarda sorunsuz bir şekilde kullanılabiliyor. (content değeri Gecko tarafından zaten destekleniyordu.)

Chromium'da, spesifikasyonla ve Gecko'nun davranışıyla eşleşen flexbox boyutlandırmasıyla ilgili bir sorun düzeltildi. Gecko'da esnek öğelerde yükseklik yüzdesiyle ilgili bir sorun da dahil olmak üzere Compat 2021'i etkileyen bazı sorunlar düzeltildi. Son olarak, WebKit'te artık daha fazla hizalama özelliği değeri (left, right, self-start, self-end, start, end) desteği eklendi. Ayrıca, mutlak konumlandırma ile ilgili birçok iyileştirme yapıldı ve Compat 2021'de flexbox test sonuçları iyileştirildi.

CSS Tablosu

Hem 2021 Web Almanağı'nda hem de Chrome'un kullanım metriklerinde görülebildiği gibi, CSS Grid'in web'deki kullanımı artmaya devam ediyor.

Chrome ve Edge 93'te gridNG'nin kullanıma sunulması, Grid ile ilgili uzun süredir devam eden birçok sorunu çözdü ve Chromium'un hata izleyicisindeki etkileyici 38 sorunu kapattı. Ardından gelen birçok küçük iyileştirmenin yanı sıra Chromium'da Grid için Compat 2021 puanı% 3'ten %97'ye yükseldi. Bu çalışma Microsoft'un Edge ekibi tarafından gerçekleştirilmiştir.

Gecko'da Grid'i etkileyen mutlak konumlandırma hatası düzeltildi ve WebKit'te yapılan birçok düzeltme sonucunda, Grid testlerinde Firefox için% 1, Safari için% 3 iyileştirme sağlandı.

CSS position: sticky

Son güncellememizde, tüm tarayıcıların (bu örnekte Chrome ve Edge) testleri% 100 geçmelerine olanak tanıyan ilk alanın position: sticky olduğunu gördük. Şimdi, WebKit'in uygulanmasındaki çeşitli düzeltmelerin ardından Safari, bu testlerde% 100'lük bir puan aldı. Bu iyileştirmelerin çoğu Safari 15'e dahil edildi.

CSS aspect-ratio özelliği

Öğelerin en boy oranını (genişlik-yükseklik oranı) tanımlamaya yönelik tarayıcılar arası destek gelişmeye devam etti. Chrome/Edge, Firefox ve Safari için Compat 2021 puanları sırasıyla %99, %97 ve% 95'e ulaştı. İyileştirmelerin çoğu aspect-ratio özelliğinin kendisiyle değil, width ve height özelliklerinin öğeler için varsayılan aspect-ratio değeriyle nasıl eşlendiğiyle ilgilidir. Bu uygulama, WebKit'teki birden çok öğeye, Chromium için <canvas> değerine uygulandı.

CSS dönüşümleri

transform: perspective(none) desteği artık Chromium, Gecko ve WebKit'te desteklenmektedir. Böylece, bir bakış açısında olan ve olmayan animasyonlar daha kolay etkinleştirilir.

Chromium'da, transform-style: preserve-3d (alt öğelerin aynı 3D sahneye katılmasına olanak tanır) ve perspective özelliği (alt öğelere perspektif dönüştürmesi uygular) artık yalnızca alt öğelere uygulanmalarını sağlayarak spesifikasyonla hizalanır.

Tüm tarayıcılarda CSS dönüşümlerinin puanlarındaki büyük artış, temel olarak yanlış testlerin düzeltildiği veya kaldırıldığı test paketinde yapılan iyileştirmelerden kaynaklanır. Bu, birlikte çalışabilirlik sorunlarını anlamayı ve gelecekte regresyonları önlemeyi kolaylaştırır.

Sonuç

Puanda birçok iyileştirme ve daha iyi test altyapısıyla yıl sonuna kadar emeği geçen herkese minnettarız. aspect-ratio, web geliştiricilerinin uzun süredir istediği bir özellikti ve artık tüm tarayıcılarda destekleniyor. Flexbox, ızgara ve position: sticky kullanımlarının tamamı artıyor ve bu özellikler 2021 yılında yapılan birçok iyileştirme sayesinde artık tarayıcılarda daha iyi destekleniyor.

Sonraki adım Bu çalışmanın bir sonraki yinelemesinde diğer tarayıcı tedarikçileriyle ve daha geniş çaplı toplulukla iş birliği yapmaya devam etmekten heyecan duyuyoruz. 2022 için odaklanılacak alanları araştırmaya ve tartışmaya başladık. Yakında yapılacak bir duyuruyu kaçırmayın.

Herhangi bir geri bildiriminiz veya sorunuz varsa lütfen Twitter'da @ChromiumDev adresi üzerinden bize ulaşın.