Cette propriété nous permet de contrôler les paramètres typographiques avancés tels que les petites majuscules, les ligatures et les swashes. Pour les activer, vous devez déclarer la valeur dont vous avez besoin entre guillemets, puis suivi par 1
ou on
pour activer. Vous pouvez également les désactiver avec 0
ou off
:
.element ( /* these two values do the same thing */ font-feature-settings: "liga" 1; font-feature-settings: "liga1" on; )
De nombreuses autres valeurs, en plus des ligatures standard, sont prises en charge par la font-feature-settings
propriété, y compris les petites majuscules:
.element ( font-feature-settings: "smcp" 1; )
Valeurs
Voici une liste de toutes les valeurs prises en charge par font-feature-settings
, mais assurez-vous de vérifier que la police Web que vous utilisez prend également en charge ces valeurs avant de les essayer:
liga
: ligatures standardsdlig
: ligatures discrétionnairesonum
: personnages de style ancienlnum
: doublure chiffrestnum
: figures tabulaireszero
: zéro barréfrac
: fractionssups
: exposantsubs
: indicesmcp
: lettres minusculesc2sc
: petites capitales des capitalescase
: formulaires sensibles à la cassehlig
: ligatures historiquescalt
: alternatives contextuellesswsh
: swasheshist
: formes historiquesss**
: ensembles stylistiqueskern
: crénagelocl
: formes localiséesrlig
: ligatures requisesmedi
: formes médialesinit
: formes initialesisol
: formes isoléesfina
: formes finalesmark
: marquemkmk
positionnement marque à marque
Combinaison de plusieurs paramètres
Pour ajouter plusieurs fonctionnalités, vous devez suivre une valeur par une autre dans une liste séparée par des virgules, comme ceci:
.element ( font-feature-settings:"smcp" 1, "onum" 1; )
Préfixes
Pour obtenir le meilleur support sur tout le spectre du navigateur, assurez-vous d'utiliser ces préfixes:
.element ( -webkit-font-feature-settings: "smcp" 1; -moz-font-feature-settings: "smcp" 1; -ms-font-feature-settings: "smcp" 1; font-feature-settings: "smcp" 1; )
Prise en charge du navigateur
Ces données de support de navigateur proviennent de Caniuse, qui contient plus de détails. Un nombre indique que le navigateur prend en charge la fonctionnalité dans cette version et plus.
Bureau
Chrome | Firefox | C'EST À DIRE | Bord | Safari |
---|---|---|---|---|
21 * | 15 * | dix | 12 | 9.1 |
Mobile / tablette
Chrome Android | Android Firefox | Android | Safari sur iOS |
---|---|---|---|
88 | 85 | 4,4 * | 9,3 |
Plus d'information
- Typothèque: fonctionnalités OpenType dans les navigateurs Web - Tests
- W3C
- MDN
- Sandbox CSS3 de Richard Rutter