2016-10-07 102 views
1

我们有我们的sass变量文件,如sass:用另一个覆盖一个var

scss\variables\_custom_variables.scss

其中,当然包括像

$link-color: $00f;

然后把我们设立这样一个用于导航为scss\main\_main_nav.scss,我们有像

a {color: $link-color;}

规则SASS文件中使用的东西

现在我们有了一个新的特性,可以自定义样式,它可以吸引变量以及scss\main\中的所有变量。代替创建类似

scss\main_2\_main_nav.scss循环往复的

我希望能够重新定义$link-color

我希望我可以简单地创建scss\new_file\_variables.scss,并有覆盖的名单像

$link-color: #36c;

,但预期这是行不通的。我能做得更好吗?

感谢,所有

+0

的可能的复制[我可以覆盖青菜变量,他们已导入之后?](http://stackoverflow.com/questions/11773583/can-i-override-sass-variables-after-they -have-been-imported) – Hackerman

+0

我不这么认为: 在全球范围内,我正在设置我的变量,并且在此处使用'!default'。但是,我们将开始创建不同的配色方案,并且我只想重新定义这些变量来代替新规则。: 'global.scss:$ primary-color:red!default;'然后 'custom.scss:$原色:蓝色;' 尽管尊重堆叠顺序,不断编译: '$原色:红;' –

回答