繁体   English   中英

SASS:覆盖自举SSS

[英]SASS: Overriding bootstrap scss

这是我的styles.scss文件的内容:

// Core variables and mixins
@import "variables.scss";
@import "mixins.scss";
// Global CSS
@import 'bootstrap/scss/bootstrap.scss';
@import "global.scss";
@import "nav.scss";
@import "resume-item.scss";
@import "bootstrap-overrides.scss";

使用此导入顺序,可以正确加载字体: 在此处输入图片说明

但是,如果我写@import 'bootstrap/scss/bootstrap.scss'; @import "global.scss"; 字体未加载:

在此处输入图片说明

我不太清楚为什么不应用它。

_global.scss文件是:

h1, h2, h3, h4, h5, h6 {
  @include heading-font;
  font-weight: 700;
  text-transform: uppercase;
  color: $gray-800;
}

heading-font是在_mixins.scss声明的mixin:

@mixin heading-font {
  font-family: 'Saira Extra Condensed', serif;
}

有任何想法吗?

bootstrap.scss包含它自己的_type.scss文件,作为交换,该文件一开始就包含以下样式:

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: $headings-margin-bottom;
    font-family: $headings-font-family;
    font-weight: $headings-font-weight;
    line-height: $headings-line-height;
    color: $headings-color;
}

因此,由于scss include的顺序,您的样式只会被覆盖。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM