Пользовательский элемент префикса SASS

Я пытаюсь добавить префикс к пользовательскому элементу, который выглядит как <myprefix-toggle></myprefix-toggle>. Это не работает. Однако, если я добавлю #, как если бы это был идентификатор, он компилируется. Почему и как я могу это обойти?

Работает

$prefix: "myprefix-";

#{$prefix}toggle {
  background: red;
}

Не работает

$prefix: "myprefix-";

{$prefix}toggle {
  background: red;
}

Ошибка, которую я получаю, вероятно, не связана с реальной проблемой ...

Error: expected ':' after $prefix in assignment statement

Если это важно, я использую глоток-нахальство для компиляции sass в css.

Оптимизируйте свой CSS с помощью Gerillass: Библиотека Sass для эффективной стилизации
Оптимизируйте свой CSS с помощью Gerillass: Библиотека Sass для эффективной стилизации
Если вы планируете стать веб-разработчиком, вы наверняка слышали о CSS - языке, используемом для стилизации HTML-документов. CSS является неотъемлемой...
1
0
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хэштег и фигурные скобки - это синтаксис Sass для интерполяции #{ ... }.

$prefix: "myprefix-";

                            //  CSS output 
#{$prefix}toggle  { ... }   //  myprefix-toggle { ... }
.#{$prefix}toggle { ... }   // .myprefix-toggle { ... }
##{$prefix}toggle { ... }   // #myprefix-toggle { ... }

Другие вопросы по теме