Font-language-override - Propriété CSS
Résumé des caractéristiques de la propriété font-language-override
normal
normal
font-language-override
passe d'une valeur à l'autre sans transition.Description de la propriété font-language-override
.
Spécifier la langue utilisée sur une page web est indispensable, ne serait-ce que pour que le navigateur traite correctement les caractères spécifiques à cette langue (diacritiques), mais aussi pour permettre la vérification de l'orthographe ou de la grammaire, ou la substitution des caractères.
Cette dernière fonctionnalité inclut la notion de ligature, qui consiste à remplacer certaines combinaison de lettres par un
caractère unique : par exemple oe
devient œ
ou encore fi
devient fi
.
Les formats de police modernes comme OTF contiennent les informations nécessaires pour effectuer ces remplacements.
Mais ces derniers sont dépendants de la langue du texte.
En principe l'indication de la langue se fait par l'attribut lang
directement dans le HTML :
Exemple : body lang="en"
Mais il peut arriver que l'on souhaite indiquer une langue différente pour une partie du contenu, par exemple si on souhaite
citer un mot dans une langue étrangère.
Dans ce cas, la propriété font-language-override
est utile, mais cela reste des cas très particuliers et assez rares.
Syntaxes pour font-language-override
.
- font-language-override: normal;
Aucune indication particulière : la langue de l'élément est la même que celle de son parent ou celle du système.
- font-language-override: 'ESP';
La langue de l'élément est celle dont le code est indiqué. Attention ! Ce code est sensible à la casse et est le plus souvent composé de 3 ou 4 lettres en majuscules.
Une liste des codes est consultable sur la page Language System Tags. Si le code indiqué ne correspond à aucune langue, la règle est simplement ignorée.
Valeurs standards acceptées par toutes les propriétés:
font-language-override: initial (normal
)
font-language-override: inherit
font-language-override: revert
font-language-override: revertLayer
font-language-override: unset
Liens vers la présentation de ces différentes valeurs : initial
, inherit
, revert
, revert-layer
, unset
.
Animation de la propriété font-language-override
.
L'animation de la propriété font-language-override
est possible mais présente vraiment peu d'intérêt.
Simulateur avec la propriété font-language-override
.
Le simulateur ci-dessous présente un texte choisi pour la présence de ligatures (fi
).
Mais celles-ci ne sont pas utilisées en langue turque (code TRK
).
Observez que la propriété font-language-override
désactive bien les ligatures quand on choisit cette langue.
La police choisie est "Fira Sans" en format OTF.
fi, ffi, ff
Prise en charge par les navigateurs (compatibilité).
La propriété font-language-override
est encore trop peu prise en charge pour qu'elle soit utilisable dans les développements.
font-language-override
pour définir, de façon exceptionnelle, la langue du texte.font-language-override
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historique de la propriété font-language-override
.
-
Module CSS - Polices de caractères - Niveau 4
Définition de la propriétéfont-language-override
.11 Juillet 2017Document de travail. -
Module CSS - Polices de caractères - Niveau 5
Projet de retirer cette propriété de la norme.29 Juin 2021Document de travail.
Voir aussi, à propos des polices de caractères.
Les propriétés concernant les polices de caractères sont nombreuses. On trouve également des directives et des descriptors. Ces définitions sont regroupées dans le module CSS Fonts Module. Vous trouvez les définitions suivantes :
Propriétés :
em
, ex
, etc.Fonctions :
Directives :
Descripteurs :
@font-face
. Définit la hauteur des caractères au dessus de la ligne de base.@font-face
. Définit la hauteur des caractères au dessous de la ligne de base.@font-face
. Détermine le comportement du navigateur face aux polices de caractères longues à charger.@font-face
. Définit l'interligne de la police.@font-face
. Définit la plage des codes de caractères à télécharger dans une police.