【问题标题】:How do i embed a custom font in CSS?如何在 CSS 中嵌入自定义字体?
【发布时间】:2016-09-08 19:27:25
【问题描述】:

我最近一直在尝试将字体嵌入我的网站。我没有让它工作,我已经观看并阅读了教程。我不想以 ttf 格式嵌入名为“Ubuntu Light”的字体。这就是我一直在尝试的:

#logBtn{
  font-family: 'UbuntuLight';
}
@font-face{
font-family: "UbuntuLight";
src: url("CSS/Ubuntu-L.ttf");
}

以及文件夹中的文件:Treeview of project

我几乎是新手,我在 4 个月内一直在编写 HTML 和 CSS。 我之前一直被困在这个问题上,这让我取消了我的项目,因为我放弃了。但我不想再次放弃。所以我真的很感激一些帮助! :)

【问题讨论】:

  • 我真的推荐使用google.com/fonts 这包括您当前需要的字体和成千上万的其他字体,我没看过,但它是因为您在使用字体后导入字体? - 也尝试删除单撇号
  • 在将字体添加到项目之前,您是否通过网络字体生成器(例如 fontsquirrel.com/tools/webfont-generator)转换了字体?

标签: html css embed font-face


【解决方案1】:

url(...) 路径是相对于样式表的。

因此,由于您的样式表位于 CSS 文件夹中,因此您无需将其包含在 url 中:

@font-face{
  font-family: "UbuntuLight";
  src: url("Ubuntu-L.ttf");
}

【讨论】:

    【解决方案2】:

    您可以使用以下代码快速轻松地嵌入字体:

    @font-face {
      font-family: 'Name';
      src: url('Font.ext');
      font-weight: 400;
      font-style: normal;
    }
    

    Font.ext 应替换为您的字体文件及其扩展名(文件类型),例如

    src: url('Ubuntu-L.ttf');

    以下 font-weight 和 font-style 应该引用特定的字体选择。

    【讨论】:

    • 但是,它不起作用。你能看看我做错了什么吗?这是代码:#logBtn{ font-family: "UbuntuL"; font-size: 30px; color: white; } @font-face { font-family: 'UbuntuL'; src: url('UbuntuL.ttf'); font-weight: 400; font-style: Light; } 也许更容易在这里看到:i.gyazo.com/f1d365053f57ade7476bb886b1f34b86.png
    • 你的 font-face 声明应该总是在你的 CSS 文件的顶部,@SynomousArtz
    猜你喜欢
    • 2021-06-16
    • 2018-09-05
    • 2015-08-14
    • 2011-08-02
    • 1970-01-01
    • 2018-06-16
    • 2012-05-20
    • 2020-01-16
    • 2018-05-12
    相关资源
    最近更新 更多