@Breeze1

Как задать переменные для :root в sass?

Хочу использовать css переменные в sass. Возникла проблема, при попытке записать переменные в root
Получаю ошибку постоянно, хотя вроде должно работать
(Invalid CSS after "$basewidth: 960px;": expected 1 selector or at-rule, was "root:)
Таб перед переменной стоит, так сайт просто текст отобразил

:root 
	$basewidth: 960px

&:root 
	$basewidth: 960px
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 2
Aetae
@Aetae
Тлен
Не
:root
$basewidth: 960px
а, очевидно,
:root
  $basewidth: 960px

Только смысла в этом никакого: sass переменные - это не css переменные.. Будучи заданны в рамках блока - они действуют в рамках блока.
Т.е. тебе придётся писать так:
:root
  $basewidth: 960px
  div 
    width: $basewidth

А так - работать не будет:
:root
  $basewidth: 960px
div 
  width: $basewidth

Просто задай переменные в начале файла и не парь мозги.
Или используй css-перемененные если очень надо.
Ответ написан
@Breeze1 Автор вопроса
Нужно в sass синтаксисе записывать через двойное двоеточие, тогда ошибка уходит

::root
   $basewidth: 960px
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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