Cú pháp @supports trong CSS

Đị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;
  }
}

Thử ngay

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