當使用web fonts
時使用@font-face
我想知道什麼是使用後備字體的推薦方法?Web字體和提供後備字體
一樣,例如,如果我使用Web字體,這是大膽的,如:
@font-face {
font-family: 'OpenSansBold';
src: url('../fonts/OpenSans-Bold-webfont.eot');
src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
font-weight: normal;
font-style: normal;
}
現在,當你調用這個你顯然只是這樣做:
font-family: OpenSansBold;
不過我想知道提供後備字體,比如字體的下載是否因任何原因失敗。
顯然,這是很容易與正常體字體(非粗體/非斜體),如下做..
font-family: OpenSansRegular, Arial;
不過,我想知道是關於什麼的,當字體爲粗體或斜體。
它是否建議這樣的事情,它不會影響網絡字體?
font-family: OpenSansBold, Arial;
font-weight: bold;
只是想知道,因爲如果你沒有指定大膽那麼如果Web字體失敗了,他們會得到宋體,但它不會是大膽的。
很好的解釋。但是,如果您在'font-family'中將它們全稱爲同名,CSS如何知道要使用哪一個?不會用最後一個嗎?此外,有關如何處理諸如「SemiBold」之類的任何提示? – Brett
CSS通過匹配元素的'font-weight'和'@ font-face'塊中定義的'font-weight'來知道使用哪一個。對於Google網頁字體,SemiBold通常對應於'font-weight:600';對應關係顯示在字體說明中,如http://www.google.com/webfonts#UsePlace:use/Collection:Open+Sans –
好的很好 - 非常感謝! – Brett