Aller au contenu

Propriété CSS font-variant-ligatures

La propriété font-variant-ligatures contrôle les ligatures et les formes contextuelles qui produisent des formes plus harmonisées.

Cette propriété est spécifiée par les valeurs suivantes :

  • normal
  • none
  • <common-lig-values>
  • <discretionary-lig-values>
  • <historical-lig-values>
  • <contextual-alt-values>
Valeur initialenormal
S'applique àTous les éléments. Elle s'applique également à ::first-letter et ::first-line.
HéritéeOui.
AnimableNon.
VersionCSS3
Syntaxe DOMobject.style.fontVariantLigatures = "normal";

Syntaxe

Syntaxe de la propriété CSS font-variant-ligatures

css
font-variant-ligatures: normal | none |  &lt;common-lig-values&gt; | &lt;discretionary-lig-values&gt; | &lt;historical-lig-values&gt; | &lt;contextual-alt-values&gt;;

Exemple de la propriété font-variant-ligatures :

Exemple de la propriété CSS font-variant-ligatures avec les valeurs no-common-ligatures et common-ligatures

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document </title>
    <style>
      div {
        font-family: Lora, serif;
        font-size: 35vw;
      }
      .gray {
        font-variant-ligatures: no-common-ligatures;
        color: #ccc;
      }
      .blue {
        font-variant-ligatures: common-ligatures;
        color: #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Font-variant-ligatures property example</h2>
    <div>
      <span class="gray">fi</span>
      <span class="blue">fi</span>
    </div>
  </body>
</html>

Résultat

CSS font-variant-ligatures Property

Types de ligatures

Il existe plusieurs types de ligatures reconnus par le CSS. Ces ligatures sont alignées sur le format OpenType largement utilisé. Nous allons les passer en revue une par une.

Ligatures courantes

Ces ligatures sont principalement utilisées lorsque les caractères se "heurtent". Cela rend le texte plus difficile et inconfortable à lire. Par exemple, prenons la combinaison des lettres minuscules "i" et "f". Activer les ligatures joint ces deux lettres, ce qui facilite la lecture. Le CSS active les ligatures courantes par défaut. Mais vous pouvez les activer ou les désactiver manuellement comme suit :

CSS font-variant-ligatures Property

css
/* Enable common ligatures */
font-variant-ligatures: common-ligatures;

/* Disable common ligatures */
font-variant-ligatures: no-common-ligatures;

Ligatures discrétionnaires

Les ligatures discrétionnaires, également appelées ligatures décoratives, sont davantage utilisées à des fins ornementales. En fait, elles ne sont pas conçues pour la lecture. Ces ligatures sont désactivées par défaut dans le CSS et sont en option. Cela signifie que vous pouvez les activer lorsque vous le souhaitez. L'activation ou la désactivation des ligatures discrétionnaires se fait comme suit :

CSS font-variant-ligatures Property

css
/* Enable discretionary ligatures */
font-variant-ligatures: discretionary-ligatures;

/* Disable discretionary ligatures */
font-variant-ligatures: no-discretionary-ligatures;

Ligatures historiques

Les ligatures historiques sont également conçues à des fins décoratives. Vous pouvez les activer ou les désactiver à l'aide du code ci-dessous :

CSS font-variant-ligatures Property

css
/* Enable historical ligatures */
font-variant-ligatures: historical-ligatures;

/* Disable historical ligatures */
font-variant-ligatures: no-historical-ligatures;

Alternatives contextuelles

Les alternatives contextuelles sont utiles pour améliorer la lisibilité. Elles offrent un meilleur comportement de jointure des caractères composant la ligature. Les alternatives contextuelles sont particulièrement utiles dans le cas des écritures liées. Grâce à elles, les traits se connectent correctement d'un caractère à l'autre, en maintenant un flux continu.

Valeurs

ValeurDescription
normalL'activation des formes et des ligatures dépend de la police, de la langue et du type d'écriture. Il s'agit de la valeur par défaut de cette propriété.
noneToutes les ligatures et formes contextuelles sont désactivées.
<common-lig-values>Contrôle toutes les ligatures.
<discretionary-lig-values>Contrôle des ligatures spécifiques.
<historical-lig-values>Contrôle les ligatures utilisées dans les anciens livres.
<contextual-alt-values>Contrôle l'adaptation des lettres à leur contexte.
initialDéfinit la valeur par défaut de la propriété.
inheritHérite la propriété de son élément parent.

Pratique

Que contrôle la propriété CSS 'font-variant-ligatures' ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.