Ho acquistato un webfont che supporta alcune funzionalità di tipo aperto e, naturalmente, voglio usarle.
Purtroppo, non sono stato in grado di trovare una fonte online che spieghi il modo migliore di utilizzare la sintassi - mi sembra che lo font-feature-settings
sia un altro esempio di inferno di prefisso.font-feature-settings: Qual è la sintassi corretta?
Al momento l'ho scritto in questo modo ma non sono sicuro che copra davvero tutti i browser che supportano tali funzionalità.
.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";
}
Più in particolare, la sintassi -moz
sembra strano. Alcune fonti sostengono che questo è la sintassi da utilizzare:
-moz-font-feature-settings: "liga=1"; /* Firefox 14 and before */
-moz-font-feature-settings: "liga" on; /* Firefox 15 */
Altri lo fanno semplicemente in questo modo:
-moz-font-feature-settings: "cswh=1";
-moz-font-feature-settings: "cswh";
Lo stesso vale per -webkit
; Alcuni scrivono in quel modo:
-webkit-font-feature-settings: "liga" on, "dlig" on;
Mentre gli altri lo fanno in questo modo:
-webkit-font-feature-settings: "liga", "dlig";
O come questa:
-webkit-font-feature-settings: "liga" 1, "dlig" 1;
E in cima, c'è anche text-rendering: optimizelegibility;
che sembra essere lo stesso di "kern"
e "liga"
, almeno nei browser Webkit.
Quindi, qual è il modo corretto e antiproiettile per utilizzare le funzionalità di carattere Open Type sul Web nel 2013?
[La specifica] (http://www.w3.org/TR/css3-fonts/#font-feature -settings-prop) non fa menzione della sintassi '' feature = value "' nel valore della proprietà attuale, quindi suppongo che la vecchia sintassi di Mozilla non sia standard. Tutti e tre gli esempi di WebKit citati sono equivalenti per quanto riguarda la bozza delle specifiche. – BoltClock