font-synthesis-style
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mars 2023.
La propriété CSS font-synthesis-style permet de définir si le navigateur peut synthétiser la variante oblique lorsqu'elle n'est pas définie dans la famille de polices.
Il est souvent pratique d'utiliser la propriété raccourcie font-synthesis pour contrôler toutes les valeurs de synthèse de police.
Syntaxe
/* Valeurs avec un mot-clé */
font-synthesis-style: auto;
font-synthesis-style: none;
font-synthesis-style: oblique-only;
/* Valeurs globales */
font-synthesis-style: inherit;
font-synthesis-style: initial;
font-synthesis-style: revert;
font-synthesis-style: revert-layer;
font-synthesis-style: unset;
Valeurs
auto-
Indique que la variante oblique manquante peut être synthétisée par le navigateur si besoin.
none-
Indique que la synthèse de la variante oblique manquante par le navigateur n'est pas autorisée.
oblique-only-
Identique à
auto, mais aucune synthèse de police n'est effectuée sifont-style: italicest défini.
Définition formelle
| Valeur initiale | auto |
|---|---|
| Applicabilité | all elements and text. S'applique aussi à ::first-letter et ::first-line. |
| Héritée | oui |
| Valeur calculée | comme spécifié |
| Type d'animation | discrète |
Syntaxe formelle
font-synthesis-style =
auto |
none |
oblique-only
Exemples
>Désactiver la synthèse de la variante oblique
Cet exemple montre comment désactiver la synthèse de la variante oblique par le navigateur pour la police Montserrat.
HTML
<p class="english">
Ceci est la variante <em>oblique</em> par défaut et la variante
<strong>grasse</strong>.
</p>
<p class="english no-syn">
La variante <em>oblique</em> est désactivée ici, mais pas la variante
<strong>grasse</strong>.
</p>
CSS
@import "https://fonts.googleapis.com/css2?family=Montserrat&display=swap";
.english {
font-family: "Montserrat", sans-serif;
}
.no-syn {
font-synthesis-style: none;
}
Résultat
Comparaison des valeurs de font-synthesis-style
Cet exemple compare toutes les valeurs de font-synthesis-style en utilisant des textes en italique et oblique.
HTML
<div class="fss-none">
<h2>font-synthesis-style: none</h2>
<p class="oblique">Ce texte utilise <code>oblique</code></p>
<p class="italic">Ce texte utilise <code>italic</code></p>
</div>
<div class="fss-auto">
<h2>font-synthesis-style: auto</h2>
<p class="oblique">Ce texte utilise <code>oblique</code></p>
<p class="italic">Ce texte utilise <code>italic</code></p>
</div>
<div class="fss-oblique-only">
<h2>font-synthesis-style: oblique-only</h2>
<p class="oblique">Ce texte utilise <code>oblique</code></p>
<p class="italic">Ce texte utilise <code>italic</code></p>
</div>
CSS
/* Définir le style de la synthèse de police */
.fss-none {
font-synthesis-style: none;
}
.fss-auto {
font-synthesis-style: auto;
}
.fss-oblique-only {
font-synthesis-style: oblique-only;
}
/* Définir les styles de police */
.oblique {
font-style: oblique;
}
.italic {
font-style: italic;
}
/* Styles pour la démonstration */
.oblique::after {
content: " (font-style: oblique)";
font-size: 0.8rem;
vertical-align: sub;
}
.italic::after {
content: " (font-style: italic)";
font-size: 0.8rem;
vertical-align: sub;
}
Résultat
Spécifications
| Specification |
|---|
| CSS Fonts Module Level 4> # font-synthesis-style> |
Compatibilité des navigateurs
Voir aussi
- La propriété raccourcie
font-synthesiset les propriétésfont-synthesis-small-caps,font-synthesis-weight - Les propriétés
font-style,font-variant,font-weight