The :root
pemilih membolehkan anda untuk mensasarkan peringkat tertinggi "ibu bapa" elemen dalam DOM, atau pokok dokumen. Ini didefinisikan dalam spesifikasi CSS Selectors Level 3 sebagai "kelas pseudo struktural", yang bermaksud digunakan untuk menggayakan konten berdasarkan hubungannya dengan kandungan ibu bapa dan saudara kandung.
Dalam sebilangan besar kes yang mungkin anda hadapi, :root
merujuk pada elemen dalam laman web. Dalam dokumen HTML
html
elemen akan selalu menjadi ibu bapa tahap tertinggi, sehingga tingkah laku :root
dapat diramalkan. Namun, kerana CSS adalah bahasa gaya yang dapat digunakan dengan format dokumen lain, seperti SVG dan XML, kelas :root
pseudo dapat merujuk pada elemen yang berlainan dalam hal tersebut. Terlepas dari bahasa markup, :root
akan selalu memilih elemen teratas dokumen di pohon dokumen.
Dalam contoh di bawah, :root
pemilih kelas pseudo digunakan untuk membuat warna latar belakang elemen. Dalam kes ini, kesan yang sama dapat dicapai dengan menggunakan
html
pemilih elemen di CSS kami.
Lihat Pen ini!
Tempat Menarik
- Walaupun
:root
pemilih danhtml
pemilih menargetkan elemen HTML yang sama, mungkin berguna untuk mengetahui bahawa:root
sebenarnya mempunyai kekhususan yang lebih tinggi. Pemilih kelas pseudo (tetapi bukan elemen pseudo) mempunyai kekhususan yang sama dengan kelas, yang lebih tinggi daripada pemilih elemen asas.
Sokongan Penyemak Imbas
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
ya | ya | ya | 9.5+ | IE9 + | ya | ya |