Bert Bos | Conditionele regels (Future CSS, Utrecht 2013)
Voor diaprojectie: kies de volledig-schermstand
(Met Javascript: toets A)
De module definieert:
@media (maar niet de Media Queries)
@supports
API voor @media en @supports
Test voor een ondersteunde eigenschap of waarde:
@supports ( display: flex ) {
body, #navigation, #content { display: flex }
...
}
De regels worden alleen toegepast door UA's die de eigenschap
display of de waarde flex kennen
Test voor een niet-ondersteunde eigenschap of waarde:
@supports not ( display: flex ) {
body, #navigation, #content { display: box }
...
}
De regels worden toegepast door UA's die de eigenschap
display of de waarde flex niet
kennen
UA's die @supports zelf niet kennen zullen deze
regels uiteraard overslaan…
Combinaties met AND en OR
@supports (display: outside) or
(color: hsl(0,100%,100%)) {...}
@supports (display: outside) and
(color: hsl(0,100%,100%)) {...}
AND, OR en NOT kunnen willekeurig gecombineerd worden, maar alleen met expliciete haakjes:
((color: red) or (color: #f00)) and ((margin: auto) or (padding: auto))