Ağustos ayında web platformundaki yenilikler

Ağustos 2022'de kararlı ve beta web tarayıcılarında bulunan bazı ilgi çekici özellikleri keşfedin.

Kararlı tarayıcı sürümleri

Ağustos ayında Firefox 104, Chrome 104 ve Chrome 105 kararlı hale geldi.

Bağımsız dönüşümler

Chrome 104, CSS Dönüşümleri için bağımsız özellikler içerir. Dönüşümün bu bölümlerini ayrı ayrı tanımlamak için kullanabileceğiniz scale, rotate ve translate özellikleridir.

Böylece Chrome, bu özellikleri zaten destekleyen Firefox ve Safari'ye katılmıştır.

Tarayıcı Desteği

  • 104
  • 104
  • 72
  • 14.1

Kaynak

Yeni medya sorgusu söz dizimi

Chrome 104, medya sorgusu aralığı söz dizimini de içerir. Bu arayüz Firefox tarafından zaten gönderilmekte ve medya sorgularının daha kolay hale getirilmesine yardımcı olmaktadır. Örneğin, aşağıdaki medya sorgusu:

@media (min-width: 400px) {
  // Styles for viewports with a width of 400 pixels or greater.
}

Bir karşılaştırma operatörü kullanılarak yazılabilir:

@media (width >= 400px) {
  // Styles for viewports with a width of 400 pixels or greater.
}

Tarayıcı Desteği

  • 104
  • 104
  • 102
  • 16,4

Kaynak

Kapsayıcı sorguları

Chrome 105, uzun süredir beklenen kapsayıcı sorgularının özelliğini web platformuna getiren heyecan verici bir sürümdür. Medya sorguları size görüntü alanının boyutuna göre sorgulama yapma imkanı sunarken kapsayıcı sorguları, kapsayıcının boyutuna göre sorgulama yapma yöntemi sunar.

Tarayıcı Desteği

  • 105
  • 105
  • 110
  • 16

Kaynak

Kapsayıcı sorgularını kullanmak için container-type özelliğini kullanarak kapsama almayı etkinleştirin.

.card-container {
  container-type: inline-size;
}

container-type öğesinin inline-size olarak ayarlanması, üst öğenin satır içi yön boyutunu sorgular. İngilizce gibi Latin dillerinde, metin satır içi olarak soldan sağa doğru aktığı için kartın genişliği bu değer olur.

Şimdi, bu kapsayıcıyı @container kullanarak alt öğelerine stil uygulamak için kullanabiliriz:

.card {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@container (max-width: 400px) {
  .card {
    grid-template-columns: 1fr;
  }
}

Kapsayıcı sorguları hakkında daha fazla bilgiyi @container ve :has(): Chromium 105'e açılan iki güçlü yeni duyarlı API yayınında bulabilirsiniz.

:has() üst sözde sınıfı

Yukarıda bahsedilen yayında :has()'dan da bahsediliyor. Bu yeni sözde sınıf CSS :has() sözde sınıfı, koşullara dayalı olarak üst öğeyi ve kardeş öğeleri hedeflemeniz için bir yol sunar. Daha fazla bilgi için :has() aile seçici bölümüne bakın.

Tarayıcı Desteği

  • 105
  • 105
  • 121
  • 15,4

Kaynak

Dezenfektan API'sı

Chrome 105'te Sanitizer API de mevcuttur. Bu API, siteler arası komut dosyası güvenlik açıklarını ortadan kaldırmaya yardımcı olmak için platforma temizleme işlemi uygular.

Tarayıcı Desteği

  • x
  • x
  • x

Kaynak

Chrome 105'te :modal CSS sözde sınıfı da kullanılır. Bu, dışındaki öğelerle tüm etkileşimleri hariç tuttuğu bir durumdaki bir öğeyle eşleşir. Örneğin, showModal() API ile açılmış bir <dialog>.

Tarayıcı Desteği

  • 105
  • 105
  • 103
  • 15,6

Kaynak

findLast() ve findLastIndex() yöntemleri

Firefox 104, Array.prototype.findLast(), Array.prototype.findLastIndex(), TypedArray.prototype.findLast() ve TypedArray.prototype.findLastIndex() yöntemleri için bir işaretin arkasına destek ekler. Bunlar, sağlanan bir dizi veya TypedArray testi ile eşleşen son öğenin değerini ve dizinini (sırasıyla) bulmak için kullanılır.

Tarayıcı Desteği

  • 97
  • 97
  • 104
  • 15,4

Kaynak

Beta tarayıcı sürümleri

Beta tarayıcı sürümleri, tarayıcının bir sonraki kararlı sürümünde olacak öğelerin önizlemesini sunar. Dünya bu sürümü almadan önce sitenizi etkileyebilecek yeni özellikleri veya kaldırma işlemlerini test etmenin tam zamanı.

Yayın tarihleri ayın hemen dışına denk geldiği için Ağustos'taki tek yeni beta sürümü Firefox 105 oldu. Ancak şu anda bu konuda yeterince ayrıntı yoktur.

Haziran ayında bahsedilen Safari 16 beta sürümü de hâlâ geliştirmektedir.

Web'de yeniler serisinin bir parçası