Cú pháp @supports trong CSS
- Trang trước @starting-style
- Trang tiếp theo tab-size
Định nghĩa và cách sử dụng
CSS @supports
Quy tắc được sử dụng để kiểm tra trình duyệt có hỗ trợ CSS đặc tính nào đó hay không, và định nghĩa phong cách thay thế nếu không hỗ trợ.
Mô hình
Nếu trình duyệt hỗ trợ display: grid, thì áp dụng @supports
CSS trong quy tắc. Nếu không hỗ trợ, thì áp dụng @supports
Phong cách của lớp .container bên ngoài quy tắc:
/* Nếu trình duyệt không hỗ trợ display: grid, thì sử dụng CSS này */ .container { display: table; width: 90%; background-color: #2196F3; padding: 10px; } /* Nếu trình duyệt hỗ trợ display: grid, thì sử dụng CSS này */ @supports (display: grid) { .container { display: grid; grid: auto; grid-gap: 10px; background-color: #2196F3; padding: 10px; } }
cú pháp CSS
@supports (supports-condition) { /* Nếu điều kiện là đúng, thì áp dụng CSS này */ }
Giá trị thuộc tính
Giá trị | Mô tả |
---|---|
supports-condition |
Định nghĩa điều kiện bằng đối tượng tên-giá trị (property: value) hoặc cú pháp function(). Điều kiện có thể được kết hợp bằng and, or hoặc not. |
selector() |
là cú pháp function(). Kiểm tra trình duyệt có hỗ trợ cú pháp bộ chọn cụ thể không. Ví dụ, @supports selector(h2 > p) nếu trình duyệt hỗ trợ bộ chọn con, thì trả về true và áp dụng phong cách CSS. |
font-tech() |
là cú pháp function(). Kiểm tra trình duyệt có hỗ trợ công nghệ font cụ thể không. Ví dụ, @supports font-tech(color-svg) nếu trình duyệt hỗ trợ bảng màu SVG, thì trả về true và áp dụng phong cách CSS. |
font-format() |
là cú pháp function(). Kiểm tra trình duyệt có hỗ trợ định dạng font cụ thể không. Ví dụ, @supports font-format(woff) nếu trình duyệt hỗ trợ WOFF 1.0, thì trả về true và áp dụng phong cách CSS. |
Hỗ trợ trình duyệt
Số trong bảng biểu thị phiên bản trình duyệt đầu tiên hỗ trợ @ quy tắc.
@ 规则 | Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
@supports | 28 | 12 | 22 | 9 | 12.1 |
font-format() | 108 | 108 | 106 | 17 | 94 |
font-tech() | 108 | 108 | 106 | 17 | 94 |
selector() | 83 | 83 | 69 | 14.1 | 69 |
- Trang trước @starting-style
- Trang tiếp theo tab-size