Mart 2024'te kararlı ve beta web tarayıcılarında kullanıma sunulan bazı ilginç özellikleri keşfedin.
Kararlı tarayıcı sürümleri
Mart 2024'te Firefox 124, Safari 17.4 ve Chrome 123 kararlı hale geldi. Bu yayında, web platformuna eklenen yeni özellikler ele alınmaktadır.
light-dark()
ile renk şemalarını uyarlama
Chrome 123'te kullanıma sunulan light-dark()
renk işlevi, renk şemalarını kullanıcı tercihine göre uyarlamayı kolaylaştırır.
Aşağıdaki örnekte color-scheme
, root
tarihinde light dark
olarak ayarlanmıştır.
Özel özellikler, kullanıcının açık veya koyu mod tercihine göre geçiş yapılacak renkleri ayarlamak için light-dark()
renk işlevini kullanır.
:root {
color-scheme: light dark;
--primary-color: light-dark(#333, #fafafa);
--primary-background: light-dark(#e4e4e4, #121212);
--highlight-color: light-dark(hotpink, lime);
}
Daha fazla örnek ve ayrıntı için light-dark()
ile CSS color-scheme
bağımlı renkleri başlıklı makaleyi inceleyin.
field-sizing
ile girişleri daha iyi kontrol etme
Chrome 123'te field-sizing
mülkünün bir diğer işlevi de otomatik olarak büyüyen metin giriş alanlarını etkinleştirmektir.
text-spacing-trim
ile CJK noktalama işaretleri için kerning
Chrome 123'te text-spacing-trim
mülkü, aşırı boşlukları ayarlamak için Çince, Japonca ve Korece (CJK) noktalama işareti karakterlerine kerning uygular.
CSS için dört yeni uluslararası özellik kullanıma sunuluyor başlıklı makalede daha fazla bilgi edinebilirsiniz.
@scope
kuralında CSS
Safari 17.4, belirli DOM alt ağaçlarındaki öğeleri seçmenize olanak tanıyan @scope
özelliğini içerir. Bu özellik sayesinde, geçersiz kalması zor olan aşırı spesifik seçiciler yazmadan ve seçicilerinizi DOM yapısına çok sıkı bir şekilde bağlamadan öğeleri hassas bir şekilde hedefleyebilirsiniz.
CSS @scope
at-kuralı ile seçicilerinizin erişimini sınırlama başlıklı makalede daha fazla bilgi edinin.
Pencere içinde pencere iyileştirmeleri
Chrome 123, pencere içinde pencere deneyimlerini iyileştirmeye yönelik iki özellik içerir.
Bunlardan ilki CSS picture-in-picture
görüntüleme modudur.
Bu sayede, yalnızca web uygulaması (veya bir kısmı) pencere içinde pencere modunda gösterildiğinde uygulanacak belirli CSS kuralları yazabilirsiniz.
İkinci özellik, belge pencere içinde pencere penceresinden opener.focus
simgesini kullanarak sistem düzeyinde odağı, belge pencere içinde pencere penceresinin sahibi olan sekmeye getirmenize olanak tanır.
Bu şekilde, gerektiğinde orijinal sekmeyi tekrar ön plana getirebilirsiniz. Örneğin, kullanıcının daha küçük resim içinde resim penceresine sığmayan bir kullanıcı arayüzü deneyimine erişmesi gerektiğinde.
Blok ve tablo düzeninde align-content
desteği
Chrome 123 ve Safari 17.4, blok ve tablo düzeninde align-content
için destek içerir. align-content
desteğindeki değişiklik hakkında bilgi edinin.
Service Worker Statik Yönlendirme API'si
Service Worker Statik Yönlendirme API'si, Chrome 123'ten itibaren kullanılabilir. Bu API, belirli kaynak yollarının nasıl getirileceğini açık bir şekilde belirtmenize olanak tanır. Diğer bir deyişle, tarayıcının yalnızca bir önbellekten veya doğrudan ağdan yanıt almak için bir hizmet çalışanı çalıştırması gerekmez.
Belirli yollar için hizmet çalışanını atlamak üzere Service Worker Static Routing API'yi kullanma başlıklı makalede daha fazla bilgi edinin.
Uzun Animasyon Çerçeveleri API'sı
Chrome 123, yavaş kullanıcı arayüzü (UI) güncellemelerini daha iyi anlamak için Long Tasks API'de yapılan bir güncelleme olan Long Animation Frames API'yi de içerir. Bu, duyarlılığı ölçen Interaction to Next Paint (INP) Core Web Vital metriğini etkileme olasılığı olan yavaş animasyon karelerini veya akıcılığı etkileyen diğer kullanıcı arayüzü takılmalarını belirlemek için yararlı olabilir.
content-visibility
mülkü
Firefox 124, CSS content-visibility
mülkünü destekler.
Bu özellik, bir öğenin içeriği oluşturup oluşturmayacağını kontrol eder. Böylece, ihtiyaç duyulana kadar tarayıcılar içeriği oluşturmayı atlayabilir.
ArrayBuffer
ve dizi gruplandırmasına eklemeler
Safari 17.4'te JavaScript, detached
mülkü ve ArrayBuffer
'ın transfer()
ve transferToFixedLength()
yöntemleri için destek içeren bazı yeni özellikler kazandı.
Safari 17.4, Object.groupBy
ve Map.groupBy
dizi gruplandırma yöntemlerini de içerir. Dizi gruplandırma hakkında daha fazla bilgi edinmek için JavaScript'e dizi gruplandırma yöntemleri eklendi başlıklı makaleyi okuyun.
Bu özellikler artık birlikte çalışabilir durumda olduğundan Baseline Yeni Kullanıma Sunuldu'ya eklendi.
setHTMLUnsafe
ve parseHTMLUnsafe
Safari 17.4'te kullanıma sunulan setHTMLUnsafe
ve parseHTMLUnsafe
yöntemleri, JavaScript'ten açıklayıcı gölge DOM'un kullanılmasına olanak tanır.
Bu yöntemler, innerHTML
veya DOMParser
ile karşılaştırıldığında HTML'yi zorunlu olarak DOM'ye ayrıştırmanın daha kolay bir yolunu da sunar.
Beta tarayıcı sürümleri
Beta tarayıcı sürümleri, tarayıcının bir sonraki kararlı sürümünde yer alacak özelliklerin önizlemesini sunar. Bu, sitenizi etkileyebilecek yeni özellikleri veya kaldırma işlemlerini, herkese sunulmadan önce test etmenin tam zamanı. Yeni beta sürümler Firefox 125 ve Chrome 124'tür. Bu sürümler platforma birçok harika özellik getiriyor. Tüm ayrıntılar için sürüm notlarına göz atın. Aşağıda bunlardan birkaçını bulabilirsiniz.
Firefox 125 heyecan verici bir sürüm olacak gibi görünüyor.
Bloklarda align-content
bulunur ve bu özellik birlikte çalışabilir hale gelir.
Popover API de bu kapsamda yer aldığından Yeni Kullanıma Sunulan Temel API'nin bir parçası haline geldi. transition-behavior
özelliği de desteklenir.
Popover ve transition-behavior
, Interop 2024'ün bir parçasıdır.
Chrome 124, Bildirim Temelli Gölge DOM'nin JavaScript'ten kullanılmasına izin vermek için setHTMLUnsafe
ve parseHTMLUnsafe
yöntemlerini içerir. Böylece bu özellikler birlikte çalışabilir. WebSocketStream API ve writingsuggestions
özelliği de buna dahildir.