CSS-variabelen niet voor mediaqueries
CSS-variabelen zijn handig om een waarde 1 keer vast te leggen en er verder naar te verwijzen via de naam. Helaas kun je deze variabelen niet gebruiken in media queries.
Dit is wat ik wilde doen:
:root {
--width-s: 40ch;
--width-m: 70ch;
--width-l: 100ch;
}
Deze variabelen waren bedoeld als grenzen voor diverse media queries, zoals deze:
@media (min-width: var(--width-s)) {
body > header {
height: 18vw;
}
}
@media (min-width: var(--width-m)) {
body > header {
height: 15vw;
}
}
@media (min-width: var(--width-l)) {
body > header {
height: 12vw;
}
}
Na wat zoeken kwam ik erachter dat de specificatie dit niet toestaat:
The var() function can not be used as property names, selectors, or anything else besides property values.
CSS-preprocessors bieden dit soort mogelijkheden vast wel. Maar ik wil deze site eenvoudig houden, zonder extra buildstappen.