2017-10-05 14 views
0

Je souhaite faire correspondre certaines chaînes dans mon nom de classe à l'aide de mixin. Cela fonctionne sans mixins, mais quand j'ai utilisé mixin, je ne peux pas passer la variable dans la chaîne.Correspondance du nom de classe dans SCSS

Ce qui travaillait

div[class^='myclass-'], div[class*=' myclass-'] { 
    @content 
} 

Qu'est-ce qui ne fonctionne pas

@mixin startWith($name){ 
div[class^=$name], div[class*=' ' + $name'] { 
    @content; 
} 
} 

Répondre

1

Il y a une faute de frappe dans votre code. Utilisez cette

@mixin startWith($name){ 
div[class^=$name], div[class*=$name] { 
    @content; 
} 
} 
+0

Erreur: CSS valide après "div [^ class =": ​​identifiant attendu ou la chaîne, était "$ name], div class ..." –

+0

Je l'ai testé avec SCSS, il ne donner des erreurs. Essayez le codepen – Aslam