未覆盖 SASS 变量

  • 本文关键字:变量 SASS 覆盖 sass
  • 更新时间 :
  • 英文 :


这让我发疯了。 我有一堆 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;
}

或者更好的是,为您的自定义变量提供另一个文件。

最新更新