Appleの新しいSan FranciscoフォントをWebページで使用する方法


114

新しいサンフランシスコのフォントをサイトで使用したい。私はもう試した:

font: 'San Francisco', Helvetica, Arial, san-serif;

無駄に。私はへの回答しようとしているこの質問を、しかし、@font-faceここでは解決策ではありません。


1
Webサイトのフォントは、ユーザーのシステムに何がインストールされているかに依存するか、外部に読み込まれます。特にフォントが使用できるようになっている場合は、これはかなり単純なものです。
Sparky、

回答:


210

Appleの新しいシステムフォントは公開されていません。Appleはシステムフォント名の抽象化を開始しました。

この抽象化の動機は、オペレーティングシステムが特定の重みでどの面を使用するかをより適切に選択できるようにすることです。Appleは、選択可能な「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

これらは次のフィドルでデモできます。ほとんどはまだサポートされていません:http : //jsfiddle.net/v94gw9nx/

私はCraig Hockenberryの記事から情報を得ました。この記事には、フォントの使用に関する素晴らしい情報がたくさんあります。http: //furbo.org/2015/07/09/i-left-my-system-fonts-in-san-francisco/

また、抽象化されたシステムフォントの使用に関するSurfin 'Safariブログのすばらしい情報:https : //www.webkit.org/blog/3709/using-the-system-font-in-web-content/

そして、どうやらAppleはW3Cと協力して、CSSで一般的な「システム」フォント名を使用して標準化している。https://lists.w3.org/Archives/Public/www-style/2015Jul/0169.html

自分で使用するためにSFフォントの.otfファイルをダウンロードします。https://developer.apple.com/fonts/


または、次のようなフォント名を使用することもできますSanFranciscoText-Regular

4
表に表示するために等幅の数値が必要な場合、は-apple-systemCSSを介してこれをサポートしfont-variant-numeric: tabular-nums;ます。
パリモンド2017

@ j08691、ライセンスとは何ですか?
Pacerier 2017年

1
@BryanBryceそれはエルキャップのためのハックでした。それはもう機能しません、私はそれが呼び出された.SF NS Textと思い.SF NS Displayますが、それらを使用するべきではありません。使用します-apple-systemSF Text/ SF Proフォントを手動でインストールした場合にのみ機能します。

1
どうやら-system-ui、ChromeとSafariの新しい標準的な方法です。(私はあなたの素晴らしい答えから信用を盗みたくなかったので、私はコメントにこれを入れています。furbo.org/2018/03/28/system
Wil Shipley

65

承認されたもの含め、現在の回答はどれも、システムフォントとしてインストールされていないシステムではAppleのSan Franciscoフォントを使用しません。問題は「WebページでOS Xシステムフォントを使用するにはどうすればよいか」ではないため、正しい解決策は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");
}

ソース


3
誰かが大胆なものを望んだ場合:sanfranciscodisplay-bold-webfont.woff
Snow Bases

11
注:この答えは、Appleのフォントライセンス条項に違反した状態、[...]あなたは単にAppleのiOSの、iPadOS、MacOSのかtvOS上で動作するソフトウェア製品に使用されるユーザーインターフェイスのモックアップを作成するためのAppleのフォントを使用することを」オペレーティングシステム、該当します」
テ・

36

最終テスト:2018年3月


質問に対処するには

Appleの新しいSan FranciscoフォントをWebページで使用する方法

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)。古いバージョンのMac OS XでのNeue HelveticaおよびLucida Grande。
  • system-ui —特定のプラットフォームのデフォルトのUIフォント。
  • BlinkMacSystemFont-apple-systemMac OS X上のChrome の場合、と同等。
  • "Segoe UI" — Windows(Vista +)およびWindows Phone。
  • Roboto — Android(Ice Cream Sandwich(4.0)+)およびChrome OS。
  • Ubuntu — Ubuntuのすべてのバージョン。

このアイデアはgithubの次のから借りています。

このcss-tricksに関する記事で、他のOSまたはそれらの古いバージョンのフォントを検索できます。


これは実際にはiOSでのレンダリングに使用されているサンフランシスコですか?iOS 12(シミュレータ)では、このようには見えません。iOS 13ではそのように見えますが、すべてのグリフを使用できるわけではありません
Fabien Snauwaert、

@FabienSnauwaert、いいえ、iOS 12と13についてはわかりません。そのため、回答の先頭に日付を追加しました(つまり、回答が2年以上前で、iOS 12が発表される前に投稿された)。

