:root
Selector vă permite să direcționați elementului cel mai înalt nivel „părinte“ , în DOM, sau arborele de documente. Este definit în specificațiile CSS Selectors Level 3 ca o „pseudo-clasă structurală”, ceea ce înseamnă că este folosit pentru stilizarea conținutului pe baza relației sale cu conținutul părinte și frate.
În majoritatea covârșitoare a cazurilor pe care este probabil să le întâlniți, :root
se referă la elementul dintr-o pagină web. Într-un document HTML,
html
elementul va fi întotdeauna părintele de cel mai înalt nivel, astfel încât comportamentul lui :root
este previzibil. Cu toate acestea, deoarece CSS este un limbaj de stil care poate fi utilizat cu alte formate de documente, cum ar fi SVG și XML, :root
pseudo-clasa se poate referi la diferite elemente în aceste cazuri. Indiferent de limbajul de marcare, se :root
va selecta întotdeauna elementul cel mai de sus al documentului în arborele documentului.
În exemplul de mai jos, :root
selectorul de pseudo-clasă este utilizat pentru a crea o culoare de fundal în spatele elementului. În acest caz, același efect ar putea fi obținut folosind în schimb
html
selectorul de elemente din CSS.
Verificați acest stilou!
Puncte de interes
- În timp ce
:root
selectorul șihtml
selectorul vizează ambele elemente HTML, poate fi util să știți că de:root
fapt are o specificitate mai mare. Selectorii pseudo-clase (dar nu și pseudo-elementele) au o specificitate egală cu cea a unei clase, care este mai mare decât un selector de elemente de bază.
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
Da | Da | Da | 9.5+ | IE9 + | Da | Da |