The :root
pemilih memungkinkan Anda untuk menargetkan tingkat tertinggi “orang tua” elemen dalam DOM, atau pohon dokumen. Ini didefinisikan dalam spesifikasi CSS Selectors Level 3 sebagai "struktural pseudo-class", yang berarti digunakan untuk mengatur gaya konten berdasarkan hubungannya dengan konten induk dan saudara.
Dalam sebagian besar kasus yang mungkin Anda temui, :root
mengacu pada elemen di halaman web. Dalam dokumen HTML,
html
elemen akan selalu menjadi induk tingkat tertinggi, sehingga perilaku :root
dapat diprediksi. Namun, karena CSS adalah bahasa gaya yang dapat digunakan dengan format dokumen lain, seperti SVG dan XML, :root
pseudo-class dapat merujuk ke elemen berbeda dalam kasus tersebut. Terlepas dari bahasa markup, :root
akan selalu memilih elemen dokumen paling atas di pohon dokumen.
Pada contoh di bawah ini, :root
selektor pseudo-class digunakan untuk membuat warna latar belakang di belakang elemen. Dalam kasus ini, efek yang sama dapat dicapai dengan menggunakan
html
pemilih elemen di CSS kita.
Lihat Pena ini!
Tempat Menarik
- Meskipun
:root
selektor danhtml
pemilih menargetkan elemen HTML yang sama, mungkin berguna untuk mengetahui bahwa:root
sebenarnya memiliki kekhususan yang lebih tinggi. Pemilih kelas semu (tetapi bukan elemen semu) memiliki kekhususan yang sama dengan kelas, yang lebih tinggi dari pemilih elemen dasar.
Dukungan Browser
Chrome | Safari | Firefox | Opera | YAITU | Android | iOS |
---|---|---|---|---|---|---|
ya | ya | ya | 9,5+ | IE9 + | ya | ya |