1

我很难找到有关以下 CSS 语法的任何文档,主要是因为任何有关“css url 格式”的页面都在谈论 URL 的结构方式,而不是这种特定的语法:

@font-face{
font-family:awesomefont;
src: url(fonts/awesome.woff) format("woff"),
url(fonts/awesome.ttf) format("truetype")
}

format()部分在这里做什么?我猜它告诉浏览器他们应该期待什么类型的文件。但是,除了@font-face 声明之外,我还没有在其他任何地方看到它,但它是否也可以在此之外使用?

“格式”与所请求文件的 MIME 类型有何关系?

4

2 回答 2

2

这包含在CSS3 字体模块中:

外部引用由一个 URL 组成,后跟一个可选的提示,描述该 URL 引用的字体资源的格式。格式提示包含以逗号分隔的格式字符串列表,这些格式字符串表示众所周知的字体格式。如果格式提示仅指示不受支持或未知的字体格式,则符合标准的用户代理必须跳过下载字体资源。如果没有提供格式提示,用户代理应该下载字体资源。

然而,该规范没有提及 MIME 类型。

语法仅出现format()@font-face规则中。

于 2013-09-19T10:07:12.477 回答
1

因为没有为 TrueType、OpenType 和 Web 开放文件格式 (WOFF) 字体定义 MIME 类型,所以不考虑指定文件的 MIME 类型。

了解更多信息:https ://developer.mozilla.org/en-US/docs/Web/CSS/@font-face

于 2013-09-19T10:08:01.230 回答