CSS
Vragen over functies
Zoeken…
Syntaxis
- @supports [voorwaarde] {/ * CSS-regels van toepassing * /}
parameters
Parameter | Details |
---|---|
(property: value) | Evalueert waar als de browser de CSS-regel aankan. De haakjes rond de regel zijn verplicht. |
and | Retourneert alleen true als zowel de vorige als de volgende voorwaarden waar zijn. |
not | Negeert de volgende voorwaarde |
or | Retourneert true als de vorige of volgende voorwaarde waar is. |
(...) | Groepen voorwaarden |
Opmerkingen
@supports
met @supports
wordt ondersteund in Edge, Chrome, Firefox, Opera en Safari 9 en hoger.
Basic @ ondersteunt het gebruik
@supports (display: flex) {
/* Flexbox is available, so use it */
.my-container {
display: flex;
}
}
Qua syntaxis lijkt @supports
erg op @media
, maar in plaats van schermgrootte en -richting te detecteren, zal @supports
detecteren of de browser een bepaalde CSS-regel aankan.
In plaats van iets als @supports (flex)
, merk je op dat de regel @supports (display: flex)
.
Detecties van kettingfuncties
Gebruik de operator and
om meerdere functies tegelijk te detecteren.
@supports (transform: translateZ(1px)) and (transform-style: preserve-3d) and (perspective: 1px) {
/* Probably do some fancy 3d stuff here */
}
Er is ook een or
-operator en een not
operator:
@supports (display: flex) or (display: table-cell) {
/* Will be used if the browser supports flexbox or display: table-cell */
}
@supports not (-webkit-transform: translate(0, 0, 0)) {
/* Will *not* be used if the browser supports -webkit-transform: translate(...) */
}
Probeer voor de ultieme @supports
ervaring logische expressies te groeperen met haakjes:
@supports ((display: block) and (zoom: 1)) or ((display: flex) and (not (display: table-cell))) or (transform: translateX(1px)) {
/* ... */
}
Dit werkt als de browser
- Ondersteunt
display: block
ENzoom: 1
, of - Ondersteunt
display: flex
EN NIETdisplay: table-cell
, of - Ondersteunt
transform: translateX(1px)
.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow