From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/fr/web/css/font-stretch/index.html | 286 +++++++++++++++++++++++++++++++ 1 file changed, 286 insertions(+) create mode 100644 files/fr/web/css/font-stretch/index.html (limited to 'files/fr/web/css/font-stretch') diff --git a/files/fr/web/css/font-stretch/index.html b/files/fr/web/css/font-stretch/index.html new file mode 100644 index 0000000000..10ade6d4e5 --- /dev/null +++ b/files/fr/web/css/font-stretch/index.html @@ -0,0 +1,286 @@ +--- +title: font-stretch +slug: Web/CSS/font-stretch +tags: + - CSS + - Propriété + - Reference +translation_of: Web/CSS/font-stretch +--- +
{{CSSRef}}
+ +

La propriété font-stretch permet de choisir entre la forme normale, condensée ou étendue d'une police.

+ +
/* Valeurs avec un mot-clé */
+font-stretch: ultra-condensed;
+font-stretch: extra-condensed;
+font-stretch: condensed;
+font-stretch: semi-condensed;
+font-stretch: normal;
+font-stretch: semi-expanded;
+font-stretch: expanded;
+font-stretch: extra-expanded;
+font-stretch: ultra-expanded;
+
+/* Valeurs en pourcentage */
+font-stretch: 50%;
+font-stretch: 100%;
+font-stretch: 200%;
+
+/* Valeurs globales */
+font-stretch: inherit;
+font-stretch: initial;
+font-stretch: unset;
+
+ +

Certaines polices possèdent différentes fontes pour lesquelles les caractères sont plus étroits (fontes condensées) et d'autres pour lesquelles les caractères sont plus amples (fontes étendues).

+ +

font-stretch permet de choisir entre les versions condensées ou étendues d'une police. Si la police utilisée ne possède pas de fonte utilisant cet axe de variation, elle n'aura aucun effet.

+ +

Voir la section ci-après qui illustre l'effet de cette propriété sur certaines polices.

+ +

Syntaxe

+ +

Cette propriété peut être définie avec un mot-clé ou avec une valeur exprimée en pourcentages (cf. {{cssxref("<percentage>")}}).

+ +

Valeurs

+ +
+
normal
+
Permet de choisir une fonte normale.
+
semi-condensed, condensed, extra-condensed, ultra-condensed
+
Permet de choisir une fonte plus resserrée que la normale, ultra-condensed correspond à la forme la plus condensée.
+
semi-expanded, expanded, extra-expanded, ultra-expanded
+
Permet de choisir une fonte plus étendue que la normale, ultra-expanded correspond à la forme la plus étirée.
+
<percentage>
+
Une valeur de type {{cssxref("<percentage>")}} entre 50% et 200% qui permet de définir la largeur de la police. Les valeurs négatives ne sont pas autorisées pour cette  propriété.
+
+ +

Dans les anciennes versions de la spécification de font-stretch, seuls les mots-clés étaient acceptés comme valeurs. Avec la spécification CSS Fonts de niveau 4, cette propriété peut également être définie avec un pourcentage. Cela permet d'obtenir un contrôle plus fin sur la largeur. Attention toutefois à la compatibilité car certains navigateurs ne prennent pas encore en charge cette fonctionnalité (cf. la section en fin d'article).

+ + + +

Correspondance entre les mots-clés et les valeurs numériques

+ +

Le tableau suivant indique les correspondances entre les valeurs sous la forme de mots-clés et celles exprimées en pourcentages :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mot-cléPourcentage
ultra-condensed50%
extra-condensed62.5%
condensed75%
semi-condensed87.5%
normal100%
semi-expanded112.5%
expanded125%
extra-expanded150%
ultra-expanded200%
+ +

Sélection de la fonte

+ +

La fonte sélectionnée pour une valeur font-stretch dépend des fontes prises en charge par la police. Si la police ne fournit pas de fonte qui corresponde à la valeur exacte, le navigateur utilisera une fonte condensée si la valeur est inférieure à 100% et une fonte étendue si la valeur est supérieure à 100%.

+ +

Le tableau qui suit illustre l'effet des différents pourcentage avec deux polices possédant différentes fontes :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
50%62.5%75%87.5%100%112.5%125%150%200%
Helvetica Neue
League Mono Variable
+ + + +

Pour les polices variables TrueType ou OpenType, c'est l'axe de variation wdth qui implémente ces largeurs variables.

+ +

Syntaxe formelle

+ +
{{csssyntax}}
+ +

Exemples

+ +

Avec un mot-clé

+ +

HTML

+ +
<p class="stretch">Le texte est plus étiré.</p>
+<p class="condensed">Le texte est plus resserré.</div>
+ +

CSS

+ +
.stretch {
+  font-stretch: extra-expanded;
+}
+
+.condensed {
+  font-stretch: condensed;
+}
+ +

Résultat

+ +

{{EmbedLiveSample('Avec_un_mot-clé', '500')}}

+ +

Avec un pourcentage

+ +

Note : cet exemple ne fonctionnera uniquement avec les navigateurs qui prennent en charge les valeurs <percentage>.

+ +
+

HTML

+ +
<div class="container">
+  <p class="condensed">an elephantine lizard</p>
+  <p class="normal">an elephantine lizard</p>
+  <p class="expanded">an elephantine lizard</p>
+</div>
+
+ +

CSS

+ +
/*
+Cet exemple utilise la police League Mono Variable, développée par
+Tyler Finck (https://www.tylerfinck.com/) et utilisée ici selon
+la licence SIL Open Font, Version 1.1 :
+http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web
+*/
+
+@font-face {
+  src: url('https://mdn.mozillademos.org/files/16014/LeagueMonoVariable.ttf');
+  font-family:'LeagueMonoVariable';
+  font-style: normal;
+  font-stretch: 1% 500%; /* Nécessaire pour Chrome */
+}
+
+.container {
+  border: 10px solid #f5f9fa;
+  padding: 0 1rem;
+  font: 1.5rem 'LeagueMonoVariable', sans-serif;
+}
+
+.condensed {
+  font-stretch: 50%;
+}
+
+.normal {
+  font-stretch: 100%;
+}
+
+.expanded {
+  font-stretch: 200%;
+}
+
+
+
+ +

Résultat

+ +

{{EmbedLiveSample("variable-font-demo", 1200, 250, "", "", "example-outcome-frame")}}

+ +

Spécifications

+ + + + + + + + + + + + + + + + + + + + + +
SpécificationÉtatCommentaires
{{SpecName('CSS4 Fonts', '#propdef-font-stretch', 'font-stretch')}}{{Spec2('CSS4 Fonts')}}Ajout des valeurs <percentage> pour les polices variables.
{{SpecName('CSS3 Fonts', '#propdef-font-stretch', 'font-stretch')}}{{Spec2('CSS3 Fonts')}}Définition initiale.
+ +
+

Note : La propriété CSS font-stretch fut d'abord définie par CSS 2, mais elle a été abandonnée avec CSS 2.1 par manque d'implémentation. Elle fut redéfinie avec CSS 3.

+
+ +

{{cssinfo}}

+ +

Compatibilité des navigateurs

+ + + +

{{Compat("css.properties.font-stretch")}}

-- cgit v1.2.3-54-g00ecf