Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Propriété CSS font-language-override

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Vous voulez une meilleure prise en charge pour cette fonctionnalité ? Dites-nous pourquoi.

La propriété CSS font-language-override contrôle l'utilisation des glyphes spécifiques à une langue dans une police de caractères.

Par défaut, l'attribut lang de HTML indique aux navigateurs d'afficher les glyphes conçus spécifiquement pour cette langue. Par exemple, de nombreuses polices possèdent un caractère spécial pour la ligature fi qui fusionne le point du « i » avec le « f ». Cependant, si la langue est définie sur le turc, la police sait probablement ne pas utiliser cette ligature ; le turc possède deux versions du « i », une avec un point (i) et une sans point (ı), et utiliser la ligature transforme incorrectement un « i » pointé en « i » non pointé.

La propriété font-language-override permet de surcharger le comportement de la police pour une langue spécifique. C'est utile, par exemple, lorsque la police utilisée ne prend pas correctement en charge la langue. Par exemple, si une police ne possède pas de règles adaptées pour la langue azérie, vous pouvez forcer la police à utiliser les glyphes turcs, qui suivent des règles similaires.

Syntaxe

css
/* Valeur avec un mot-clé */
font-language-override: normal;

/* Valeurs de type <string> */
font-language-override: "ENG"; /* Utiliser les glyphes anglais */
font-language-override: "TRK"; /* Utiliser les glyphes turcs */

/* Valeurs globales */
font-language-override: inherit;
font-language-override: initial;
font-language-override: revert;
font-language-override: revert-layer;
font-language-override: unset;

Valeurs

Cette propriété est définie comme l'une des valeurs parmi les suivantes :

normal

Indique au navigateur d'utiliser les glyphes de police adaptés à la langue définie par l'attribut lang. Il s'agit de la valeur par défaut.

<string>

Indique au navigateur d'utiliser les glyphes de police pour la langue définie par la chaîne de caractères. La chaîne de caractères doit correspondre à une balise de langue du système de langue OpenType (angl.). Par exemple, « ENG » correspond à l'anglais et « KOR » au coréen.

Définition formelle

Valeur initialenormal
Applicabilitétous les éléments et le texte. S'applique aussi à ::first-letter et ::first-line.
Héritéeoui
Valeur calculéecomme défini
Type d'animationdiscrète

Syntaxe formelle

font-language-override = 
normal |
<string>

Exemples

Utiliser les glyphes danois

HTML

html
<p class="para1">Réglage par défaut.</p>
<p class="para2">
  Un paragraphe pour lequel <code>font-language-override</code>
  cible le danois.
</p>

CSS

css
p.para1 {
  font-language-override: normal;
}

p.para2 {
  font-language-override: "DAN";
}

Résultat

Spécifications

Spécification
CSS Fonts Module Level 4
# font-language-override-prop

Compatibilité des navigateurs

Voir aussi