CSS Использование переменных в медиа-запросах
Как использовать переменные в медиа-запросах
Теперь мы хотим изменить значение переменной внутри медиа-запроса.
Совет: Медиа-запросы предназначены для определения разных стилевых правил для разных устройств (экранов мониторов, планшетов, мобильных телефонов и т.д.). Вы можете узнать больше о медиа-запросах в главе Медиа-запросы на нашем сайте W3Schools на русском.
Здесь мы сначала объявляем новую локальную переменную с именем --fontsize для класса .container. Устанавливаем его значение на 25 пикселей. Затем используем его в более низком классе .container. Затем создаём правило @media, которое гласит: "Когда ширина браузера составляет 450 пикселей или больше, измените значение переменной --fontsize для .container до 50 пикселей".
Вот полный пример:
Пример
            /* Variable declarations */ 
:root {
  --blue: #1e90ff;
  --white: #ffffff; 
            }
            .container {
  --fontsize: 25px;
}
/* Стили */
body {
 
            background-color: var(--blue);
}
h2 {
  border-bottom: 2px solid var(--blue);
}
.container
            {
  color: var(--blue);
  background-color: var(--white);
 
            padding: 15px;
  font-size: var(--fontsize);
}
@media screen and (min-width:
            450px) {
  .container {
    --fontsize: 50px;
  }
}
        
        Попробуйте сами »
    Вот ещё один пример, в котором мы также меняем значение переменной --blue в правиле @media:
Пример
            /* Объявления переменных */ 
:root {
  --blue: #1e90ff;
  --white: #ffffff; 
            }
            .container {
  --fontsize: 25px;
}
/* Styles */
body {
 
            background-color: var(--blue);
}
h2 {
  border-bottom: 2px solid var(--blue);
}
.container
            {
  color: var(--blue);
  background-color: var(--white);
 
            padding: 15px;
  font-size: var(--fontsize);
}
@media screen and (min-width:
            450px) {
 
            .container {
    --fontsize: 50px;
  }
  
            :root {
    --blue: lightblue;
  }
}
        
        Попробуйте сами »
    Поддержка браузерами
Числа в таблице указывают первую версию браузера, которая полностью поддерживает функцию var().
| Функция | |||||
|---|---|---|---|---|---|
| var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 | 
CSS Функция var()
| Свойство | Описание | 
|---|---|
| var() | Вставляет значение CSS переменной | 

        