【发布时间】:2016-06-25 22:00:26
【问题描述】:
借助 SCSS 中的所有简洁功能,很容易让人忘乎所以并最终得到一些相当粗糙的 CSS。
以一个经典的嵌套老鼠巢为例-
.image {
...
.imageWrapper {
...
img {
...
}
}
.textWrapper {
...
title {
...
}
caption {
...
}
}
}
编译成
.image {
...
}
.image .imageWrapper {
...
}
.image .imageWrapper img {
...
}
.image .textWrapper {
...
}
.image .textWrapper .title {
...
}
.image .textWrapper .caption {
...
}
这不仅难以阅读,而且对处理器来说也是一个难题。
现在,我不喜欢使用不特定的类名( 有多长?),所以嵌套对我来说几乎没有什么功能用处,但我发现它让我的 pre-编译的 SCSS 非常 可以理解 - 暗示元素与其父元素和子元素之间的关系的能力对于我自己和在我的代码中发生的下一个开发人员来说都是无价的。
有什么方法可以让我的 SCSS 嵌套在我的工作表的全部或(最好是)部分而不在我的 CSS 中呈现无穷无尽的子选择器?
【问题讨论】:
-
这个问题是真的吗?如果你不想要嵌套带来的结果,不要嵌套?嵌套对您来说是一种便利,因此您可以避免重复选择器,而不是要求。
-
@cimmanon 就像我在问题中所说,我喜欢 SCSS 中的嵌套样式
-
这不是嵌套的用途。
-
@cimmanon 这就是我想用它来做的事情,如果不可能,那就不可能