我购买了支持一些开放型特征的web字体,当然我想使用它们。
不幸的是,我没能找到一个源网络,说明使用的语法最好的办法-这在我看来, font-feature-settings
是前缀地狱的另一个例子。
目前,我把它写成这样的,但我不知道它是否真的涉及支持这些功能的所有浏览器。
.element {
-webkit-font-feature-settings: "kern" 1, "liga" 1, "case" 1;
-moz-font-feature-settings: "kern=1", "liga=1", "case=1";
-moz-font-feature-settings: "kern" on, "liga" on, "case" on;
-ms-font-feature-settings: "kern" 1, "liga" 1, "case";
-o-font-feature-settings: "kern", "liga", "case";
font-feature-settings: "kern", "liga", "case";
}
更具体地说, -moz
语法似乎很奇怪。 有些来源要求,这是所使用的语法:
-moz-font-feature-settings: "liga=1"; /* Firefox 14 and before */
-moz-font-feature-settings: "liga" on; /* Firefox 15 */
其他人这样做只是这样的:
-moz-font-feature-settings: "cswh=1";
-moz-font-feature-settings: "cswh";
这同样适用于-webkit
; 一些写这样的:
-webkit-font-feature-settings: "liga" on, "dlig" on;
而另一些人不喜欢这样写道:
-webkit-font-feature-settings: "liga", "dlig";
或者是这样的:
-webkit-font-feature-settings: "liga" 1, "dlig" 1;
和顶部,也有text-rendering: optimizelegibility;
这似乎是一样的"kern"
和"liga"
,在WebKit浏览器,至少。
那么,什么是在2013年在Web上使用开放式字体功能的正确,防弹呢?