:root
Селектор вам омогућава да циљате "Родитељ" елемент највишег нивоа у Дому, или документ дрво. Дефинисан је у спецификацији ЦСС Селецторс Левел 3 као „структурна псеудо-класа“, што значи да се користи за обликовање садржаја на основу односа са родитељским садржајем и садржајем.
У огромној већини случајева са којима ћете се вероватно сусрести, :root
односи се на елемент на веб страници. У ХТМЛ документу
html
елемент ће увек бити родитељ највишег нивоа, па је понашање :root
предвидиво. Међутим, с обзиром да је ЦСС језик за обликовање који се може користити са другим форматима докумената, као што су СВГ и КСМЛ, :root
псеудо-класа се у тим случајевима може односити на различите елементе. Без обзира на језик за маркирање, :root
увек ће одабрати највиши елемент документа у стаблу докумената.
У примеру испод, :root
селектор псеудо-класе се користи за стварање боје позадине иза елемента. У овом случају, исти ефекат се може постићи употребом
html
бирача елемената у нашем ЦСС-у.
Погледајте ову оловку!
Тачке од интереса
- Иако и
:root
селектор иhtml
селектор циљају исте ХТМЛ елементе, можда би било корисно знати да:root
заправо има већу специфичност. Селектори псеудо-класе (али не и псеудо-елементи) имају специфичност једнаку специфичности класе, која је већа од селектора основног елемента.
Подршка прегледача
Хром | Сафари | Фирефок | Опера | ИЕ | Андроид | иОС |
---|---|---|---|---|---|---|
да | да | да | 9.5+ | ИЕ9 + | да | да |