Font-synthesis - Propriété CSS

font-synthesis

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

Description rapide
Autorise ou non le calcul des styles manquants dans la police de caractères.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
small-caps | style | weight | none
Pourcentages
Ne s'appliquent pas.
Valeur initiale
weight style small-caps position
Héritée par défaut
Oui.
Type d'animation
Discrète : lors d'une animation, la propriété font-synthesis 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: REC (recommandation)

Schéma syntaxique de font-synthesis.

Font-synthesis property - Syntax diagramSyntax diagram of the font-synthesis CSS property. See stylescss.free.fr for details. none none weight weight style style small-caps small-caps position positionfont-synthesis:;font-synthesis:;
Schéma syntaxique de la propriété font-synthesis
Les liens du schéma donnent accès à plus de détails
Télécharger le schéma en SVG

Description de la propriété font-synthesis.

font-synthesis autorise ou non le navigateur à générer les styles de caractères qui ne sont pas définis dans la police (obliques, super gras, etc). La plupart des polices incluent au moins les styles italique et gras, mais ce n'est pas systématique. En particulier les polices fantaisie ou les polices de caractères asiatiques n'ont souvent aucune variante.

Le calcul des formes de caractères en gras, et surtout en italique, donne parfois de mauvais résultats. Il est alors préférable de le désactiver, et donc d'afficher des caractères standards. C'est le rôle de la propriété font-synthesis.

font-synthesis est une propriété résumée qui permet de définir en une seule écriture les valeurs des trois propriétés suivantes :

Syntaxes pour font-synthesis.

  • font-synthesis: none;

    Le navigateur ne synthétise rien : si la variante de style demandée figure dans la police, elle est affichée, sinon les caractères sont affichés en normal.

  • font-synthesis: weight;

    Le navigateur est autorisé à synthétiser les graisses de caractères manquantes dans la police.

  • font-synthesis: style;

    Le navigateur est autorisé à synthétiser les styles italique ou oblique s'ils sont manquants dans la police.

  • font-synthesis: small-caps;

    Le navigateur est autorisé à synthétiser les caractères en petites capitales.

  • font-synthesis: position;

    Le navigateur est autorisé à calculer la position des caractères en exposant ou en indice.

  • font-synthesis: weight style small-caps position;

    Valeur par défaut. Le navigateur est autorisé à synthétiser les graisses de caractères manquantes dans la police, les styles comme italique et oblique, et les petites capitales.

    Toutes les autres combinaisons de valeurs sont valides. Le tableau ci-dessous regroupe ces possibilités. Rappelons que dans tous les cas, la synthèse ne sera utilisée que si la variante stylistique demandée ne figure pas dans la police.

    font-synthesisfont-synthesis-
    weight
    font-synthesis-
    style
    font-synthesis-
    small-caps
    font-synthesis-
    position
    none none none none none
    weight auto none none none
    style none auto none none
    small-caps none none autp none
    position none none none auto
    weight style auto auto none none
    weight small-caps auto none auto none
    weight style positionauto auto none auto
    Etc. etc.

Valeurs communes à toutes les propriétés :

font-synthesis: initial (weight style small-caps position) font-synthesis: inherit font-synthesis: revert font-synthesis: revertLayer font-synthesis: unset

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

Animation de la propriété font-synthesis.

Bien que possible, l'animation de font-synthesis présente vraiment peu d'intérêt.

Prise en charge par les navigateurs (compatibilité).

La propriété raccourcie font-synthesis est bien reconnue par les navigateurs. Mais reportez-vous aux différentes propriétés individuelles pour plus de précisions sur leur prise en charge.

Colonne 1
Support de la propriété résumée font-synthesis, qui reprend les valeurs de toutes les propriétés font-synthesis....
1
Propriété
font-synthesis
Estimation de la prise en charge globale.
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

Historique de la propriété font-synthesis.

font-synthesis a tout d'abord été une propriété à part entière, autorisant ou non la synthèse des caractères en gras ou en italique. Le niveau 4 de la spécification en fait une propriété résumée pour les autres propriétés dont le nom commence par font-synthesis....

  • Module CSS - Polices de caractères - Niveau 3

    Première définition de la propriété font-synthesis. Elle permet d'autoriser ou non la synthèse des caractères en gras ou en italique.
    WD
    21 Juillet 1997
    Document de travail.
    CR
    03 Octobre 2013
    Candidat à la recommandation.
    PR
    14 Août 2018
    Proposé à la recommandation.
    REC
    20 Septembre 2018
    Recommandation.
  • Module CSS - Polices de caractères - Niveau 4

    font-synthesis devient une propriété résumée permettant d'autoriser ou non de nombreuses altérations des caratères : gras, italique, capitales et position (exposant ou indice).
    WD
    11 Juillet 2017
    Document de travail.
    CR
    PR
    REC
  • Module CSS - Polices de caractères - Niveau 5

    WD
    29 Juin 2021
    Document de travail.
    CR
    PR
    REC

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

Les propriétés concernant les polices de caractères sont nombreuses. Elles 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-style
Sélectionne les styles italique ou oblique de 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.