http://24ways.org/2011/creating-custom-font-stacks-with-unicode-range/不懂@字体面覆盖效果
我发现对unicode-range
为@font-face
规则的文章,Firefox不支持unicode-range
财产。但作者找到了一个解决方法,我不明白。
我不明白它应该如何工作。第二条(后备)规则也使用unicode-range
。那么为什么它应该解决问题,将字体应用于所有字体?
为什么在第一个版本(wihout在后退规则的unicode-range
)它应该工作。我希望第二条规则适用于所有浏览器?
我们可以利用的CSS层叠的规则,以确保如果
unicode-range
不支持,我们得到一个合理的后备字体。什么 将是理想的是,如果我们能够跟进@font-face
规则 与第二规则来覆盖它,如果Unicode的范围没有实现 。
@font-face {
font-family: 'Ampersand';
src: local('Baskerville'), local('Palatino'), local('Book Antiqua');
unicode-range: U+26;
}
@font-face {
/* Ampersand fallback font */
font-family: 'Ampersand';
src: local('Arial');
unicode-range: U+270C;
}