Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何区分字体的重量属性和字体兼容性_Css_Fonts - Fatal编程技术网

Css 如何区分字体的重量属性和字体兼容性

Css 如何区分字体的重量属性和字体兼容性,css,fonts,Css,Fonts,因此,我假设所有可能的font-weight值,所有字体都支持它们。然而,根据所发现的说明,这是错误的,说明“不能依赖于九种字体的权重。这些权重取决于可用字体的权重子集。”并举例说明,这里似乎只有正常和粗体支持(任何如果您使用的是谷歌字体,文档都会清楚地说明可用的字体大小,例如: 至于内置字体,我不确定是否有办法。有关浏览器如何处理不受支持的字体权重的详细信息,请参见此处: 希望有帮助:)事实上,“九种字体权重”纯粹是CSS的东西,而不是正式存在于任何字体规范中的东西。此外,任何字体目前只能

因此,我假设所有可能的
font-weight
值,所有字体都支持它们。然而,根据所发现的说明,这是错误的,说明“不能依赖于九种字体的权重。这些权重取决于可用字体的权重子集。”并举例说明,这里似乎只有正常和粗体支持(任何如果您使用的是谷歌字体,文档都会清楚地说明可用的字体大小,例如:

至于内置字体,我不确定是否有办法。有关浏览器如何处理不受支持的字体权重的详细信息,请参见此处:

希望有帮助:)

事实上,“九种字体权重”纯粹是CSS的东西,而不是正式存在于任何字体规范中的东西。此外,任何字体目前只能建模一种权重(OpenType规范刚刚通过可变尺寸更新,这将需要一段时间才能实现)“这是正确的方法”规范和b)使其成为浏览器),因此,如果您想要所有九种支持的权重,您需要九种字体,并且对于每种字体,您需要告诉CSS它映射到哪个权重,因为字体的内部权重值决不必与CSS选择的字体权重值相匹配

如果按名称依赖系统字体,或者通过使用类别关键字(如
monospace
)依赖“非均匀字体”,那么你就倒霉了:几乎没有字体可以运行完整的CSS字体宽度范围

所以:如果你想要真正的控制和所有的权重:使用一种你知道有全部九个权重的webfont,使用一些合理的
@font-face
规则进行绑定。你需要花费一些努力来验证它们对你的影响,但一旦你做到了,你就可以保证它在每个(现代)浏览器和每个操作系统上都能工作