【发布时间】:2014-10-07 07:04:27
【问题描述】:
为什么这不起作用:
@mixin link($props) {
&:link,
&:visited { $props };
}
我不断收到此错误:
在 "...sited { $props ": 预期 ":" 之后的 CSS 无效,是 "};"
【问题讨论】:
为什么这不起作用:
@mixin link($props) {
&:link,
&:visited { $props };
}
我不断收到此错误:
在 "...sited { $props ": 预期 ":" 之后的 CSS 无效,是 "};"
【问题讨论】:
语法有点不对,有几个地方,试试这样的:
@mixin link ($props) {
&:hover,
&:visited { color: $props; }
}
“颜色”可以是任何 CSS 规则。 感觉这篇文章有几个不错的sass mixin例子可以参考:http://zerosixthree.se/8-sass-mixins-you-must-have-in-your-toolbox/
【讨论】:
@include link(display: block; width: 100px; height: 100px; color: #fff; background: url(awesome.jpg) no-repeat 0 0 / contain;); 我认为如果 mixin 可以做到这一点会更加灵活。
@content 而不是使用参数$props。这就像在 javascript 中使用参数而不是参数:@mixin link { &:link, &:visited { @content }; }