Font-style - Propriété CSS

font-style

Résumé des caractéristiques de la propriété font-style

Description rapide
Sélectionne les styles italique ou oblique de la police de caractères.
Statut
Standard
Utilisable sur
HTML, SVG
Valeurs prédéfinies
normal | italic | oblique
Pourcentages
Ne s'appliquent pas.
Valeur initiale
normal
Héritée par défaut
Oui.
Type d'animation
Discrète : lors d'une animation, la propriété font-style passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Polices de caractères
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Statut du document: REC (recommandation)

Statut du document: DEPR (Ancienne spécification, déclarée obsolète)

Schéma de la syntaxe de font-style.

Font-style property - Syntax diagramSyntax diagram of the font-style CSS property. See stylescss.free.fr for details. normal normal italic italic oblique oblique angle anglefont-style:;font-style:;
Schéma syntaxique de la propriété font-style
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs. Télécharger le schéma en SVG

Sur le schéma, les termes en gras sont les mots prédéfinis de CSS, les autres termes sont décrits ci-dessous :

Description de la propriété font-style.

La propriété font-style définit l'inclinaison des caractères (en italique).

Si la police utilisée n'est pas disponible en italique ou en oblique, le navigateur déterminera le glyphe des caractères inclinés par calcul, sauf si la propriété font-synthesis l'interdit.

font-style peut aussi être un descripteur, utilisé avec la directive @font-face.

Les différents usages de font-style.

Le mot font-style correspond à la propriété décrite sur cette page, mais peut aussi être un descripteur utilisable avec les directives suivantes :

  • @font-face : Définit tous les paramètres d'une police de caractères téléchargeable.

