This question already has answers here:
Extending selectors from within media queries with Sass
(6个答案)
7年前关闭。
现在没有错误,但是Sass向我抛出了DEPRECATION WARNING,因为我在一个媒体查询中使用了@extend。
我有这样的事情:
之所以设置警告,是因为我在介质外部声明了
但是这里的目标是仅当
因此,问题是如何在媒体查询中使用@extend而不用无礼地向我抛出错误?
(6个答案)
7年前关闭。
现在没有错误,但是Sass向我抛出了DEPRECATION WARNING,因为我在一个媒体查询中使用了@extend。
我有这样的事情:
.root{
color: red;
}
@media (max-width: 900px) {
.root{
color: blue;
}
.extending{
@extend .root;
}
}
之所以设置警告,是因为我在介质外部声明了
.root
。在@media之外,它用于常规布局,然后在同一选择器内部,用于更改页面的布局。但是这里的目标是仅当
.extending
是max-width
时,将900px
的颜色设置为蓝色,否则我不需要任何设置。因此,问题是如何在媒体查询中使用@extend而不用无礼地向我抛出错误?
最佳答案
您可以尝试使用@mixin规则而不是@extend。
您真的知道生成的CSS的外观吗? @extend是选择器的聚合器,这可能会导致非常混乱的CSS代码。
我对@extend规则的建议:避免@extending常规规则,请改用%placeholder规则。
08-18 13:05