【问题标题】:@font-face is not working :(@font-face 不工作:(
【发布时间】:2019-01-06 23:21:15
【问题描述】:

我无法让我的@font-face 工作。当我检查元素时它会注册,但它只会触发备份衬线字体。我就是这样设置的:

    @font-face {
    font-family: 'Wremena';
      src: url('./fonts/Wremena Light.woff') format('woff'),
           url('./fonts/Wremena Light.woff2') format('woff2'),
           url('./fonts/Wremena Light.ttf') format('truetype'),
           url('./fonts/Wremena Light.otf') format('opentype');
      font-weight: normal;
      font-style: normal;
    }

以及如何使用:

    .name {
      font-family: 'Wremena', serif;
      font-weight: lighter;
      font-size: 2em;
      line-height: 1em;
    }

网站链接在这里: www.koreatownmovie.com

【问题讨论】:

标签: css fonts font-face typography


【解决方案1】:

Don't use all those formats。从使用 woff/woff2 开始。然后,请记住 @font-face 是在告诉 CSS 引擎在看到 font-... 指令时它需要做什么。在这种情况下,您告诉它仅在看到 font-weight: normal 和 font-style: normal 时才从您提供的 URL 加载字体,然后在您使用的页面 CSS “字体粗细:更轻”。由于您没有告诉 CSS 引擎在看到该字体粗细时要做什么,因此它不会使用该自定义字体:您没有告诉它这样做。

如果您希望它使用您的字体而不考虑特定的字体-...属性,请不要添加该属性

@font-face {
  font-family: Wremena;
   src: url('./fonts/Wremena Light.woff') format('woff'),
        url('./fonts/Wremena Light.woff2') format('woff2');
}

完成。无论font-stylefont-weight 等如何,现在都应该使用此字体。

【讨论】:

  • 感谢这个链接,一个很好的资源和 woff/woff2 的概述。我已经清理了css并更新了,但仍然有问题。在想也许文件名不能有空格并且也改变了它,但没有运气。是否有损坏文件之类的东西?我已将其链接并在本地工作,只是无法在服务器上工作。
  • 有,但是你的开发控制台说什么?因为 404 只是意味着您正在加载一个不存在的 URL。 (记住始终匹配大小写。有些服务器区分大小写,你永远不知道哪些是,哪些不是,所以已经复制粘贴目录和文件名)
猜你喜欢
  • 2014-10-12
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 2017-09-05
  • 2015-02-08
  • 2019-01-14
  • 1970-01-01
  • 2016-05-31
相关资源
最近更新 更多