使用
现在,当您调用此函数时,您显然只需要执行以下操作:
@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;
然而,我想知道的是如果字体加粗或斜体时会怎样。
是否建议像这样做,并且不会影响Web字体?
font-family: OpenSansBold, Arial;
font-weight: bold;
我有个疑问,如果您没有指定加粗字体,那么如果网络字体加载失败,用户会看到Arial字体,但它不会是加粗的。
font-family
中给它们都起相同的名字,CSS怎么知道该使用哪一个呢?难道不会使用最后一个吗?此外,有没有关于如何处理"SemiBold"之类的东西的提示? - Brettfont-weight
和在@font-face
块中定义的font-weight
来确定使用哪一个。对于Google Web字体,SemiBold通常对应于font-weight: 600
;这些对应关系在字体描述中显示,例如http://www.google.com/webfonts#UsePlace:use/Collection:Open+Sans。 - Jukka K. KorpelaOpenSans
字体,并将其加粗至font-weight: 700;
,但加载页面后发现文字比以前更加粗了。不确定原因 - 有什么想法吗? - BrettExtraBold
设置为font-weight: 700;
。 - Brett