CSSLayerStatementRule

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.

CSSLayerStatementRule đại diện cho quy tắc câu lệnh @layer. Không giống CSSLayerBlockRule, nó không chứa các quy tắc khác mà chỉ định nghĩa một hoặc nhiều lớp bằng cách cung cấp tên của chúng.

Quy tắc này cho phép khai báo rõ ràng thứ tự lớp theo cách rõ ràng ở đầu tệp CSS: thứ tự lớp được xác định bởi thứ tự xuất hiện đầu tiên của mỗi tên lớp. Khai báo chúng bằng câu lệnh cho phép người đọc hiểu thứ tự lớp. Nó cũng cho phép các lớp nội tuyến và được nhập xen kẽ nhau, điều này không thể thực hiện khi sử dụng cú pháp CSSLayerBlockRule.

CSSRule CSSLayerStatementRule

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

Cũng kế thừa thuộc tính từ giao diện cha, CSSRule.

CSSLayerStatementRule.nameList Read only

Một mảng chuỗi, đại diện cho tên của mỗi lớp cascade theo quy tắc.

Ví dụ

HTML

html
<p></p>

CSS

css
@layer layerName, layerName2;

JavaScript

js
const item = document.getElementsByTagName("p")[0];
const rules = document.getElementById("css-output").sheet.cssRules;

const layer = rules[0]; // A CSSLayerStatementRule

item.textContent = `The CSS @layer statement declares the following layers: ${layer.nameList.join(
  ", ",
)}.`;

Kết quả

Thông số kỹ thuật

Specification
CSS Cascading and Inheritance Level 5
# csslayerstatementrule

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

Xem thêm