Html 如何使@font-face字体起作用

Html 如何使@font-face字体起作用,html,css,fonts,font-face,Html,Css,Fonts,Font Face,我正在学习如何使@font-face工作的教程,但它不能正常工作。我已经输入了以下代码,但它不起作用 <!DOCTYPE html> <html> <head> <script src="/javascripts/vendor/jquery.js" type="text/javascript"></script> <link rel="stylesheet" href="/st

我正在学习如何使@font-face工作的教程,但它不能正常工作。我已经输入了以下代码,但它不起作用

 <!DOCTYPE html>
    <html>
      <head>
        <script src="/javascripts/vendor/jquery.js" type="text/javascript"></script>
        <link rel="stylesheet" href="/stylesheets/css.css" type="text/css" />
            <style> 
          @font-face
            {
            font-family: myFirstFont;
            src: url(sansation_light.woff);
            }

            h1
            {
            font-family:myFirstFont;
            }
        </style>

        <title>Hart</title>
      </head>
      <body >
        <h1>Hart</h1>
      </body>
    </html>

@字体
{
字体系列:myFirstFont;
src:url(sansation_light.woff);
}
h1
{
字体系列:myFirstFont;
}
雄鹿
雄鹿

大多数现代浏览器支持
@font-face
规则,但并非所有浏览器都支持相同的格式。还有一个更全面的
@font-face
声明,其中包含了所有浏览器的所有格式(尽管所有内容似乎都朝着woff的方向发展,但为了确保这一点,请将它们全部包含在内,并且您没有提到您遇到问题的浏览器)

像这样的东西

font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff') format('woff'), /* Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
参考文献

如果你没有其他格式,像这样的网站可以提供帮助(请尊重字体许可证),他们有一个webfont生成器

另一个可能的问题是,确保路径相对于路径所在的文件是正确的。i、 如果在HTML文件中,路径需要相对于HTML文件,但如果在外部样式表中,则需要相对于样式表。当然,您可以只使用绝对路径(即,以
/
开头,以及字体文件的完整路径)。现在根据上面的代码,字体文件(
sansation\u light.woff
)必须与html文件位于同一目录中。(在此处检查开发人员工具会很有帮助,可以查看浏览器请求文件的路径。如果失败,您将在文件上看到404)


现在,如果这仍然不能解决您的问题,那么这可能与您的Web服务器有关。有时它们的设置不正确,无法提供字体格式(如果出现404或类似错误,请再次检查开发人员工具下载字体文件时的错误),因此您可能还需要在Web服务器级别为它们添加mimetype支持。

大多数现代浏览器都支持
@Font-face
规则,但并非所有的格式都相同。还有一个更全面的
@font-face
声明,其中包含了所有浏览器的所有格式(尽管所有内容似乎都朝着woff的方向发展,但为了确保这一点,请将它们全部包含在内,并且您没有提到您遇到问题的浏览器)

像这样的东西

font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff') format('woff'), /* Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
参考文献

如果你没有其他格式,像这样的网站可以提供帮助(请尊重字体许可证),他们有一个webfont生成器

另一个可能的问题是,确保路径相对于路径所在的文件是正确的。i、 如果在HTML文件中,路径需要相对于HTML文件,但如果在外部样式表中,则需要相对于样式表。当然,您可以只使用绝对路径(即,以
/
开头,以及字体文件的完整路径)。现在根据上面的代码,字体文件(
sansation\u light.woff
)必须与html文件位于同一目录中。(在此处检查开发人员工具会很有帮助,可以查看浏览器请求文件的路径。如果失败,您将在文件上看到404)


现在,如果这仍然不能解决您的问题,那么这可能与您的Web服务器有关。有时,它们没有正确设置以提供字体格式(如果出现404或类似错误,请再次检查开发人员工具下载字体文件时的错误),因此您可能还需要在Web服务器级别为它们添加mimetype支持。

首先要检查的是路径。按照将URL写入字体的方式,它需要与引用它的.html文件位于同一文件夹中


第二件要检查的事情是,您确实将字体添加到了您的网站:)

第一件要检查的事情是路径。按照将URL写入字体的方式,它需要与引用它的.html文件位于同一文件夹中


第二件要检查的事情是,您确实将字体添加到了您的网站:)

首先,将您的样式放在样式表中,并为所有浏览器引用每种字体类型

font-family: 'MyWebFont';
  src: url('styles/webfont.eot'); /* IE9 Compat Modes */
  src: url('styles/webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('styles/webfont.woff') format('woff'), /* Modern Browsers */
       url('styles/webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('styles/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
请确保通过字体松鼠运行字体文件:


CSS技巧有一个很好的总结

首先,将样式放在样式表中,并为所有浏览器引用每种字体类型

font-family: 'MyWebFont';
  src: url('styles/webfont.eot'); /* IE9 Compat Modes */
  src: url('styles/webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('styles/webfont.woff') format('woff'), /* Modern Browsers */
       url('styles/webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('styles/webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
请确保通过字体松鼠运行字体文件:


CSS技巧有一个很好的总结

哇,我刚刚意识到有人在我之前发布了几乎完全相同的答案。哇,我刚刚意识到有人在我之前发布了几乎完全相同的答案。