【问题标题】:Why does bootstrap have two fonts in Sass?为什么 bootstrap 在 Sass 中有两种字体?
【发布时间】:2017-01-31 08:00:29
【问题描述】:

我正要使用 Bootstrap SASS 更改默认字体,结果发现:

//== Typography
//
//## Font, line-height, and color for body text, headings, and more.

$font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif !default;
$font-family-serif:       Georgia, "Times New Roman", Times, serif !default;

在这种情况下,无衬线和衬线有什么区别?因为如果我检查我的页面,所有字体都是 Helvetica Neue。

如果我看到的只是使用 Helvetica Neue,那么衬线/Georgia 是如何使用的?

【问题讨论】:

  • 当字体系列为衬线时? .....它们只是作为在衬线和无衬线之间切换的一种选择
  • 你能详细说明你所说的“基地”是什么意思吗? serif 和 sans-serif 什么时候会发生变化?

标签: css twitter-bootstrap fonts sass


【解决方案1】:

这些只是更改字体base 样式的选项,因此如果您需要衬线或无衬线。他们这样做:

创建三个基本样式:

$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default;
$font-family-serif: Georgia, "Times New Roman", Times, serif !default;
$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace !default;

然后在基础变量上设置sans-serif

$font-family-base: $font-family-sans-serif !default;

并使用该基础定义 body 的字体系列,因此所有文档:

body {
   font-family: $font-family-base;
   font-size: $font-size-base;
   line-height: $line-height-base;
   color: $text-color;
   background-color: $body-bg;
}

如果您想自定义主题并快速更改为衬线或等宽所有文档,则可以使用其他选项。

【讨论】:

  • 另外一件事,为什么有些字体名称用“”包裹而有些没有?
  • @AshleyBrown 如果字体名称有空格需要引用
猜你喜欢
  • 1970-01-01
  • 2015-11-19
  • 2014-12-09
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 2017-10-13
相关资源
最近更新 更多