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