Bộ :root
chọn cho phép bạn nhắm mục tiêu phần tử “cha” cấp cao nhất trong DOM hoặc cây tài liệu. Nó được định nghĩa trong thông số kỹ thuật CSS Selectors Level 3 là “lớp giả cấu trúc”, có nghĩa là nó được sử dụng để tạo kiểu nội dung dựa trên mối quan hệ của nó với nội dung chính và anh chị em.
Trong phần lớn các trường hợp bạn có thể gặp phải, hãy :root
đề cập đến phần tử trong một trang web. Trong tài liệu HTML,
html
phần tử sẽ luôn là phần tử cấp cao nhất, do đó, hành vi của :root
có thể dự đoán được. Tuy nhiên, vì CSS là một ngôn ngữ tạo kiểu có thể được sử dụng với các định dạng tài liệu khác, chẳng hạn như SVG và XML, lớp :root
giả có thể tham chiếu đến các phần tử khác nhau trong những trường hợp đó. Bất kể ngôn ngữ đánh dấu là gì, :root
sẽ luôn chọn phần tử cao nhất của tài liệu trong cây tài liệu.
Trong ví dụ bên dưới, :root
bộ chọn lớp giả được sử dụng để tạo màu nền đằng sau phần tử. Trong trường hợp này, bạn có thể đạt được hiệu ứng tương tự bằng cách sử dụng
html
bộ chọn phần tử trong CSS của chúng tôi.
Kiểm tra cây bút này!
Điểm quan tâm
- Mặc dù
:root
bộ chọn vàhtml
bộ chọn đều nhắm mục tiêu các phần tử HTML giống nhau, nhưng có thể hữu ích khi biết rằng bộ chọn:root
thực sự có độ cụ thể cao hơn. Bộ chọn lớp giả (nhưng không phải phần tử giả) có tính đặc hiệu ngang bằng với một lớp, cao hơn bộ chọn phần tử cơ bản.
Hỗ trợ trình duyệt
Trình duyệt Chrome | Safari | Firefox | Opera | I E | Android | iOS |
---|---|---|---|---|---|---|
Vâng | Vâng | Vâng | 9.5+ | IE9 + | Vâng | Vâng |