我之前使用过sass,并且有一个问题与我认为sass中可能或应该存在的功能有关。在SASS/SCSS中定义变量覆盖
是它在所有可能做这样的事情,以及如何:
$base-color: #ffffff;
.pink {
$base-color: #ec008c;
}
.green {
$base-color: #a4d20e;
}
a, .pink a, .green a {
color: $base-color;
}
这将意味着我可以给一个类.pink
到<body>
元素,这将使该页面“中的所有<a>
元素粉”。这虽然是一个简单的例子,看起来像是SASS应该做的事情。
这意味着上述SCSS将汇编所以像这样:
a {
color: #ffffff;
}
.pink a {
color: #ec008c;
}
.green a {
color: #ec008c;
}
这是我结束了简化前说,考虑以下因素:
$base-color: #ffffff;
.pink {
$base-color: #ec008c;
}
.green {
$base-color: #a4d20e;
}
.pink, .green {
#header #nav li a {
color: $base-color;
}
}
应该给我,像这样的东西:
.pink #header #nav li a {
color: #ec008c;
}
.green #header #nav li a {
color: #a4d20e;
}
这似乎像笑的东西在SCSS/SASS中可行,并且在编码时间和可维护性方面将支付大项目的大量股息。
很明显,在适当的情况下,编译后的CSS会比SCSS需要的时间长很多。 – Christopher