1. 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.