Regola CSS @supports
- Pagina precedente @starting-style
- Pagina successiva tab-size
Definizione e uso
CSS @supports
La regola viene utilizzata per testare se il browser supporta una certa funzionalità CSS e definire uno stile alternativo se non supportato.
Esempio
Se il browser supporta display: grid, applicare @supports
CSS all'interno della regola. Se non supportato, applicare @supports
Stili della classe .container al di fuori della regola:
/* Se il browser non supporta display: grid, utilizzare questo CSS */ .container { display: table; width: 90%; background-color: #2196F3; padding: 10px; } /* Se il browser supporta display: grid, utilizzare questo CSS */ @supports (display: grid) { .container { display: grid; grid: auto; grid-gap: 10px; background-color: #2196F3; padding: 10px; } }
sintassi CSS
@supports (supports-condition) { /* Se la condizione è vera, applicare questo CSS */ }
Valore dell'attributo
Valore | Descrizione |
---|---|
supports-condition |
Definire le condizioni utilizzando la sintassi property: value o function(). Le condizioni possono essere combinate con and, or o not. |
selector() |
È sintassi function(). Verifica se il browser supporta la sintassi del selettore specificato. Ad esempio, @supports selector(h2 > p) se il browser supporta i selettori di combinazione, restituisce true e applica lo stile CSS. |
font-tech() |
È sintassi function(). Verifica se il browser supporta la tecnologia di carattere specificata. Ad esempio, @supports font-tech(color-svg) se il browser supporta tabelle multicolori SVG, restituisce true e applica lo stile CSS. |
font-format() |
È sintassi function(). Verifica se il browser supporta il formato di carattere specificato. Ad esempio, @supports font-format(woff) se il browser supporta WOFF 1.0, restituisce true e applica lo stile CSS. |
Supporto del browser
I numeri nella tabella rappresentano la versione del browser che supporta completamente @ regola per la prima volta.
@ regola | 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 |
- Pagina precedente @starting-style
- Pagina successiva tab-size