美文网首页
CSS 中如何支持自定义字体的字体粗细?

CSS 中如何支持自定义字体的字体粗细?

作者: 小边_leo | 来源:发表于2024-01-03 10:43 被阅读0次

我有几个字体文件:

  • Graphik-Black.otf
  • Graphik-Bold.otf
  • Graphik-Medium.otf
  • Graphik-Regular.otf
  • Graphik-Semibold.otf
  • Graphik-Thin.otf

所以在阅读 https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face 时我希望能够像这样声明我的字体:

  @font-face {
    font-family: 'Graphik';
    font-weight: 900;
    src: url('/fonts/Graphik-Black.otf') format('opentype');
  }
  @font-face {
    font-family: 'Graphik';
    font-weight: 700;
    src: url('/fonts/Graphik-Bold.otf') format('opentype');
  }
  @font-face {
    font-family: 'Graphik';
    font-weight: 500;
    src: url('/fonts/Graphik-Medium.otf') format('opentype');
  }
  @font-face {
    font-family: 'Graphik';
    font-weight: 400;
    src: url('/fonts/Graphik-Regular.otf') format('opentype');
  }
  @font-face {
    font-family: 'Graphik';
    font-weight: 600;
    src: url('/fonts/Graphik-Semibold.otf') format('opentype');
  }
  @font-face {
    font-family: 'Graphik';
    font-weight: 100;
    src: url('/fonts/Graphik-Thin.otf') format('opentype');
  }

然后像这样使用它:

p {
  fontFamily: 'Graphik';
  fontWeight: 100;
}

甚至更好:

p {
  fontFamily: 'Graphik';
  fontWeight: thin;
}

但这些都不起作用。有人告诉我应该这样做:

  @font-face {
    font-family: 'Graphik-Black';
    src: url('/fonts/Graphik-Black.otf') format('opentype');
  }
  @font-face {
    font-family: 'Graphik-Bold';
    src: url('/fonts/Graphik-Bold.otf') format('opentype');
  }

和:

p { font-family: 'Graphic-Black' }

但这会使定义中的 font-weight 变得无关紧要,而且对我来说似乎是错误的。这应该如何工作?

附:

这篇文章似乎支持我的方法,但在解释如何引用其他权重方面还不够深入,而且无论如何我都无法使其发挥作用:https://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/

最佳答案

我要关闭它。答案是:它确实有效。在我的特殊情况下,我错了,因为使用了 Material UI,它为某些元素硬编码了特定的权重。我需要从我的元素中删除 MUI。麻烦多于帮助

关于html - CSS 中如何支持自定义字体的字体粗细?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62184230/

相关文章

  • 九、CSS字体属性与文本属性

    一、CSS字体属性与文本属性 1、CSS字体属性 CSS Fonts(字体)属性用于定义、大小、粗细、和文字样式(...

  • android自定义字体

    Android O通过字体资源支持自定义字体,支持.otf(OpenType)和.ttf(TrueType)字体格...

  • 第十一周第四天笔记之css3知识解读

    1 css3知识解读 css3解读链接:css3知识解读 自定义字体利用@font-face{}引入自定义字体;创...

  • 让你的懂得css3三 font家族(2)

    font-weight:字体粗细 字体加粗可以用 和 之外,还可以用css来实现,但css是没用语义(只仅仅是样式...

  • openhtmltopdf 支持自定义字体、粗体

    支持自定义字体 支持粗体 斜体等类似 追溯源码,一种字体对应多个字体列表(常规、粗体、斜体、粗体_斜体) 根据字体...

  • IOS 自定义字体

    概览: 1.支持的字体格式2.如何导入字体文件3.如何找到字体名称4.如何使用字体 一.支持的字体格式 ttf 或...

  • @font-face 设置自定义图标字体

    阿里的iconfont 常用于把小图标转为字体,内部原理就是使用css中的@font-face指定自定义字体 使用...

  • 前端记录20171220

    光标形态 cursor自定义字体 @font-face CSS3字体兼容 > 特别是一些字体图标

  • iOS开发之UIFont字体大全和自定义字体

    苹果支持的字体 在开发过程中很多App为了美观经常需要使用一些自定义的字体,其实苹果本身也是支持很多字体的,下面就...

  • HTML样式CSS-11

    如何使用CSS 实例一: 实例二: 实例三: 如何使用CSS 内联样式 HTML 样式实例 - 字体, 字体颜色 ...

网友评论

      本文标题:CSS 中如何支持自定义字体的字体粗细?

      本文链接:https://www.haomeiwen.com/subject/jtgmndtx.html