十多年前我学习CSS时,使用“默认字体”(无论其含义是什么)的标准(也是唯一的)方法是:
font-family: serif;
font-family: sans-serif;
去年,苹果为其新系统字体添加了自定义语法(参考链接),如果我没记错,Blink也做了类似的事情。
能否有更熟悉CSS的人总结一下,当我只想使用默认的无衬线字体或衬线字体时,font-family
属性应该如何书写?(我特别不想使用网络字体。)
十多年前我学习CSS时,使用“默认字体”(无论其含义是什么)的标准(也是唯一的)方法是:
font-family: serif;
font-family: sans-serif;
去年,苹果为其新系统字体添加了自定义语法(参考链接),如果我没记错,Blink也做了类似的事情。
能否有更熟悉CSS的人总结一下,当我只想使用默认的无衬线字体或衬线字体时,font-family
属性应该如何书写?(我特别不想使用网络字体。)
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto;
-apple-system
— 在Mac OS X和iOS的Safari浏览器中使用San Francisco字体;在较早的Mac OS X版本中使用Neue Helvetica和Lucida Grande字体。system-ui
— 给定平台上的默认UI字体。BlinkMacSystemFont
— Chrome浏览器在Mac OS X上使用-apple-system
字体的等效字体。"Segoe UI"
— 适用于Windows(Vista +)和Windows Phone的字体。Roboto
— 适用于Android(Ice Cream Sandwich(4.0 +))和Chrome OS的字体。该代码片段来自以下github问题。
您可以在此css-tricks文章中查找其他操作系统或旧版本的字体。