Atur @supports CSS
- Halaman sebelumnya @starting-style
- Halaman berikutnya tab-size
Definisi dan penggunaan
CSS @supports
Aturan digunakan untuk menguji apakah browser mendukung fitur CSS tertentu dan mendefinisikan gaya cadangan jika tidak didukung.
Contoh
Jika browser mendukung display: grid, lakukan ini @supports
CSS dalam aturan. Jika tidak didukung, lakukan ini @supports
Gaya kelas .container luar aturan:
/* Jika browser tidak mendukung display: grid, gunakan ini CSS */ .container { display: table; width: 90%; background-color: #2196F3; padding: 10px; } /* Jika browser mendukung display: grid, gunakan ini CSS */ @supports (display: grid) { .container { display: grid; grid: auto; grid-gap: 10px; background-color: #2196F3; padding: 10px; } }
sintaks CSS
@supports (supports-condition) { /* Jika kondisi benar, lakukan ini CSS */ }
Nilai properti
Nilai | Deskripsi |
---|---|
supports-condition |
Kondisi didefinisikan dalam bentuk pasangan nama-nilai (property: value) atau sintaks function(). Kondisi dapat di gabungkan dengan and, or, atau not. |
selector() |
adalah sintaks function(). Memeriksa apakah browser mendukung sintaks pemilih yang ditentukan. Contoh, @supports selector(h2 > p) jika browser mendukung pengecampuran anak, maka kembalikan true dan aplikasikan gaya CSS. |
font-tech() |
adalah sintaks function(). Memeriksa apakah browser mendukung teknologi font yang ditentukan. Contoh, @supports font-tech(color-svg) jika browser mendukung tabel warna SVG, maka kembalikan true dan aplikasikan gaya CSS. |
font-format() |
adalah sintaks function(). Memeriksa apakah browser mendukung format font yang ditentukan. Contoh, @supports font-format(woff) jika browser mendukung WOFF 1.0, maka kembalikan true dan aplikasikan gaya CSS. |
Dukungan browser
Angka di tabel menunjukkan versi browser yang pertama yang sepenuhnya mendukung aturan @.
@ aturan | 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 |
- Halaman sebelumnya @starting-style
- Halaman berikutnya tab-size