26

-apple-systemを使用すると、Safariでサンフランシスコを選択できます。BlinkMacSystemFontは、Chromeに対応する代替です。

font-family: -apple-system, BlinkMacSystemFont, sans-serif;

RobotoまたはHelvetica Neueは、サンセリフの前でもフォールバックとして挿入できます。

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 /詳細を説明する素晴らしい仕事をしてください。


10

ユーザーがEl Capitan以降を実行している場合、Chromeで動作します

font-family: 'BlinkMacSystemFont';

3
これに関する公式(またはその他の)ドキュメントへのリンクはありますか?
Moshe Katz

4

Appleは今後システムフォントを抽象化しています。この機能は、新しい総称ファミリー名-apple-systemを使用します。だから、以下のようなものがあなたが望むものを得るはずです。

body 
{
  font-family: -apple-system, "Helvetica Neue", "Lucida Grande";
}

HTMLキャンバスはどうですか?
クリアライト2016年

4

これは、このかなり古い質問に対する更新です。Webサイトで新しいSF Proフォントを使用したかったのですが、上記の(applesocial.s3.amazonaws.com)以外にフォントCDNが見つかりませんでした。

明らかに、これはAppleによって承認された公式のコンテンツリポジトリではありません。実際、Appleフォントを提供する公式のフォントリポジトリは見つかりませんでした。ウェブデベロッパーがすぐに使用できます。

そして理由があります-https: //developer.apple.com/fonts/から新しいSF Proと他のフォントをダウンロードすることに付随する使用許諾契約を読んだ場合-最初のいくつかの段落に非常に明確に記載されています:

[...] Appleフォントは、AppleのiOS、macOS、またはtvOSオペレーティングシステムで実行されるソフトウェア製品で使用されるユーザーインターフェイスのモックアップを作成する場合にのみ使用できます。上記の権利には、iOS、macOS、またはtvOSでのみ実行されるソフトウェア製品のスクリーンショット、画像、モックアップ、その他の描写、デジタルおよび/または印刷でApple Fontを表示する権利が含まれます。[...]

そして:

本書に明示的に規定されている場合を除き、アップルフォントを使用して、ドキュメント、アートワーク、ウェブサイトコンテンツ、またはその他の作品を作成、開発、表示、またはその他の方法で配布することはできません。

さらに:

明示的に許可されている場合を除いて[...](i)一度に1人のユーザーのみがApple Fontを使用できます。(ii)Apple Fontを複数のコンピューターで実行または使用できるネットワーク経由で使用可能にすることはできません。同時に。

これ以上質問はありません。Appleは、自社のフォントが自社の製品以外のWeb全体で共有されることを明らかに望まない。


3
受け入れられた回答では、AppleのWebフォントを提供していないことがわかります。現在はSFであるAppleシステムフォントを使用するようにブラウザに指示しています。もちろん、SFProを提供することはできませんが、Appleデバイスを持っている人に使用するように指定できます。
inorganik

4

データベースから直接提供されるApple System Fontは使用できません。ライセンス違反ですが、High Sierra以上のMacシステムで使用できます

body 
{
  font-family: -apple-system, "Helvetica Neue", "Lucida Grande";
}

または、これを使用できます。

font-family: 'BlinkMacSystemFont';

2

2015年に最終テスト

他のソリューションが機能しない場合、最後の選択肢としてこのソリューションを使用する必要があります。


元の答え:

macOS Chrome / Safariで作業する

body { font-family: '.SFNSDisplay-Regular', sans-serif; }

1
コードブロックだけでは適切な答えは得られません。説明を追加してください。
Louis Barranqueiro、2015

1
これは私にとってAtom構文スタイルシートで機能した唯一のものです。
Kai

2
これはiOSでは機能しませんが-apple-system, 'BlinkMacSystemFont'、iOS Chrome + SafariおよびOS X Chrome + Safariでは機能します。
チャーリーシュリーサー

1
また、これがiOSで機能しない理由は、システムフォントがmacOSでは.SFNSで始まり、iOSでは.SFUIで始まるためです。何らかの理由でこれを絶対に実行しなければならない場合は、それで解決しますが、実行しないでください。
ジョナサンソーントン2017

1
おかげで、私はそれをSFフォントに適用し、素晴らしい仕事をしています。-apple-systemの問題はすべてのコンテンツに適用され、font-familyのスタイルをオーバーライドします。
Hardik Darji 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.