Valeurs pour font-style.

  • font-style: normal;

    Valeur par défaut. Les caractères ne sont pas inclinés.

  • font-style: italic;

    Les caractères sont en italiques. Dans les polices qui comportent plusieurs styles, le navigateur choisit celui qui correspond à italique. Si le style n'est pas trouvé, le navigateur peut simuler l'italique. Voir à ce sujet la propriété font-synthesis.

    Les caractères italiques ont souvent un glyphe différent de celui des caractères droits. Ils sont en général plus cursifs. C'est flagrant sur l'exemple ci-dessous en particulier sur la lettre 'a' et la lettre 'p'.

    aperçu
    font-style:normal;
    aperçu
    font-style:italic;
  • font-style: oblique;

    Le terme oblique désigne plutôt les caractères inclinés dont le glyphe a été calculé, par opposition aux caractères italiques qui sont définis dans la police. Les caractères obliques ont donc la même forme que les caractères droits. Cependant, lorsque les navigateurs ne trouvent pas le style oblique dans la police, ils utilisent souvent le style italique à la place.

    La plupart du temps, les rendus de oblique et de italic sont donc identiques. Mais cela dépend aussi de la police de caractères utilisée : dispose-t-elle de variantes italique et oblique séparées ? Ce qui est très rare.

    aperçu
    font-style:normal;
    aperçu
    font-style:oblique;
  • font-style: oblique 10deg;

    oblique peut être suivi d'une valeur numérique, positive ou négative, suivie d'une unité angulaire (voir les unités d'angle). La valeur doit être comprise entre -90 degrés et +90 degrés, mais se situe plutôt dans les quelques degrés autour de zéro. Les caractères sont penchés suivant l'angle indiqué.
    Si l'angle est négatif : les caractères seront alors penchés vers l'arrière.
    Si aucun angle n'est indiqué, la valeur par défaut est de 14 degrés, ce qui correspond à l'inclinaison des caractères avec la valeur italic.

    aperçu
    font-style:normal;
    aperçu
    font-style:oblique;
  • font-style: initial; (normal) font-style: inherit; font-style: revert; font-style: revertLayer; font-style: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de font-style.

L'animation de font-style passe brutalement d'une valeur à une autre. En utilisant la syntaxe permettant d'indiquer l'angle d'inclinaison des caractères on devrait pouvoir obtenir une animation plus fluide. Mais cette syntaxe n'étant pratiquement jamais reconnue, il n'est pas possible de le vérifier.

Animation

Exemple interactif avec la propriété font-style.

Le simulateur vous permet de choisir la police :

  • Baskerville Regular ne comporte que les glyphes des caractères droits. Les rendus en italique et en oblique sont donc calculés par le navigateur.
  • Baskerville Italic comporte les glyphes droits et leur variante en italique. Les formes des lettres sont non seulement inclinées mais différentes de celles des caractères droits. Cela se voit très nettement sur le a, le w, le f, etc.
    Dans la mesure ou la variante italique est disponible dans la police, il est probable que votre navigateur l'utilisera également pour l'oblique.

Police :

font-style :

Voyez le brick géant que j'examine près du wharf.

Compatibilité et prise en charge.

Aucun problème de compatibilité n'est à signaler avec la propriété font-style. Cependant, la qualité du résultat dépend énormément de la police choisie, suivant que les glyphes italiques sont définis dans la police, ou bien calculés par le navigateur.

Colonne 1
Support de la propriété font-style pour l'écriture en italique ou en oblique.
Colonne 2
Supoprt de la valeur oblique avec une valeur d'angle.
1
Propriété
font-style
2
Valeur
de l'angle
Estimation de la prise en charge globale.
96%
94%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Opéra

Safari

Safari sur IOS

Firefox pour Androïd

Samsung Internet

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Histoire de la propriété font-style.

Voir aussi, à propos des polices de caractères.

Les propriétés concernant les polices de caractères sont regroupées dans le module CSS Fonts Module. Vous trouvez les définitions suivantes dans ce module :

Propriétés :

font
Raccourci pour définir la plupart des propriétés concernant les polices de caractères.
font-effect
Permet d'appliquer quelques effets au texte : relief, bordure...
font-family
Sélectionne une police de caractères parmi celles qui sont disponibles ou celles qui sont téléchargées.
font-feature-settings
Permet d'exploiter les fonctionnalités spécifiques des polices de caractères OTF, WOFF, etc.
font-kerning
Ajustement du crénage entre caractères.
font-language-override
Définit le langage à prendre en compte lors du choix des caractères.
font-optical-sizing
Optimise la forme des caractères en fonction de leur taille.
font-palette
Définit la palette de couleurs utilisable pour les polices de caractères colorées.
font-size
Ajuste la taille des caractères, ce qui impacte aussi les units comme em, ex, etc.
font-size-adjust
Définition du coefficient d'aspect de la police.
font-smooth
Définit si un algorithme de lissage doit être utilisé et lequel.
font-stretch
Modifie l'étirement ou la compression des caractères.
font-synthesis
Autorise ou non le calcul des styles manquants dans la police de caractères.
font-synthesis-position
Autorise ou non le navigateur à synthétiser les caractères en exposant ou en indice.
font-synthesis-small-caps
Autorise ou non le navigateur à calculer le glyphes des caractères en petites capitales.
font-synthesis-style
Définit si le navigateur est autorisé à synthétiser les formes italiques des caractères.
font-synthesis-weight
Définit si le navigateur peut calculer ou non le glyphe des caractères gras.
font-variant
Raccourci permettant de définir les attributs typographiques évolués : ligatures, substitution de caractères, etc.
font-variant-alternates
Définit la substitution de caractères (polices OTF, WOFF).
font-variant-caps
Applique une capitalisation des caractères.
font-variant-east-asian
Typographie spécifique aux caractères chinois ou japonais.
font-variant-emoji
Choisit entre une présentation en emoji ou en texte.
font-variant-ligatures
Active ou désactive la ligature des caractères.
font-variant-numeric
Définit le mode d'affichage des nombres évolués : fractions, numéros, etc.
font-variant-position
Mise en exposant ou en indice des caractères.
font-variation-settings
Donne accès aux possibilités stylistiques des polices OTF.
font-weight
Sélectionne une graisse pour les caractères.
font-width
Synonyme de font-stretch (largeur/élargissement des caractères).

Fonctions :

palette-mix()
Établit le mélange de deux palettes de couleurs issus de deux polices de caractères différentes.

Directives :

@font-face
Définit tous les paramètres d'une police de caractères téléchargeable.
@font-feature-values
Définit les variantes typographiques à utiliser.
@font-palette-values
Définit une palette de couleurs applicable ensuite à une police de caractères.

Descripteurs :

ascent-override
Descripteur pour @font-face. Définit la hauteur des caractères au dessus de la ligne de base.
descent-override
Descripteur pour @font-face. Définit la hauteur des caractères au dessous de la ligne de base.
font-display
Descripteur pour @font-face. Détermine le comportement du navigateur face aux polices de caractères longues à charger.
line-gap-override
Descripteur pour @font-face. Définit l'interligne de la police.
src
Définit la source d'un fichier de police de caractères à télécharger, ou d'une image à afficher.
unicode-range
Descripteur pour @font-face. Définit la plage des codes de caractères à télécharger dans une police.