CSS标准是否定义了强制字体

时间:2017-01-29 15:30:24

标签: html css css3

CSS标准是否将任何字体集定义为必需?我只是一个理论上的问题,但我一直在想。

我的意思是,如果不是这样,那么使用像Times New Roman和Georgia等非常常见的字体的网站最好是从Google字体中导入这些字体,或类似的东西。

或者,我们只提供像Serif,Sans Serif等通用名称,并希望浏览器默认使用合适的名称。

编辑:刚想通了,我认为非常常见的字体实际上并非免费。

2 个答案:

答案 0 :(得分:1)

不,没有强制性字体设置,浏览器将使用其运行的设备上安装的字体。

它会解析给定的字体名称font-family: 'Times New Roman', Garamond, Serif,直到找到匹配的字体名称,如果没有,它会尝试选择一个最符合该字体集的字体名称。

这就是为什么,如果你想确定它看起来你想要的,你链接/包括你需要的那些,其中一些可以免费使用,一些不是

请注意,正如Mr Lister指出的那样,最后添加Serif,如果找不到任何先验,则会查找具有衬线的字体 < / p>

答案 1 :(得分:1)

CSS定义了一系列 generic font families ,它们是关键字而不是字体名称。浏览器应将这些映射到本地系统上可用的适当字体。

  • 无衬线
  • 草书
  • 幻想
  • 等宽

规范不要求特定字体可用于软件以被视为CSS兼容。