Как подставить в @media screen переменную из css?

В CSS нет встроенной возможности напрямую подставлять переменные из файла стилей в @media-правила. Однако, вы можете использовать CSS препроцессоры, такие как Sass, Less или Stylus, которые предоставляют такую функциональность.

В препроцессорах можно определить переменные и использовать их в различных частях CSS-кода, включая @media-правила. Например, в Sass это может выглядеть следующим образом:

$breakpoint: 768px;

@media screen and (max-width: $breakpoint) {
  /* стили для маленьких экранов */
}

В данном примере мы создали переменную $breakpoint, которая содержит значение ширины экрана (в данном случае, 768 пикселей). Затем мы используем эту переменную внутри @media-правила для определения стилей, которые будут применяться только на экранах, у которых ширина не превышает значение переменной.

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

Если вы не используете препроцессоры, то, к сожалению, нет простого способа динамически подставлять CSS-переменные в @media-правила. Вместо этого, вы можете создать отдельные стили для различных экранов и использовать JavaScript для изменения активного стиля в зависимости от размера окна.