在“系统字体堆栈”中指定“Roboto”实际上做了什么吗?

时间:2017-12-22 13:46:29

标签: android css fonts

CSS的最新趋势是使用“系统”字体堆栈,该堆栈使用为用户操作系统设计的字体。通常情况如下:

->withInput()

这种类型的字体堆栈已被Medium,W​​ordpress,Github,Bootstrap,Booking.com和许多其他人采用。所有这些都包括Android版4的“Roboto”和起来。我的问题是,为什么?如果从这个堆栈中删除“Roboto”会发生什么?

从我的测试中,即使你在Android设备上切换系统字体(在设置中),浏览器默认的“sans-serif”字体也总是Roboto。

是否有任何设备或浏览器没有将Roboto设置为默认的sans-serif字体?如果没有,为什么Roboto会包含在这些字体堆栈中?

1 个答案:

答案 0 :(得分:0)

  

......为什么Roboto会包含在这些字体堆栈中?

答案很简单: 以确保

以下是您应该如何翻译它:

如果 Roboto 字体系列安装在系统上(或浏览器能够应用它)来自自己的或加载的CSS @font-face,则应该在没有任何时候使用它前面提到的字体系列成功解析。

Roboto 之前任何当前设备实际上没有实现它是否重要,因为大多数解析堆栈中较早的相同字体,因为它是默认的系统字体? 不是。因为没有人知道明年会推出什么新设备,并且可能会从堆栈中指定 Roboto 中受益。

考虑到对页面可能产生的影响,font-family实际上不是您应该优化应用的地方。此外,字体系列列表可以是1km长。从结果中解决的第一个字体的所有内容都会被忽略,因此,从技术角度来看,它实际上相当便宜。