Font-stretch / font-width - Propriétés CSS
Résumé des caractéristiques de la propriété font-stretch
normal
| ultra-expanded
| extra-expanded
| expanded
| semi-expanded
| semi-condensed
| condensed
| extra-condensed
| ultra-condensed
normal
font-stretch
passe progressivement d'une valeur à une autre.Schéma de la syntaxe de font-stretch
.
font-stretch
.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Description des termes utilisés sur le schéma :
%
est un pourcentage calculé par rapport à la largeur normale des caractères.
Description des propriétés font-stretch
et font-width
.
font-stretch
et font-width
définissent l'étirement ou la compression des caractères dans le sens horizontal.
Cette propriété ne fonctionne que avec les polices qui proposent plusieurs glyphes pour chaque caractère, correspondant à plusieurs étirements, ou avec les polices à largeur variable.
Voici ce que devrait rendre les différentes valeurs de ces propriétés sur une police à largeur totalement variable (il s'agit ici d'une simulation).
La plupart des polices ne proposent que une ou deux variantes de chaque caractère dans des étirements différents. Le navigateur sélectionne celle qui s'approche le plus de l'étirement (ou la compression) demandé. Le navigateur n'est pas censé simuler l'étirement ou la compression des caractères.
Remarque : font-stretch
et font-width
sont aussi des descripteurs, qui s'utilisent avec la directive @font-face
.
Syntaxes pour font-stretch
et font-width
.
- font-stretch: normal;
Valeur par défaut. L'espacement des caractères n'est pas modifié.
- font-stretch: ultra-condensed; font-stretch: extra-condensed; font-stretch: condensed; font-stretch: semi-condensed;
Les caractères sont comprimés, conformément à la valeur choisie :
semi-condensed
87,5% condensed
75% extra-condensed
62,5% ultra-condensed
50% - font-stretch: semi-expanded; font-stretch: expanded; font-stretch: extra-expanded; font-stretch: ultra-expanded;
Les caractères sont étirés, conformément à la valeur indiquée.
semi-expanded
112,5% expanded
125% extra-expanded
150% ultra-expanded
200% - font-stretch: 75%;
Un pourcentage, positif, inférieur ou supérieur à 100%. Il est calculé par rapport à la largeur normale des caractères de la police. Une valeur de 100% ne change donc pas l'espacement des caractères. Une valeur inférieure à 100% correspond à un rapprochement des caractères, et bien entendu, une valeur supérieure à 100% correspond à un espacement plus grand des caractères.
- font-stretch: initial; (
normal
) font-stretch: inherit; font-stretch: revert; font-stretch: revertLayer; font-stretch: unset;Les valeurs communes sont présentées sur ces pages :
initial
,inherit
,revert
,revert-layer
,unset
.
Exemple d'animation de font-stretch
.
Comme on peut le voir ci-dessous, l'animation se fait de façon saccadée, même si les valeurs de font-stretch
sont
exprimées en pourcentages.
(1) Pangramme qui était utilisé pour tester les téléscripteurs. La phrase n'a pas d'accents car ceux-ci ne pouvaient pas se transmettre (Wikipedia).
Exemple interactif avec la propriété font-stretch
.
(2) Pangramme anonyme.
Compatibilité des navigateurs avec font-stretch
.
font-stretch
qui autorise, pour les polices variables, de choisir une largeur de caractères.font-stretch
.font-stretch
pour la directive @font-face
.Cette fonctionnalité est maintenant obsolète.
font-stretch
pourcentages
font-stretch
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-stretch
.
-
Module CSS - Polices de caractères - Niveau 3
Première présentation de la propriétéfont-stretch
.21 Juillet 1997Document de travail.03 Octobre 2013Candidat à la recommandation.14 Août 2018Proposé à la recommandation.20 Septembre 2018Recommandation. -
Module CSS - Polices de caractères - Niveau 4
Précision concernant l'ambigüité entre les propriétéfont-stretch
etfont-width
.11 Juillet 2017Document de travail.
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 dans ce module également les définitions suivantes :
Propriétés :
em
, ex
, etc.Fonctions :
Directives :
Descripteurs :
@font-face
. Définit la hauteur des caractères au dessus de la ligne de base.@font-face
. Définit la hauteur des caractères au dessous de la ligne de base.@font-face
. Détermine le comportement du navigateur face aux polices de caractères longues à charger.@font-face
. Définit l'interligne de la police.@font-face
. Définit la plage des codes de caractères à télécharger dans une police.