Для начала (на момент написания этого ответа) нет синтаксиса sass, который использует селектор & . Если вы собирались сделать что-то подобное, вам понадобится пробел между селектором и амперсандом. Например:
.item {
.helper & {
}
}
// compiles to:
.helper .item {
}
Возможно, вы (неправильно) ищете другой способ использования амперсанда:
.item {
&.helper {
}
}
// compiles to:
.item.helper {
}
Это позволяет вам расширять селекторы другими классами, идентификаторами, псевдоселекторами и т. Д. К сожалению для вашего случая, это теоретически компилируется в нечто вроде .itema, что, очевидно, не работает.
Вы можете просто переосмыслить, как вы пишете свой CSS. Есть ли родительский элемент, который вы могли бы использовать?
<div class="item">
<p>text</p>
<p>text</p>
<a href="#">a link</a>
</div>
Таким образом, вы можете легко написать свой SASS следующим образом:
.item {
p {
// paragraph styles here
}
a {
// anchor styles here
}
}
(Боковое примечание: вы должны взглянуть на свой html. Вы смешиваете одинарные и двойные кавычки И помещаете атрибуты href в теги p.)