bootstrap-4 - 如何将字体添加到 Bootstrap 主题中

标签 bootstrap-4 font-face

我已经下载Bootstrap magic theme

项目的基本结构如下:

project

其中 fixed.html 是主要的 html 文件,scss-variables.json 是 json 文件,我们在其中定义 json 格式的 scss 变量,angular 代码将其转换为 sass。

现在我想将 gibson 字体添加到这个主题中,我尝试通过在 app\lib\angular\docs\components 下添加字体文件然后在中使用它来添加它 app\lib\angular\docs\css\docs.css 如下:

@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_0_0.eot');
  src: url('../components/gibson/313E30_0_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_0_0.woff') format('woff'), url('../components/gibson/313E30_0_0.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_1_0.eot');
  src: url('../components/gibson/313E30_1_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_1_0.woff') format('woff'), url('../components/gibson/313E30_1_0.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_2_0.eot');
  src: url('../components/gibson/313E30_2_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_2_0.woff') format('woff'), url('../components/gibson/313E30_2_0.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_3_0.eot');
  src: url('../components/gibson/313E30_3_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_3_0.woff') format('woff'), url('../components/gibson/313E30_3_0.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_4_0.eot');
  src: url('../components/gibson/313E30_4_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_4_0.woff') format('woff'), url('../components/gibson/313E30_4_0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_5_0.eot');
  src: url('../components/gibson/313E30_5_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_5_0.woff') format('woff'), url('../components/gibson/313E30_5_0.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_6_0.eot');
  src: url('../components/gibson/313E30_6_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_6_0.woff') format('woff'), url('../components/gibson/313E30_6_0.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('../components/gibson/313E30_7_0.eot');
  src: url('../components/gibson/313E30_7_0.eot?#iefix') format('embedded-opentype'), url('../components/gibson/313E30_7_0.woff') format('woff'), url('../components/gibson/313E30_7_0.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

然后进一步定义一个使用 font-family:'Gibson' 的类,然后在 fixed.html 中分配该类 但是这个解决方案不起作用。

我的实现有什么问题?以及如何在 scss-variables.json 文件中使用 font-face 属性?

最佳答案

$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;
$font-family-base:            $font-family-sans-serif !default;

您需要覆盖 $font-family-sans-serif$font-family-base变量。它们在 _variables.scss 中定义。我已经覆盖了 $font-family-sans-serif 因为我所有的字体都是 sans-serif

$font-family-sans-serif: 'Gibson', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;

关于bootstrap-4 - 如何将字体添加到 Bootstrap 主题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854408/

相关文章:

html - 如何使导航栏中的引导按钮跨越整个导航栏

css - 导航栏未显示在网站的第二页上

css - 如何使用nextjs更改图像大小

angular - 在 Angular 4 中使用 Bootstrap 4

html - HTML 中的卢比符号

javascript - 如何使用静态占位符和自定义图标构建引导下拉列表

html - 在 css 中使用 ttf 文件

html - IE7 不应用字体

vue.js - 在 vue-cli 3 中使用本地字体

html - 是否有与@font-face 等效的内联?