font-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 juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
La propriété CSS font-style permet de sélectionner une fonte italique ou oblique parmi celles listées par font-family.
Exemple interactif
font-style: normal;
font-style: italic;
font-style: oblique;
font-style: oblique 40deg;
<section id="default-example">
<p id="example-element">
Londres. Le trimestre de la Saint-Michel vient de se terminer, et le Lord
Chancelier siège dans le Lincoln's Inn Hall. Un temps de novembre
implacable. Autant de boue dans les rues que si les eaux venaient tout juste
de se retirer de la surface de la terre, et il ne serait pas étonnant de
croiser un Mégalosaure, long d'une quarantaine de pieds, se dandinant comme
un lézard éléphantesque sur Holborn Hill.
</p>
</section>
@font-face {
src: url("/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.ttf");
font-family: "Amstelvar";
font-style: normal;
}
section {
font-size: 1.2em;
font-family: "Amstelvar", serif;
}
Les fontes italiques sont généralement cursives, utilisant en général moins d'espace horizontal que leurs équivalents non stylisés, tandis que les fontes obliques sont habituellement des versions inclinées de la fonte régulière. Lorsque le style demandé n'est pas disponible, les fontes italique et oblique sont simulées en inclinant artificiellement les glyphes de la fonte régulière (utilisez font-synthesis pour contrôler ce comportement).
Syntaxe
La propriété font-style peut être définie avec l'un des mots-clés suivants.
font-style: normal;
font-style: italic;
font-style: oblique;
font-style: oblique 10deg;
/* Valeurs globales */
font-style: inherit;
font-style: initial;
font-style: revert;
font-style: revert-layer;
font-style: unset;
La propriété font-style s'utilise avec un mot-clé parmi ceux qui suivent. Si ce mot-clé est oblique, il peut également être suivi de l'angle.
Valeurs
normal-
Sélectionne une police qualifiée de
normalparmi celles defont-family. italic-
Sélectionne une police qualifiée d'
italic. S'il n'y a pas de version italique, une versionobliquesera sélectionnée à la place. Si aucune version n'est disponible, le style de police est synthétisé. oblique-
Sélectionne une police qualifiée d'
oblique. S'il n'y a pas de version oblique, une versionitalicsera sélectionnée à la place. Si aucune version n'est disponible, le style de police est synthétisé. oblique<angle>-
Sélectionne une police qualifiée d'
obliqueet indique l'angle à utiliser pour la pente du texte. Si plusieurs fontes sont disponibles pour la police, c'est la fonte avec la pente la plus proche qui est utilisée. Si aucune police oblique n'est disponible, le navigateur synthétisera une police penchée en tournant les caractères d'une fonte normale. L'angle indiqué doit être compris entre-90deget90deg. Si aucun angle n'est indiqué, la valeur par défaut utilisée sera14deg. Les valeurs positives correspondent à une pente où le haut des caractères penche vers la fin de la ligne et les valeurs négatives permettent d'obtenir une pente orientée vers le début de la ligne.En général, si on utilise un angle de 14 degrés ou plus, des angles plus grands sont préférables ; sinon, des angles plus petits sont préférables (voir la section Font Matching Algorithm (angl.) dans la spécification pour l'algorithme exact).
Polices variables
Les polices variables permettent d'obtenir un contrôle fin sur la pente appliquée à la fonte. Pour cela, on pourra utiliser une police variable et font-style avec le mot-clé oblique suivi d'une valeur d'angle.
Pour les polices variables TrueType ou OpenType, c'est l'axe de variation "slnt" qui est utilisé afin d'implémenter les variations de pente. C'est l'axe "ital" qui est utilisé avec une valeur de 1 pour implémenter les fontes italiques. Voir font-variation-settings.
Cliquez sur « Exécuter » dans les blocs de code ci-dessous pour éditer l'exemple dans le MDN Playground. Modifiez la valeur de l'angle pour voir la pente du texte changer.
<p class="exemple">
...il ne serait pas étonnant de croiser un Mégalosaure, long d'une quarantaine
de pieds, se dandinant comme un lézard éléphantesque sur Holborn Hill.
</p>
@font-face {
src: url("https://mdn.github.io/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.ttf");
font-family: "AmstelvarAlpha";
font-style: normal;
}
.exemple {
font:
2rem "AmstelvarAlpha",
sans-serif;
/* font-variation-settings: "slnt" 12; */
font-style: oblique 23deg;
}
Accessibilité
L'utilisation de grandes portions de textes avec font-style: italic peut rendre la lecture difficile pour les personnes dyslexiques ou ayant des troubles cognitifs.
Définition formelle
| Valeur initiale | normal |
|---|---|
| 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 | by computed value type; normal animates as oblique 0deg |
Syntaxe formelle
font-style =
normal |
italic |
left |
right |
oblique <angle [-90deg,90deg]>?
Exemples
>Styles de police
<p class="normal">Un paragraphe normal.</p>
<p class="italic">Un paragraphe italique.</p>
<p class="oblique">Un paragraphe oblique.</p>
.normal {
font-style: normal;
}
.italic {
font-style: italic;
}
.oblique {
font-style: oblique;
}
Spécifications
| Specification |
|---|
| CSS Fonts Module Level 4> # font-style-prop> |
Compatibilité des navigateurs
Voir aussi
- La propriété
font-family - La propriété
font-weight - L'attribut SVG
font-style - Apprendre : Mise en forme fondamentale du texte et des polices