2015-09-18 44 views
55

我想在網站上使用新舊金山字體。我試過了:如何在網頁上使用蘋果新舊金山字體

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

無濟於事。我試過this question的答案,但@font-face不是這裏的解決方案。

+0

@Sparky我特別詢問SF字體,並且有一種特定的方法可以做到這一點。 – inorganik

+1

網站字體要麼取決於用戶系統中安裝的內容,要麼取決於外部加載的內容。這是非常簡單的東西,特別是如果字體可供使用。 – Sparky

+1

@ Sparky你不能爭辯說有一種非常獨特的使用SF的具體方式,這就是我所要求的。我提供的答案,使用'-apple-system'作爲'font'或'font-family'的值是使用SF字體的解決方案,也是使用SF字體的解決方案。 – inorganik

回答

125

Apple的新系統字體未公開。蘋果已經開始提取系統字體名稱:

這種抽象的動機是,操作系統可以更好地選擇在給定重量下使用哪個面。 Apple還在研究字體功能,如可選的「6」和「9」字形或非等寬字體。我猜他們也想把這些功能帶到網上。

Safari和Firefox使用SF for -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/

我從克雷格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/

而且很顯然,蘋果正在與W3C的工作在CSS中使用一個通用的「系統」的字體名稱規範。 https://lists.w3.org/Archives/Public/www-style/2015Jul/0169.html

下載SF字體雜項文件文件個人使用:https://developer.apple.com/fonts/

+3

開發人員可以從https://developer.apple.com/fonts/ – j08691

+0

獲取字體,或者您可以使用字體名稱,例如'SanFranciscoText-Regular' – Dev

+2

如果需要在表格中顯示單寬度數字,則「-apple-system」也通過CSS ['font-variant-numeric:tabular-nums;'](https://developer.mozilla.org/en/docs/Web/CSS/font-variant-numeric)支持。 – Palimondo

4

蘋果抽象的系統字體向前發展。該設施使用新的通用家族名稱 - 蘋果系統。所以像下面這樣的東西應該讓你得到你想要的。

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

HTML畫布怎麼樣? – clearlight

10

如果用戶正在運行埃爾卡皮坦或更高版本,它將在使用的Chrome

font-family: 'BlinkMacSystemFont'; 
+1

你有鏈接到任何官方(或其他)有關此文件? –

+2

可以確認這適用於Chrome。很酷! – Erick

3

使用Chrome/Safari瀏覽器

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

單獨一個代碼塊並不能提供很好的答案。請添加解釋。 –

+1

這是Atom語法樣式表中唯一適用於我的工具。 – Kai

+2

請注意,這在iOS中不起作用,而'-apple-system','BlinkMacSystemFont''可在iOS Chrome + Safari和OS X Chrome + Safari中使用。 –

21

目前的答案都不對工作包括被接受的將使用蘋果的舊金山字體系統,沒有安裝它作爲系統字體。由於問題不是「我怎麼使用OS X系統中的字體在網頁上」正確的解決方案是使用網頁字體:

@font-face { 
    font-family: "San Francisco"; 
    font-weight: 400; 
    src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff"); 
} 

Source

+4

嗯,我沒有看到在該tumblr任何地方的SF字體。 – inorganik

+1

我既不,@無組織,謝謝你指出。我只是將我的評論基於鏈接的要點。也許蘋果自發布之後就改變了字體。 –

5

爲了解決這個問題

如何使用蘋果的新舊金山的字體在網頁上

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); Neue Helvetica和Lucida Grande在舊版本的Mac OS X上。
  • system-ui - 給定平臺上的默認UI字體。
  • BlinkMacSystemFont - 的-apple-system當量,Chrome瀏覽器在Mac OS X
  • "Segoe UI" - 的Windows(Vista的+)和Windows Phone。
  • Roboto - Android(冰淇淋三明治(4.0)+)和Chrome操作系統。
  • Ubuntu - 所有版本的Ubuntu。

這個想法是從以下issue on github借來的。

您可以在article on css-tricks這個article on css-tricks中查找其他操作系統或其他操作系統的舊版本的字體。

相關問題