我有一个关于sass中@content的小问题
我仍然不明白如何使用它,就像我读的内容是,如果你想使用一个mixin,并插入其他东西在那里。
我的问题是:为什么我需要使用@content if works without?
我示例:
@mixin context--alternate-template {
margin: 0;
font-size: 14px;
}
.content-sample {
@import context--alternate-template;
background-color: black;
}
输出css:
.content-sample {
margin: 0;
font-size: 14px;
background-color: black;
}
样品I在网上锯:
@mixin context--alternate-template {
margin: 0;
font-size: 14px;
@content
}
.content-sample {
@import context--alternate-template;
background-color: black;
}
输出css:
.content-sample {
margin: 0;
font-size: 14px;
background-color: black;
}
所以是的,为什么我需要在mixin中插入@内容,如果没有的话。
2条答案
按热度按时间piztneat1#
@content
对于在mixin中插入规则副本非常有用。SCSS:
注意:-
@include
调用后的括号。现在,您在font-size: 14px;
后注入了规则background-color: black;
。CSS输出:
在这种情况下,
@content
是无用的。事实上,@content
最有趣的用法是插入嵌套的选择器:SCSS:
CSS输出:
mw3dktmi2#
@content
的另一个用例帮助我看到了它的价值-媒体查询SCSS:
CSS输出