使用CSS3/HTML5的自定义字体?

fom*_*icz 3 html5 fonts css3

我在CSS样式表的开头有这个代码(当然链接到我的index.html):

@font-face {
    font-family: "Calibri";
    src: local("Calibri"), local("Calibri"), url("fonts/Calibri-Bold.otf") format("truetype");
}
Run Code Online (Sandbox Code Playgroud)

我正在使用:

#id {
font-family: Calibri, Verdana, Arial, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.我的代码出了什么问题?

Jef*_*eff 5

你已经local("Calibri")在你的src财产中重复了两次.

此外,请记住,IE不支持local(),如果您在IE中查看您的网站,它将不会加载字体.最重要的是,据我所知,IE仅支持EOT格式.

对于OTF字体,请使用format("opentype")(您有"truetype").

还有一件事:如果这是Microsoft的Calibri字体,请记住许可证可能不允许这种类型的使用.我不熟悉许可证,所以不能确定是否是这种情况.

  • Calibri可通过http://www.ascendercorp.com/font/calibri/获得许可.获取与Windows捆绑在一起的副本绝对不能让您重新分发嵌入式副本. (2认同)