我正在使用 compass 来管理 mac osx 上的一些 sass 文件。我有这些文件:
sass/
screen.scss
partials folder/
...
_fonts.scss
_functions.scss
...
在字体中,我有这个规则,我想重用@extend。
//fonts.scss
.icon-ab-logo, {
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
}
.icon-ab-logo:before { //i want to reuse this.
content: "\e000";
}
在函数中我有这个screen.scss:
.logo {
position: absolute;
top: 0;
bottom: 0px;
z-index: 500;
width: 9.5em;
background: $logo;
@include transition(all 0.2s);
&:after{
@include icon( ".icon-ab-logo" );
}
}
最后在functions.scss中我称之为:
@mixin icon( $icon ){
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
@extend #{$icon}:before; //<- this is the problem, no errors just isn't parsed.
}
有没有办法在使用 mixin 之前引用 .icon-ab-logo:?解决方法?谢谢阅读。