Html CSS@font-face不工作?

Html CSS@font-face不工作?,html,css,font-face,Html,Css,Font Face,在我的HTML中: <!DOCTYPE html> 它不起作用,我还尝试删除格式('truetype')部分,并使用src:url('Path')、url('Path')、url('Path')和url('Path'),但这也不起作用 有人能告诉我如何正确地将自定义字体插入网页吗 注:我的网页目前不在任何服务器上,我只是在Chrome47.0上从我的计算机打开html文件,这可能是原因吗?我找到了答案 当你说url()时,css需要一个完整的url,而不是一个相对的url 所以:我

在我的HTML中:

<!DOCTYPE html>
它不起作用,我还尝试删除
格式('truetype')
部分,并使用
src:url('Path')、url('Path')、url('Path')和url('Path')
,但这也不起作用

有人能告诉我如何正确地将自定义字体插入网页吗


注:我的网页目前不在任何服务器上,我只是在Chrome47.0上从我的计算机打开html文件,这可能是原因吗?

我找到了答案

当你说url()时,css需要一个完整的url,而不是一个相对的url

所以:我使用的是相对于index.html的路径,而不是完整的路径,所以
src:url('website/add_-ons/sources/font/regular/Pier.woff2')

您应该使用
src:url('C:/Users/Admin/Desktop/website/add\ons/sources/font/regular/Pier.woff2')


如果您使用的是网站,您也应该使用完整路径,即
http://www.web.com/fonts/font.ttf

我找到了答案

当你说url()时,css需要一个完整的url,而不是一个相对的url

所以:我使用的是相对于index.html的路径,而不是完整的路径,所以
src:url('website/add_-ons/sources/font/regular/Pier.woff2')

您应该使用
src:url('C:/Users/Admin/Desktop/website/add\ons/sources/font/regular/Pier.woff2')


如果您使用的是网站,您也应该使用完整路径,即
http://www.web.com/fonts/font.ttf

最佳实践是始终使用相对路径,而不是绝对路径,以确保它适用于任何域

根据您的代码,我假设您具有以下结构:

    • index.html
    • 附加组件
      • 样式表
        • style.css
      • 来源
        • 字体
          • 沃尔夫2号码头
          • 皮尔·沃夫
          • Pier.ttf
您只需从以下位置更新CSS中的路径:

@font-face {
   font-family: 'Pier';
   src: url('add_ons/sources/fonts/Pier.woff2') format('woff2');
   src: url('add_ons/sources/fonts/Pier.woff') format('woff');
   src: url('add_ons/sources/fonts/Pier.ttf') format('truetype');
}
致:


最佳实践是始终使用相对路径,而不是绝对路径,以确保它适用于任何域

根据您的代码,我假设您具有以下结构:

    • index.html
    • 附加组件
      • 样式表
        • style.css
      • 来源
        • 字体
          • 沃尔夫2号码头
          • 皮尔·沃夫
          • Pier.ttf
您只需从以下位置更新CSS中的路径:

@font-face {
   font-family: 'Pier';
   src: url('add_ons/sources/fonts/Pier.woff2') format('woff2');
   src: url('add_ons/sources/fonts/Pier.woff') format('woff');
   src: url('add_ons/sources/fonts/Pier.ttf') format('truetype');
}
致:


你好首先要检查的是字体是否正确加载并使用正确的路径引用。您可以使用浏览器中的开发人员工具进行检查。确保没有错误。我应该怎么做?你能解释一下吗?你能发布你的结构文件夹的截图吗?你用的是哪个浏览器?嗨!首先要检查的是字体是否正确加载并使用正确的路径引用。您可以使用浏览器中的开发人员工具进行检查。确保没有错误。我应该怎么做?你能解释一下吗?你能发布你的结构文件夹的截图吗?你在使用哪个浏览器?你是对的。我想的是相对于index.html的位置,而不是相对于样式表的位置。你是对的。我想的是相对于index.html的位置,而不是相对于样式表的位置使用绝对URL引用本地资产不是一个好主意使用绝对URL引用本地资产不是一个好的做法。
@font-face {
   font-family: 'Pier';
   src: url('add_ons/sources/fonts/Pier.woff2') format('woff2');
   src: url('add_ons/sources/fonts/Pier.woff') format('woff');
   src: url('add_ons/sources/fonts/Pier.ttf') format('truetype');
}
@font-face {
   font-family: 'Pier';
   src: url('../sources/fonts/Pier.woff2') format('woff2');
   src: url('../sources/fonts/Pier.woff') format('woff');
   src: url('../sources/fonts/Pier.ttf') format('truetype');
 }