我之前使用過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