CSSNestedDeclarations

Baseline 2024
Newly available

Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Giao diện CSSNestedDeclarations của CSS Rule API được sử dụng để nhóm các CSSRule lồng nhau.

Giao diện này cho phép CSS Object Model (CSSOM phản ánh cấu trúc của các tài liệu CSS có các quy tắc CSS lồng nhau, và đảm bảo rằng các quy tắc được phân tích và đánh giá theo thứ tự chúng được khai báo.

Note: Các triển khai không hỗ trợ giao diện này có thể phân tích các quy tắc lồng nhau theo thứ tự sai. Xem Tương thích trình duyệt để biết thêm thông tin.

CSSRule CSSNestedDeclarations

Thuộc tính phiên bản

Kế thừa thuộc tính từ lớp tổ tiên CSSRule.

CSSNestedDeclarations.style Read only

Trả về giá trị của các quy tắc lồng nhau.

Phương thức phiên bản

Không có phương thức cụ thể; kế thừa phương thức từ lớp tổ tiên CSSRule.

Ví dụ

CSS

CSS bên dưới bao gồm một bộ chọn .foo chứa hai khai báo và một media query.

css
.foo {
  background-color: silver;
  @media screen {
    color: tomato;
  }
  color: black;
}

Điều này được đại diện bởi một số đối tượng JavaScript trong CSS Object Model:

  • Đối tượng CSSStyleRule đại diện cho quy tắc background-color: silver. Có thể được trả về qua document.styleSheets[0].cssRules[0].
  • Đối tượng CSSMediaRule đại diện cho quy tắc @media screen, và có thể được trả về qua document.styleSheets[0].cssRules[0].cssRules[0].
    • Đối tượng CSSMediaRule chứa đối tượng CSSNestedDeclaration đại diện cho quy tắc color: tomato được lồng bởi quy tắc @media screen. Có thể được trả về qua document.styleSheets[0].cssRules[0].cssRules[0].cssRules[0].
  • Quy tắc cuối cùng là đối tượng CSSNestedDeclaration đại diện cho quy tắc color: black trong stylesheet, và có thể được trả về qua document.styleSheets[0].cssRules[0].cssRules[1].

Note: Tất cả các kiểu cấp cao nhất sau CSSNestedDeclaration đầu tiên cũng phải được biểu diễn dưới dạng đối tượng CSSNestedDeclaration để tuân theo quy tắc khai báo lồng nhau CSS

CSSOM (CSS Object Model)

↳ CSSStyleRule
  .style
    - background-color: silver
  ↳ CSSMediaRule
    ↳ CSSNestedDeclarations
      .style (CSSStyleDeclaration, 1) =
      - color: tomato
  ↳ CSSNestedDeclarations
    .style (CSSStyleDeclaration, 1) =
      - color: black

Thông số kỹ thuật

Specification
CSS Nesting Module Level 1
# cssnesteddeclarations

Tương thích trình duyệt

Xem thêm