为什么“更轻”和“更粗”的字体粗细不起作用?

亚瑟

我正在创建一个 Ionic 应用程序,我想使用自定义字体“Rubik”。我已经导入了“更轻”和“更粗”的字体粗细,但它们似乎不起作用 - 无论我在哪里添加样式,它都只使用普通字体粗细。这是代码:

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Light.otf') format('opentype');
  font-weight: lighter;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Black.otf') format('opentype');
  font-weight: bolder;
  font-style: normal;
}

我也试过:

@import url('https://fonts.googleapis.com/css?family=Rubik');

这些被放置在 variables.scss 文件中。目前,如果我像往常一样将其分配给新的字体系列,我只能使用更亮/更粗的字体。对于使用 ionic (roboto, noto-sans) 安装的默认字体,更轻、更粗的字体效果很好。有任何想法吗?

短剑

我会像这样导入/加载它,只获得所需的字体权重:

<link href="https://fonts.googleapis.com/css?family=Rubik:300,400,700,900" rel="stylesheet">

像这样定义字体:

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik';
  src: url('#{$font-path}/Rubik-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}

并像这样使用它:

h1 {
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
}
h2 {
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
}

p {
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
}

fig {
  font-family: 'Rubik', sans-serif;
  font-weight: 300;
}

您还可以在 scss 中创建函数/mixin 或定义变量以更轻松地访问这些字体粗细,如下所示:

@mixin fontRubik($weight) {
  @if($weight == 'bold') {
     font-weight: 700;
  } @elseif($weight == 'black') {
     font-weight: 900;
  } @elseif($weight == 'light') {
     font-weight: 300;
  } @else {
     font-weight: 400;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Google字体粗细不起作用?

来自分类Dev

字体粗细值不起作用

来自分类Dev

指定字体时reportlab字体粗细不起作用

来自分类Dev

字体粗细500和600在输入元素上不起作用

来自分类Dev

字体超赞的图标为什么不起作用?

来自分类Dev

为什么斜体字体不起作用

来自分类Dev

使用Google Fonts Roboto的字体粗细,正常(400)和粗体(700)工作,浅色(300)不起作用

来自分类Dev

为什么不起作用?

来自分类Dev

为什么我的$ emit和$ broadcast示例不起作用?

来自分类Dev

为什么“ cc”和“ c ++”的Bash完成不起作用?

来自分类Dev

为什么键和值对向量不起作用?

来自分类Dev

为什么模糊和聚焦在Safari上不起作用?

来自分类Dev

为什么叠加的图片和徽标+文字不起作用?

来自分类Dev

keyCode和不赞成使用的-为什么不起作用?

来自分类Dev

为什么mongodump和mongorestore不起作用?

来自分类Dev

为什么@for循环在Razor和Blazor中不起作用?

来自分类Dev

为什么@for循环在Razor和Blazor中不起作用?

来自分类Dev

为什么@for循环在Razor和Blazor中不起作用?

来自分类Dev

为什么“ cc”和“ c ++”的Bash完成不起作用?

来自分类Dev

为什么JPanel.focusGaind和Lost不起作用?

来自分类Dev

角度的包含和范围:为什么这不起作用?

来自分类Dev

为什么高度(100%)和宽度(100%)不起作用?

来自分类Dev

为什么BeautifulSoup和lxml不起作用?

来自分类Dev

map,lambda和append ..为什么不起作用?

来自分类Dev

为什么perf记录和注释不起作用?

来自分类Dev

为什么fullCalendar和datePicker都不起作用?

来自分类Dev

为什么removeClass()和addClass()不起作用?

来自分类Dev

Python 和 BeautifulSoup:为什么我的 if 条件不起作用

来自分类Dev

为什么底部和右侧不起作用?

Related 相关文章

  1. 1

    为什么Google字体粗细不起作用?

  2. 2

    字体粗细值不起作用

  3. 3

    指定字体时reportlab字体粗细不起作用

  4. 4

    字体粗细500和600在输入元素上不起作用

  5. 5

    字体超赞的图标为什么不起作用?

  6. 6

    为什么斜体字体不起作用

  7. 7

    使用Google Fonts Roboto的字体粗细,正常(400)和粗体(700)工作,浅色(300)不起作用

  8. 8

    为什么不起作用?

  9. 9

    为什么我的$ emit和$ broadcast示例不起作用?

  10. 10

    为什么“ cc”和“ c ++”的Bash完成不起作用?

  11. 11

    为什么键和值对向量不起作用?

  12. 12

    为什么模糊和聚焦在Safari上不起作用?

  13. 13

    为什么叠加的图片和徽标+文字不起作用?

  14. 14

    keyCode和不赞成使用的-为什么不起作用?

  15. 15

    为什么mongodump和mongorestore不起作用?

  16. 16

    为什么@for循环在Razor和Blazor中不起作用?

  17. 17

    为什么@for循环在Razor和Blazor中不起作用?

  18. 18

    为什么@for循环在Razor和Blazor中不起作用?

  19. 19

    为什么“ cc”和“ c ++”的Bash完成不起作用?

  20. 20

    为什么JPanel.focusGaind和Lost不起作用?

  21. 21

    角度的包含和范围:为什么这不起作用?

  22. 22

    为什么高度(100%)和宽度(100%)不起作用?

  23. 23

    为什么BeautifulSoup和lxml不起作用?

  24. 24

    map,lambda和append ..为什么不起作用?

  25. 25

    为什么perf记录和注释不起作用?

  26. 26

    为什么fullCalendar和datePicker都不起作用?

  27. 27

    为什么removeClass()和addClass()不起作用?

  28. 28

    Python 和 BeautifulSoup:为什么我的 if 条件不起作用

  29. 29

    为什么底部和右侧不起作用?

热门标签

归档