CSS System Font Stack Monospace v2

243 阅读2分钟

CSS System Font Stack Monospace v2

在不使用网络字体的情况下,获得一个伟大的单色字体。请看基于GitHub和Bootstrap工作的最新单色系统字体栈。

Nick Galbreath-February 24, 2018

这是什么?

对于大多数系统来说,默认的单色字体是像Courier这样可怕的东西。这可以通过使用已安装的系统字体来轻松改善,这也避免了使用网络字体的开销和黑客。

这是对原单色字体V1文章的更新。

有什么变化?

自第一篇文章以来,GitHub.com已经使用了至少6个月的Monospace系统字体栈。鉴于他们对计算机代码的关注,以及GitHub是互联网上第64大网站,这意味着他们应该知道什么是好的单色字体栈。同样,UI框架Bootstrap随着v4版本的发布也改用了全系统字体堆栈,它为3.6%的互联网提供动力

但与san-serif字体堆栈不同的是,对于这些堆栈的创建和更新的原因或方式,还没有那么多的讨论。

2018年的Github

截至2018年,GitHub.com使用的单色字体如下。

font-family:
    "SFMono-Regular",
    Consolas,
    "Liberation Mono",
    Menlo,
    Courier,
    monospace;

The quick brown fox jumped over the lazy dog.
快速的棕色狐狸跳过了懒惰的狗。
0123456789
11111.11
88888.88
0Oo il1I!Z2z 8$s5S😺‼✏⚠😭⤴⤵

SFMono-Regular在iOS Safari上不可用,在macOS Safari上也不可用,除非你做一些黑客行为。我估计有0.00001%的人真的这么做了,但那些人一定非常喜欢这种字体。对于大多数macOS和iOS用户来说,这个堆栈默认为Menlo

添加Liberation Mono的原因还不清楚。它必须为Linux发行版解决一些问题,但不清楚如何解决。由于Liberation Mono与Courier相似,我本以为它是这些平台的默认 "单空格 "字体。但也许不是。不管怎么说,把它放在堆栈中都是良性的。

Bootstrap v4

在Bootstrap v4.0.0中,单色字体栈是。

font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;

The quick brown fox jumped over the lazy dog.
快速的棕色狐狸跳过了懒惰的狗。
0123456789
11111.11
88888.88
0Oo il1I!Z2z 8$s5S😺‼✏⚠😭⤴⤵

更多神秘的选择。摩纳哥字体自2009年以来就不是macOS上的主要字体,也从未成为iOS的一部分。对于代码或屏幕来说,Courier New绝对没有Courier好。但在一个半现代的系统中,Monaco或Courier New都不太可能被使用。

结论

虽然我不太理解这些字体堆栈中的一些选择,但这两种字体都为过去五年中使用macOS、iOS、Windows或Android的人提供了一种很好的单色字体。我想这就是你的大部分受众。

与其跟踪最新的浏览器/Linux字体组合和SFMono肥皂剧,我不如直接使用Bootstrap使用的任何字体,然后就可以了。它将会提供一种伟大的单空格字体,而不会招致网络字体的愤怒。