去年年末,Chrome瀏覽器出現了一個bug,至少在Mac系統上(其他平臺情況未知),系統字體在小尺寸下顯示過細,字間距過緊;在大尺寸下則顯得過粗,字間距過寬。幸運的是,該問題已修復。但問題存在期間,我因此放棄了系統字體,轉而使用其他字體,雖然性能略有下降,但視覺效果有所提升。
現在出現了一個更嚴重的問題:系統字體無法加粗。這非常糟糕,因為許多網站都使用系統字體棧,因為它有兩大優勢:1)有助於網站外觀與操作系統保持一致;2)性能優越,因為網站無需下載和顯示自定義字體。
Jon Henshaw對此進行了報導:
……這個bug引起了Adam Argyle的注意,他是VisBug的開發者,也是谷歌的Chrome CSS開發者佈道者。 Argyle創建了一個Chromium bug報告,但Chromium開發團隊最終決定這不會阻礙81版本的發布。這導致像Coywolf這樣的網站無法對大於16px的字體使用粗體文本(例如,每個標題)。
由於Chromium團隊宣布跳過82版本,並將在5月中旬發布83版本,因此該bug不會在82版本中修復。 Argyle在最初的GitHub bug報告中向所有人保證,它將在83版本中修復。
所以我們還要再等大約四周。 Šime Vidas建議暫時使用Helvetica字體作為臨時解決方案:
<code>body { font-family: -apple-system, Helvetica; }</code>
我想,由於包含了-apple-system
,舊版本的Chrome/macOS仍然可能受益於系統字體?我不確定。
這讓我產生了一些困惑。當我第一次聽說使用系統字體棧時,有-apple-system
和BlinkMacSystemFont
,你應該按此順序在字體棧中使用它們。然後出現了-system-ui
,它似乎可以單獨很好地工作,這很好,因為它顯然不太依賴於Mac系統。但是還有system-ui
(沒有起始破折號),它似乎也做同樣的事情,我不確定哪個是正確的。現在看來,計劃是ui-sans-serif
及其相關字體(如ui-serif
和ui-monospace
)。我喜歡這個想法,但我希望能從瀏覽器廠商那裡得到關於推薦用法的明確說明。我們是不是正處於這樣的境地?
<code>/* 只是一个猜测... */ body { font-family: ui-sans-serif, system-ui, -system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji"; }</code>
我的另一個觀察是……當我嘗試在Chrome 81上複製這個bug時,一開始我以為“奇怪,在我的系統上工作正常”,因為我正在嘗試對默認的16px文本進行加粗。我注意到,當字體大小為20px或更大時,問題就出現了:
Bramus提出了另一種解決方法:使用Inter字體。
以上是鉻系統字體snafu的詳細內容。更多資訊請關注PHP中文網其他相關文章!

對於Astro,我們可以在構建過程中生成大部分網站,但是有一小部分服務器端代碼可以使用Fuse.js之類的搜索功能來處理搜索功能。在此演示中,我們將使用保險絲搜索一組個人“書籤”


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。