Sass 是否可以聚合由mixin创建的选择器?

Sass 是否可以聚合由mixin创建的选择器?,sass,Sass,我试图得到一个mixin“remebering”它生成的选择器,这样我就可以在最后生成一个批量选择器 为了说明我正在尝试做什么,我的mixin看起来是这样的: @mixin fontcustom($name){ @如果$name==“heart”{ $glyph:“\2764”;//我自己字体中的特殊字符->❤ } @如果$name==“foo”{…} @如果$name==“bar”{…} @如果$name==“baz”{…} //…更多的角色。。。 &:之前{ 内容:“#{$glyph}”;

我试图得到一个mixin“remebering”它生成的选择器,这样我就可以在最后生成一个批量选择器

为了说明我正在尝试做什么,我的mixin看起来是这样的:

@mixin fontcustom($name){
@如果$name==“heart”{
$glyph:“\2764”;//我自己字体中的特殊字符->❤
}
@如果$name==“foo”{…}
@如果$name==“bar”{…}
@如果$name==“baz”{…}
//…更多的角色。。。
&:之前{
内容:“#{$glyph}”;
}
/*选择者的聚集*/
}
@使用FontCustom()的函数选择器{
/*这应该会产生一个选择器列表,见上文*/
字体系列:fontcustom;
颜色:红色;
/* ... */
}
显然,还需要更多的样式声明,例如字体系列、颜色等

我想避免重复声明,所以我的问题是:有没有一种方法可以让mixin“记住”导致应用它的选择器,并生成一个逗号分隔的选择器列表,结果如下

SCSS:

#我喜欢的选择器[喜欢数据]{
@包括“心”;
}
.other>.fancy+.foo选择器{
@包括fontcustom(“foo”);
}
.other>.fancy+.baz选择器{
@包括定制(“baz”);
}
/*没有关于以下内容的线索:*/
选择器使用FontCustom();
CSS:

#我喜欢的选择器[数据]:以前{
内容:“\2764”;
}
.other>.fancy+.foo选择器:之前{
内容:“\2765”;
}
.other>.fancy+.baz选择器:之前{
内容:“\2767”;
}
/*Selector UsingFontCustom()应返回如下内容:*/
#我喜欢的选择器[数据是喜欢的]:以前,
.other>.fancy+.foo选择器:在,
.other>.fancy+.baz选择器:之前{
字体系列:fontcustom;
颜色:红色;
/* ... */
} 
有什么想法吗?

与占位符选择器一起使用,如下所示:

%heart {
  color: red;
}

h1 {
  @extend %heart;
  font-size: 3em;
}

h2 {
  @extend %heart;
  font-size: 2em;
}

li {
  @extend %heart;
  text-decoration: strikethrough;
}
输出:

h1, h2, li {
  color: red;
}

h1 {
  font-size: 3em;
}

h2 {
  font-size: 2em;
}

li {
  text-decoration: strikethrough;
}

所以你要找的是
@extend
?没错。谢谢:)太棒了,这就是我要找的!谢谢:)