我想在网站上使用新的旧金山字体。我已经尝试过:
font: 'San Francisco', Helvetica, Arial, san-serif;
尝试了很多方法,但无济于事。我已经尝试了这个问题中提供的答案,但@font-face
在这里并不是解决方案。
我想在网站上使用新的旧金山字体。我已经尝试过:
font: 'San Francisco', Helvetica, Arial, san-serif;
尝试了很多方法,但无济于事。我已经尝试了这个问题中提供的答案,但@font-face
在这里并不是解决方案。
苹果的新系统字体并未公开。苹果已经开始抽象系统字体名称:
这种抽象的动机是为了使操作系统在给定字重时可以做出更好的选择。苹果还在研究字体特性,例如可选择的“6”和“9”字形或非等宽数字。我的猜测是他们也想将这些功能带到Web上。
Safari和Firefox使用SF作为-apple-system
; Chrome识别BlinkMacSystemFont
:
body {
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
还有其他变体:
font-family: -apple-system-body
font-family: -apple-system-headline
font-family: -apple-system-subheadline
font-family: -apple-system-caption1
font-family: -apple-system-caption2
font-family: -apple-system-footnote
font-family: -apple-system-short-body
font-family: -apple-system-short-headline
font-family: -apple-system-short-subheadline
font-family: -apple-system-short-caption1
font-family: -apple-system-short-footnote
font-family: -apple-system-tall-body
SanFranciscoText-Regular
。 - user6516765.SF NS Text
和.SF NS Display
,但你不应该使用它们。我会使用-apple-system
。只有在手动安装字体时才能使用SF Text
/SF Pro
。 - user6516765-system-ui
是新的标准方式。(我不想从你的精彩答案中窃取荣誉,所以我只是把这个放在评论里。https://furbo.org/2018/03/28/system-fonts-in-css/) - Wil Shipley目前的所有答案包括被接受的答案都不会在未安装苹果旧金山字体作为系统字体的系统中使用它。由于问题并不是“如何在网页上使用OSX系统字体”,因此正确的解决方案是使用Web字体:
@font-face {
font-family: "San Francisco";
font-weight: 400;
src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff");
}
针对这个问题
如何在网页上使用苹果的新旧金山字体
font-family: -apple-system, system-ui, BlinkMacSystemFont;
或者(更短):
font-family: -apple-system, BlinkMacSystemFont;
应该足够了。
如果你想在多个平台上默认使用系统字体,我建议:
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu;
-apple-system
— 在 Safari(Mac OS X 和 iOS 上)使用 San Francisco 字体;在旧版本的 Mac OS X 上使用 Neue Helvetica 和 Lucida Grande 字体。system-ui
— 给定平台上的默认 UI 字体。BlinkMacSystemFont
— 在 Mac OS X 上,相当于 -apple-system
,适用于 Chrome 浏览器。"Segoe UI"
— 适用于 Windows(Vista+)和 Windows Phone。Roboto
— 适用于 Android(Ice Cream Sandwich (4.0)+)和 Chrome OS。Ubuntu
— 适用于所有版本的 Ubuntu。这个想法来自于 github 上的问题。
您可以在这篇 css-tricks 的文章 中查找其他操作系统或旧版本的字体。
-apple-system允许您在Safari中选择San Francisco字体。BlinkMacSystemFont是Chrome对应的替代字体。
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
Roboto或Helvetica Neue可以作为备选字体,甚至在sans-serif之前插入。
https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/#details-of-approach-a(如何或之前的http://furbo.org/2015/07/09/i-left-my-system-fonts-in-san-francisco/详细解释了这种方法)。
font-family: 'BlinkMacSystemFont';
你不能直接从数据库中使用苹果系统字体。这违反了许可证,但你可以在高于High Sierra的Mac系统中使用它。
body
{
font-family: -apple-system, "Helvetica Neue", "Lucida Grande";
}
或者你可以使用以下方式:
font-family: 'BlinkMacSystemFont';
试一试:
font-family: 'SF Pro Text',-apple-system,BlinkMacSystemFont,Roboto,'Segoe UI',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';
这对我有用。 ;)
如果有效,请点赞。
Apple将来会抽象化系统字体。这个功能使用新的通用字体族名称“-apple-system”。所以像下面这样的东西可以帮助你得到想要的结果。
body
{
font-family: -apple-system, "Helvetica Neue", "Lucida Grande";
}
基本上,这是对我有效的方法:
-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
附注:此方法适用于所有系统。