Temukan beberapa fitur menarik yang telah diluncurkan di browser web stabil dan beta selama Maret 2024.
Rilis browser stabil
Pada Maret 2024, Firefox 124, Safari 17.4, dan Chrome 123 menjadi stabil. Postingan ini membahas fitur baru yang ditambahkan ke platform web.
Menyesuaikan skema warna dengan light-dark()
Fungsi warna light-dark()
dihadirkan di Chrome 123 dan
memudahkan penyesuaian skema warna dengan preferensi pengguna.
Dalam contoh berikut, color-scheme
ditetapkan ke light dark
di root
.
Properti kustom menggunakan fungsi warna light-dark()
untuk menetapkan warna
yang akan dialihkan, bergantung pada preferensi mode terang atau gelap pengguna.
:root {
color-scheme: light dark;
--primary-color: light-dark(#333, #fafafa);
--primary-background: light-dark(#e4e4e4, #121212);
--highlight-color: light-dark(hotpink, lime);
}
Temukan contoh dan detail selengkapnya di
Warna dependen color-scheme
CSS dengan light-dark()
Kontrol input yang lebih baik dengan field-sizing
Selain itu, di Chrome 123, properti field-sizing
memungkinkan kolom input teks yang bertambah secara otomatis.
Kerning untuk tanda baca CJK dengan text-spacing-trim
Di Chrome 123, properti text-spacing-trim
menerapkan kerning ke karakter tanda baca China, Jepang,
dan Korea (CJK) untuk menyesuaikan spasi yang berlebihan.
Baca selengkapnya di
Memperkenalkan empat fitur internasional baru untuk CSS.
Aturan at-rule CSS @scope
Safari 17.4 menyertakan
@scope
yang memungkinkan Anda memilih elemen di sub-pohon DOM tertentu, menargetkan elemen secara akurat tanpa menulis pemilih yang terlalu spesifik yang sulit diganti, dan tanpa menggabungkan pemilih Anda terlalu erat dengan struktur DOM.
Pelajari lebih lanjut di
Membatasi jangkauan pemilih dengan aturan @scope
CSS
Peningkatan picture-in-picture
Chrome 123 menyertakan dua fitur untuk meningkatkan pengalaman picture-in-picture.
Yang pertama adalah mode tampilan
picture-in-picture
CSS.
Hal ini memungkinkan Anda menulis aturan CSS tertentu yang hanya diterapkan saat
(bagian dari) aplikasi web ditampilkan dalam mode picture-in-picture.
Fitur kedua memungkinkan Anda menggunakan
opener.focus
dari jendela picture-in-picture dokumen untuk mengarahkan fokus tingkat sistem
ke tab yang memiliki jendela picture-in-picture dokumen.
Tindakan ini memungkinkan Anda mengembalikan tab asli ke latar depan jika diperlukan. Misalnya, saat pengguna perlu mengakses pengalaman UI yang tidak sesuai dengan jendela picture-in-picture yang lebih kecil.
Dukungan untuk align-content
dalam tata letak blok dan tabel
Chrome 123 dan Safari 17.4 menyertakan dukungan untuk align-content
dalam tata letak blok dan tabel. Baca tentang
perubahan pada dukungan align-content
.
API Perutean Statis Pekerja Layanan
Dari Chrome 123, Service Worker Static Routing API tersedia. API ini memungkinkan Anda menyatakan secara deklaratif cara jalur resource tertentu harus diambil, yang berarti browser tidak perlu menjalankan pekerja layanan hanya untuk mengambil respons dari cache, atau langsung dari jaringan.
Cari tahu lebih lanjut di Menggunakan Service Worker Static Routing API untuk mengabaikan pekerja layanan untuk jalur tertentu.
Long Animation Frames API
Chrome 123 juga menyertakan Long Animation Frames API, yang merupakan update untuk Long Tasks API guna memberikan pemahaman yang lebih baik tentang update antarmuka pengguna (UI) yang lambat. Hal ini dapat berguna untuk mengidentifikasi frame animasi lambat yang cenderung memengaruhi metrik Core Web Vitals Interaction to Next Paint (INP) yang mengukur responsivitas, atau untuk mengidentifikasi jank UI lainnya yang memengaruhi kelancaran.
Properti content-visibility
Firefox 124 menyertakan dukungan untuk properti CSS
content-visibility
.
Properti ini mengontrol apakah elemen merender kontennya sama sekali,
sehingga browser menghapus rendering konten hingga diperlukan.
Penambahan ke ArrayBuffer
dan pengelompokan array
Di Safari 17.4, JavaScript mendapatkan beberapa fitur baru dengan dukungan untuk properti detached
dan
metode transfer()
dan transferToFixedLength()
dari ArrayBuffer
.
Safari 17.4 juga menyertakan metode pengelompokan array Object.groupBy
dan Map.groupBy
. Untuk mempelajari pengelompokan array lebih lanjut, baca
JavaScript mendapatkan metode pengelompokan array.
Fitur ini kini dapat dioperasikan secara bersama-sama dan bergabung dengan Dasar Pengukuran yang Baru Tersedia.
setHTMLUnsafe
dan parseHTMLUnsafe
Pengiriman metode setHTMLUnsafe
dan parseHTMLUnsafe
di Safari 17.4 memungkinkan
DOM Shadow deklaratif digunakan dari JavaScript.
Metode ini juga menawarkan cara yang lebih mudah untuk mengurai HTML secara imperatif ke dalam DOM,
dibandingkan dengan innerHTML
atau DOMParser
.
Rilis browser beta
Versi browser Beta memberi Anda pratinjau hal-hal yang akan ada di versi browser stabil berikutnya. Inilah waktu yang tepat untuk menguji fitur baru, atau penghapusan, yang dapat memengaruhi situs Anda sebelum rilis tersebut dipublikasikan. Versi beta baru adalah Firefox 125 dan Chrome 124. Rilis ini menghadirkan banyak fitur hebat ke platform. Lihat catatan rilis untuk mengetahui detailnya. Berikut adalah beberapa sorotan.
Firefox 125 siap menjadi rilis yang menarik.
Fungsi ini mencakup align-content
pada blok, sehingga fitur ini dapat dioperasikan.
Yang juga disertakan, dan karenanya menjadi bagian dari Dasar Pengukuran yang Baru Tersedia, adalah
Popover API. Properti transition-behavior
juga akan didukung.
Popover dan transition-behavior
adalah bagian dari
Interop 2024.
Chrome 124 menyertakan metode setHTMLUnsafe
dan parseHTMLUnsafe
untuk
memungkinkan Declarative Shadow DOM digunakan dari JavaScript, sehingga fitur
ini dapat dioperasikan secara interoperabilitas. Yang juga disertakan adalah
WebSocketStream API,
dan atribut writingsuggestions
.