2021 yıl ortası güncellemesi: Her yerde esnek boşluk

Compat 2021'de yıl ortasında yapılan güncelleme. Başlıca beş temel alanda tarayıcı uyumluluğu sorunlarını ortadan kaldırmaya yönelik bir çalışmadır: CSS flexbox, CSS Izgarası, konum: yapışkan, en boy oranı ve CSS dönüşümleri.

Philip Jägenstedt
Philip Jägenstedt
Mariko Kosaka

Compat 2021'de yıl ortasında yapılacak güncellemenin zamanı geldi. Bu güncelleme, tarayıcı uyumluluğunu ortadan kaldırmaya yönelik bir çalışmadır. problemlere değineceğiz. Daha fazla bilgi için #compat2021 ile ilgili çalışmaları ve lütfen Mart ayındaki duyuruyu inceleyin.

Bu yayında açıklanan Chromium iyileştirmeleri Chrome, Edge ve tüm Chromium tabanlı platformlara ulaşacak izin verir.

İlerlemeyi nasıl ölçüyoruz?

Compat 2021 kontrol paneline web-platform-tests geçen testlerin sayısını ve farklı tarayıcılar için trend grafikleri görebilirsiniz.

Basit bir "geçilen test" sayısı tarayıcı uyumluluğuyla ilgili her şeyi açıklamasa da ilerlemeyi görmek için kullandığımız sinyallerden biri. Tarayıcılar arasında daha az fark bir web özelliğinin birden çok tarayıcıda daha iyi birlikte çalışabilirliği anlamına gelir.

Başlık: Compat 2021 Kontrol Paneli'ne genel bir bakış (deneysel tarayıcılar)
Compat 2021 Kontrol Paneli'nin (deneysel tarayıcılar) özeti.

CSS flexbox

Üç tarayıcı motorunun tümü flexbox'taki iyileştirmeler.

Safari 14.1 Flexbox için gap özelliği , gap özelliği, öğeler arasında boşluk ayarlamanın kolay bir yoludur. Bu mülk sıklıkla kullanılıyor bir görünümü vardı. Flexbox düzeninde destek de bu şemada en çok talep edilen özelliklerden biriydi. MDN Tarayıcı Uyumluluk Raporu , Bu güncellemeyle birlikte, esnek düzenlerdeki gap özelliği tüm önemli tarayıcılarda ve uyumluluk sorunu çözüldü. Safari 14.1 ayrıca flexbox'ta resimler ile eski geçici çözümlere duyulan ihtiyacı ortadan kaldırır.

Firefox, sayfa oluşturmayı çözümledi tables as flex items, (Firefox'ta engel oluyor) geçen testlerin oranı% 100'e yaklaştı (şu anda bu oran %98,5).

Chromium, tabloları esnek öğeler olarak da düzeltti. Chromium 88'de, resimlerin esnek öğeler olarak yeniden yazılması da yapılmıştır. birtakım hatalar giderildi. Son olarak, Chromium kısa süre önce yeni eşleşme anahtar kelimeleri için destek ekledi: start, end, self-start, self-end, left ve right. Bu anahtar kelimeleri deneyebilirsiniz Chrome Canary ve Edge Canary.

CSS Izgarası

CSS Izgara kullanımı: istikrarlı bir şekilde büyüyor Şu anda sayfa görüntülemelerinin% 9'u Üç büyük tarayıcı motoru da CSS Izgarasını uygular ve ilgili web platformu testlerinin% 89'undan fazlası şu anda devam ediyor. Uyumluluk açığını kapatmak, ve bu özelliğin istikrarlı bir şekilde büyümesini destekleyebilir.

2021'de Safari'de geçen testlerin oranı şimdiye kadar% 89'dan% 93'e yükseldi ve Chromium yeni bir GridNG adı verilen daha fazla CSS Grid sorununu çözmek için kullanır. Bu, Microsoft tarafından yürütülen bir ve yakın zamanda% 94'ten% 97'ye yükseldi. şebeke testlerini hedefler. Süre tahminiyle ilgili Yakında Edge blogundaki GridNG'de yer alacak.

CSS position: sticky

Chromium'da Tablo başlıkları için position: sticky tablo oluşturma sürecini yeniden tasarlamak için yıllar süren bir çalışma olan TablesNG'ın kullanıma sunulmasıyla bu sorun çözüldü. Bu değişiklik, birkaç nihai fixes, Chrome ve Edge 93'ü %100'ünü geçmeyecek şekilde geliştirmesi için hedeflenen testler.

position: sticky dışında, TablesNG, 72 Chromium hatasını çözdü!

CSS aspect-ratio özelliği

Genişlik-yükseklik oranının kolayca ayarlanmasını sağlayan aspect-ratio özelliği son derece önemli. duyarlı web tasarımına yardımcı oluyoruz. Bu ayrıca, sağlıkla ilgili kümülatif düzen kaymaları hakkında daha fazla bilgi edinin.

aspect-ratio özelliği artık Chrome, Edge ve Firefox'un kararlı sürümlerinde desteklenmektedir ve bir listesini oluştur: Safari 15 beta , Tarayıcılar arası destek iyileştikçe kullanım artıyor.

Hiçbir tarayıcının geçme testi% 100 olmasa da aspect-ratio için uyumluluk açığı en küçük Compat 2021'de odaklandığımız beş alanı da içerir. İçinde başlıca tarayıcıların% 90'ından fazlası , Bundan sonra, bu test paketini kullanarak platformu son derece sağlam bir hale getirmek için kullanarak ilerlemeyi izlemeye devam edeceğiz. özelliğini kullanabilirsiniz.

Kullanımı ve avantajları hakkında daha fazla bilgi web.dev'deki aspect-ratio mülkü.

CSS dönüşümleri

CSS için hedeflenen testlerin sonuçlarında yavaş ve istikrarlı bir iyileşme oldu dönüşümleri hem hata düzeltmeleri hem de geliştirmeyi öğreneceksiniz.

Chromium ekibi, transform-style: preserve-3d ve transform :perspective() uygulamalarının birlikte çalışabilirliğini iyileştirmek için de çalışmaktadır. Önümüzdeki günlerde daha fazla ilerlemeyi paylaşmayı umuyoruz güncelleyin.

Genel puan iyileştirmeleri

Mart ayındaki duyurudan bu yana üç tarayıcı motoru da Compat 2021 puanlarını iyileştirdi:

  • Chrome ve Edge Dev sürümleri 86'dan 92'ye çıktı.
  • Firefox'un sayısı 83'ten 86'ya çıktı.
  • Safari'nin sayısı 64'ten 82'ye çıktı.

Özellikle de Safari'nin çok sayıda çalışması sayesinde uyumluluk boşluğunu 18 puan kapatmaya. WebKit'e katkıda bulunanlar. Özellikle de projedeki ekip, Igalia'nın katkıda bulunduğu aspect-ratio özelliğine ve Flexbox ile Izgara'ya yönelik birçok iyileştirme (ör. flexbox için gap) ve çeşitli hata düzeltmeleri.

Compat 2021'deki ilerleme durumunu takip edin

Compat 2021'de kaydedilen ilerlemeyi takip etmek için dashboard, abone ol posta listemizden de ulaşabilir veya @chromiumdev. Herhangi bir sorunla karşılaşırsanız hata bildiriminde bulunun.