CSS url()format() - 它做了什么?

时间:2013-09-19 09:57:28

标签: css url fonts font-face

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

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

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

'格式'如何与所请求文件的MIME类型相关?

2 个答案:

答案 0 :(得分:2)

CSS3 Fonts module

中介绍了这一点
  

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

但是,规范没有提到MIME类型。

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

答案 1 :(得分:1)

  

因为没有为TrueType,OpenType和。定义的MIME类型   Web Open File Format(WOFF)字体,指定文件的MIME类型   不予考虑。

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