CSS conditional rules
Module CSS conditional rules định nghĩa media query và supports query CSS, cho phép bạn định nghĩa các style chỉ được áp dụng nếu các điều kiện cụ thể được thỏa mãn. Các conditional rules được định nghĩa trong module này dựa trên khả năng của thiết bị, user-agent, và viewport. Với conditional rules, bạn có thể nhắm mục tiêu các CSS style dựa trên giá trị truy vấn hay tính năng trình duyệt và thiết bị, độc lập với tài liệu đang được render.
Các conditional rules CSS đầu tiên là media types chỉ định media đích cho các style được liên kết, ví dụ screen hoặc print. Chúng được đặt làm giá trị của thuộc tính media của phần tử HTML <link> và <style> hoặc như danh sách media types được phân tách bằng dấu phẩy trong câu lệnh hoặc at-rule @import. Khả năng áp dụng có điều kiện các quy tắc CSS đã được mở rộng đáng kể kể từ các triển khai CSS 2.1 và HTML 4.01 giới hạn truy vấn có điều kiện cho một vài media types.
CSS conditional rules hiện bao gồm feature queries; at-rule @supports cho phép nhắm mục tiêu CSS style dựa trên khả năng CSS của user-agent. Các điều kiện bổ sung bao gồm selector, font-format, và font-tech nào được hỗ trợ.
Module CSS conditional rules cũng mở rộng @media để cho phép lồng ghép at-rules, với module CSS media queries liên quan loại bỏ các media type không được sử dụng và thêm nhiều media features và điều kiện có thể nhắm mục tiêu.
Module CSS container queries định nghĩa các conditional rules tương tự, nhưng dựa trên parent của phần tử thay vì viewport.
Có kế hoạch mở rộng thêm các truy vấn có thể bằng cách thêm conditional rule tổng quát @when và conditional rule chuỗi @else. Hai at-rule này chưa được hỗ trợ.
Tham chiếu
>Thuộc tính
At-rules và descriptors
Module CSS conditional rules cũng giới thiệu at-rule @else và @when. Hiện tại, không có trình duyệt nào hỗ trợ các tính năng này.
Hàm
Module CSS conditional rules cũng giới thiệu hàm CSS media(). Hiện tại, không có trình duyệt nào hỗ trợ tính năng này.
Kiểu dữ liệu
<container-name><style-feature>- Đơn vị
<length>tương đối container <media-query><supports-condition><supports-feature>(xemsupports())
Interfaces
CSSConditionRuleCSSMediaRuleCSSSupportsRule- Phương thức
supports()
Thuật ngữ và định nghĩa glossary
- Media
- Supports query (Xem feature query)
Hướng dẫn
- Using CSS feature queries
-
Áp dụng có chọn lọc các CSS rule sau khi kiểm tra hỗ trợ trình duyệt cho các thuộc tính và giá trị được chỉ định thông qua feature queries.
- Using CSS media queries
-
Giới thiệu media queries, cú pháp của chúng, và các toán tử và media features được dùng để xây dựng biểu thức media query.
- Supporting older browsers: feature queries
-
Cách sử dụng feature queries để nhắm mục tiêu CSS dựa trên mức độ hỗ trợ của trình duyệt cho các tính năng web.
- Browser feature detection: CSS
@supports -
Tìm hiểu về JavaScript và CSS feature detection, bao gồm CSS
@supports. - Using container scroll-state queries
-
Sử dụng container scroll-state queries, với ví dụ của từng loại.
Khái niệm liên quan
-
Module CSS cascading and inheritance
- At-rule
@import
- At-rule
-
Module CSS media queries
<media-feature><media-type><media-condition><media-query-list>- CSS logical operators (
not,or, vàand)
-
Module CSSOM view
- API
CSS - API
CSSGroupingRule - API
MediaQueryList - API
CSSRule - Interface
MediaList- Thuộc tính
MediaList.mediaText
- Thuộc tính
- API
-
Module CSS syntax
- Khai báo
@charset - Thuật ngữ
at-rule - Thuật ngữ
invalid - Thuật ngữ parse
- Thuật ngữ style rule
- Khai báo
-
Module CSS namespaces
- At-rule
@namespace
- At-rule
-
Module CSS anchor positioning
Thông số kỹ thuật
| Specification |
|---|
| CSS Conditional Rules Module Level 5> |
| CSS Conditional Rules Module Level 4> |
| CSS Conditional Rules Module Level 3> |
Xem thêm
- Module CSS container queries
- Module CSS media queries
- Module CSS cascading and inheritance