Html 如何使@font-face字体起作用
我正在学习如何使@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
<!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技巧有一个很好的总结 哇,我刚刚意识到有人在我之前发布了几乎完全相同的答案。哇,我刚刚意识到有人在我之前发布了几乎完全相同的答案。