最近在使用 Sass 时,我一直在扩展类来代替变量。
例如:
- 使用变量
$small-font: 12px
p {
font-size: $small-font
}
- 延长课程
.small-font {
font-size:12px;
}
p {
@extend .small-font;
}
扩展类的优点是它可以更容易地使您的代码响应。例如,我可以包装 .small-font
一个媒体查询,这对于变量是不可能的。
我的问题是:以这种方式使用扩展类有什么缺点吗?我知道输出倾向于将所有类集中在一起(这会使调试更加麻烦),但是还有其他潜在问题吗?