在 CSS3/HTML5 中使用自定义字体?
我在 CSS 样式表的开头有这段代码(当然链接到我的 index.html):
@font-face {
font-family: "Calibri";
src: local("Calibri"), local("Calibri"), url("fonts/Calibri-Bold.otf") format("truetype");
}
我正在使用:
#id {
font-family: Calibri, Verdana, Arial, sans-serif;
}
但它仍然不起作用。我的代码有什么问题吗?
I have this code in the beginning of my CSS stylesheet (linked to my index.html, of course):
@font-face {
font-family: "Calibri";
src: local("Calibri"), local("Calibri"), url("fonts/Calibri-Bold.otf") format("truetype");
}
And i'm using:
#id {
font-family: Calibri, Verdana, Arial, sans-serif;
}
But it still doesn't work. What's wrong with my code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您在
src
属性中重复了两次local("Calibri")
。另外,请记住,IE 不支持
local()
,因此如果您在 IE 中查看网站,它不会加载字体。最重要的是,据我所知,IE 仅支持 EOT 格式。对于 OTF 字体,请使用
format("opentype")
(您有“truetype”)。还有一件事:如果这是 Microsoft 的 Calibri 字体,请记住许可证可能不允许这种类型的使用。我不熟悉许可证,因此无法确定是否属于这种情况。
You have
local("Calibri")
repeated twice in yoursrc
property.Also, keep in mind that IE does not support
local()
so if you are viewing your site in IE, it won't load the font. On top of that, IE, to my knowledge, only supports the EOT format.For an OTF font, use
format("opentype")
(you have "truetype").One more thing: If this is Microsoft's Calibri font, keep in mind that the license may not permit this type of use. I'm not familiar with the license so can't say for sure if this is the case.
一般来说,目前使用的可接受的代码是这样的:
正如 Paul Irish 所建议的: http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/
本地的笑脸是因为您无法确定用户的本地文件是您想要的文件(阅读该页面了解详细信息,这是一篇有趣的文章。)
In general, the accepted code to use at the moment is this:
as suggested by Paul Irish: http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/
The smiley for local is because you can't be sure the user's local file is the one you intend to be (read the page for the details, it's an interesting read.)
已解决:它支持 TTF(而非 OTF)文件。
RESOLVED: it supports TTF (not OTF) files.
虽然不是这方面的专家,但您可以在此处尝试使用此工具。
它至少可能有助于生成一个您应该拥有的示例。
Not an expert on the matter but you could try this tool here.
It might at least help generate an example of what you should have.