这让我发疯了。 我有一堆 SCSS 文件和 1 个变量文件。 我将它们包含在我的core.scss中,如下所示:
@import url(https://fonts.googleapis.com/css?family=Roboto:900,700,500,300);
@import "global/variables";
@import "components";
@import "layout";
*:focus {
outline: none !important;
}
在我的变量样式表中,我有这个:
$font-family: 'Roboto', sans-serif;
$primary: #000000;
$secondary: #E67F22;
$tertiary: #F1C40F;
$green: #27AE61;
$blue: #297FB8;
$silver: #B2BABB;
$white-sky: #F5F7F8;
$grey: #F0F2F2;
$clouds: #E5E8E8;
$midnight-blue: #2D3E50;
$wet-asphalt: #34495E;
$concrete: #7E8C8D;
现在我正在创建另一个样式表,我这样做了:
$font-family: 'Gill Sans';
$green: '#000000';
@import "../global/variables";
@import "../components";
@import "../layout";
*:focus {
outline: none !important;
}
但是字体和颜色都没有改变。 有谁知道为什么?
这是因为您在通用变量之前设置了更新的变量。因此,您的变量实际上被覆盖了,但不是按照您希望它们的方向覆盖。
你需要这样做来实现你的目标:
@import "../global/variables";
$font-family: 'Gill Sans';
$green: '#000000';
@import "../components";
@import "../layout";
*:focus {
outline: none !important;
}
或者更好的是,为您的自定义变量提供另一个文件。