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))