Перейти к основному содержимому

CSS-переменные в медиазапросах

Медиазапросы позволяют задавать разные правила стиля для разных устройств, таких как экраны, планшеты и телефоны. Подробнее об этом можно узнать в главе о медиазапросах.

Полезный приём — изменять значения CSS-переменных внутри медиазапроса. Таким образом, стили, использующие эти переменные, будут автоматически обновляться при изменении размера экрана.

Пример

В этом примере локальная переменная --fontsize устанавливается в 20px для класса .container. Затем правило @media изменяет --fontsize на 40px, когда окно браузера имеет ширину 450px или больше.

Prompt
Создайте страницу, использующую CSS-переменные для цветов и размера шрифта. Определите --primary-bg-color (#1e90ff) и --primary-color (#ffffff) в :root. Задайте классу .container локальную переменную --fontsize со значением 20px. Используйте правило @media, чтобы изменить --fontsize на 40px, когда ширина экрана составляет 450px или больше.
Output: complete HTML page

Изменение нескольких переменных

Вы также можете изменить более одной переменной внутри медиазапроса. Этот пример изменяет как переменную --fontsize, так и переменную --primary-bg-color, когда ширина экрана составляет 450px или больше.

Prompt
Создайте страницу, использующую CSS-переменные для цветов и размера шрифта. Определите --primary-bg-color (#1e90ff) и --primary-color (#ffffff) в :root. Задайте для .container локальную переменную --fontsize со значением 20px. Используйте правило @media при min-width 450px, чтобы изменить --fontsize на 40px, а также изменить --primary-bg-color на lightblue в :root.
Output: complete HTML page

Функция CSS var()

Функция var() вставляет значение CSS-переменной. Подробнее об этом можно узнать в справочнике по CSS var().