@movsumlu

[SASS] почему переменные breakpoints не срабатывают в media-queries?

всем привет, столкнулся с такой проблемой, что импортирую sass-переменные в компоненты, цвета в переменных применяются корректно, а переменные в media - не работают, не понимаю в чем дело (если руками прописать media (max-width: 550px) - все работает):

// variables.scss
:root {
  --small-screen: 520px;
  --text-color: #b1bdb4;
}

// app.scss
@media (max-width: var(--small-screen)) {
  .sidebar {...}
}
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Custom properies не работают в выражениях медиазапросов. Да и в любых других.
Их можно использовать только в качестве значения свойства элемента (селектора).

К размышлению. Как должен был бы повести себя следующий код:

:root {
  --small-screen: 500px;
}
.sidebar { background: red; }

@media (max-width: var(--small-screen)) {
  :root {
    --small-screen: 1000px;
  }
  .sidebar { background: green; }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы