diff options
Diffstat (limited to 'files/fr/web/css/font-variation-settings/index.md')
-rw-r--r-- | files/fr/web/css/font-variation-settings/index.md | 183 |
1 files changed, 77 insertions, 106 deletions
diff --git a/files/fr/web/css/font-variation-settings/index.md b/files/fr/web/css/font-variation-settings/index.md index b8ac748682..627a569119 100644 --- a/files/fr/web/css/font-variation-settings/index.md +++ b/files/fr/web/css/font-variation-settings/index.md @@ -7,24 +7,22 @@ tags: - Reference translation_of: Web/CSS/font-variation-settings --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p>La propriété CSS <strong><code>font-variation-settings</code></strong> permet de contrôler les caractéristiques typographiques de bas niveau OpenType ou TrueType en utilisant les quatres lettres représentant les axes des caractéristiques qu'on souhaite faire varier, ainsi que les valeurs pour les variations associées.</p> +La propriété CSS **`font-variation-settings`** permet de contrôler les caractéristiques typographiques de bas niveau OpenType ou TrueType en utilisant les quatres lettres représentant les axes des caractéristiques qu'on souhaite faire varier, ainsi que les valeurs pour les variations associées. -<div>{{EmbedInteractiveExample("pages/css/font-variation-settings.html")}}</div> +{{EmbedInteractiveExample("pages/css/font-variation-settings.html")}} -<p>Cette propriété fonctionne à un niveau plus bas que {{cssxref("font-feature-settings")}} qui permet de définir les valeurs et les étiquettes (<em>tags</em>) pour les caractéristiques des polices.</p> +Cette propriété fonctionne à un niveau plus bas que {{cssxref("font-feature-settings")}} qui permet de définir les valeurs et les étiquettes (_tags_) pour les caractéristiques des polices. -<div class="note"> - <p><strong>Note :</strong> Si possible, les auteurs web devraient utiliser d'autres méthodes pour contrôler l'affichage des polices de caractères et notamment la propriété raccourcie {{cssxref("font-variant")}} ou une des propriétés détaillée associée. Cette propriété est une fonctionnalité de bas niveau destinée à gérer les cas spécifiques pour lesquels il est autrement impossible d'activer ou de paramétrer une caractéristique OpenType existante.</p></div> +> **Note :** Si possible, les auteurs web devraient utiliser d'autres méthodes pour contrôler l'affichage des polices de caractères et notamment la propriété raccourcie {{cssxref("font-variant")}} ou une des propriétés détaillée associée. Cette propriété est une fonctionnalité de bas niveau destinée à gérer les cas spécifiques pour lesquels il est autrement impossible d'activer ou de paramétrer une caractéristique OpenType existante. -<div class="note"> - <p><strong>Note :</strong> Les caractéristiques définies avec <code>font-variation-settings</code> l'emporteront sur celles définies par les autres propriétés relatives aux polices (ex. <code>font-weight</code>), où qu'elles soient dans la cascade. Pour certains navigateurs, cela se vérifie uniquement lorsque la déclaration <code>@font-face</code> inclut un intervalle <code>font-weight</code>.</p> -</div> +> **Note :** Les caractéristiques définies avec `font-variation-settings` l'emporteront sur celles définies par les autres propriétés relatives aux polices (ex. `font-weight`), où qu'elles soient dans la cascade. Pour certains navigateurs, cela se vérifie uniquement lorsque la déclaration `@font-face` inclut un intervalle `font-weight`. -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="brush:css no-line-numbers">/* Valeur pour les réglages par défaut */ +```css +/* Valeur pour les réglages par défaut */ font-variation-settings: normal; /* Utilisation des valeurs */ @@ -35,131 +33,104 @@ font-variation-settings: "XHGT" 0.7; font-variation-settings: inherit; font-variation-settings: initial; font-variation-settings: unset; -</pre> +``` -<p>La valeur de cette propriété peut être définie selon deux formes :</p> +La valeur de cette propriété peut être définie selon deux formes : -<ul> - <li>Avec le mot-clé <code>normal</code></li> - <li>Ou avec une chaîne de caractères (<code><string></code>) suivi d'un nombre (<code><number></code>). Ce motif peut être répété tant qu'une virgule sépare chacun des tuples.</li> -</ul> +- Avec le mot-clé `normal` +- Ou avec une chaîne de caractères (`<string>`) suivi d'un nombre (`<number>`). Ce motif peut être répété tant qu'une virgule sépare chacun des tuples. -<h3 id="Valeurs">Valeurs</h3> +### Valeurs -<dl> - <dt><code>normal</code></dt> - <dd>Le texte est disposé avec les caractéristiques par défaut.</dd> - <dt><code><string> <number></code></dt> - <dd>Lors de l'affichage du texte, les axes OpenType sont passés au moteur graphique afin d'activer ou de désactiver certaines fonctionnalités de la police. Chaque valeur est une chaîne de caractères (type {{cssxref("<string>")}}) avec quatre caractères ASCII, suivie par un nombre (type {{cssxref("number")}}) qui indique la valeur pour l'axe correspondant. Si la chaîne de caractères <code><string></code> a plus ou moins de 4 caractères et contient des caractères en dehors de l'intervalle U+20 - U+7E, la propriété sera considérée comme invalide. La valeur numérique <code><number></code> n'est pas nécessairement entière et positive, ce peut être un nombre décimal ou un nombre négatif.</dd> -</dl> +- `normal` + - : Le texte est disposé avec les caractéristiques par défaut. +- `<string> <number>` + - : Lors de l'affichage du texte, les axes OpenType sont passés au moteur graphique afin d'activer ou de désactiver certaines fonctionnalités de la police. Chaque valeur est une chaîne de caractères (type {{cssxref("<string>")}}) avec quatre caractères ASCII, suivie par un nombre (type {{cssxref("number")}}) qui indique la valeur pour l'axe correspondant. Si la chaîne de caractères `<string>` a plus ou moins de 4 caractères et contient des caractères en dehors de l'intervalle U+20 - U+7E, la propriété sera considérée comme invalide. La valeur numérique `<number>` n'est pas nécessairement entière et positive, ce peut être un nombre décimal ou un nombre négatif. -<h3 id="Syntaxe_formelle">Syntaxe formelle</h3> +### Syntaxe formelle {{csssyntax}} -<h2 id="Axes_enregistrés_et_axes_spécifiques">Axes enregistrés et axes spécifiques</h2> +## Axes enregistrés et axes spécifiques -<p>Les axes des polices variables sont rangés selon deux catégories : les axes <strong>enregistrés</strong> et les axes <strong>spécifiques</strong>.</p> +Les axes des polices variables sont rangés selon deux catégories : les axes **enregistrés** et les axes **spécifiques**. -<p>Les axes enregistrés représentent les variations les plus fréquemment utilisées. Si ces axes sont suffisamment fréquents pour avoir été standardisés, cela ne signifie pas qu'un créateur de police doive tous les gérer pour créer une police.</p> +Les axes enregistrés représentent les variations les plus fréquemment utilisées. Si ces axes sont suffisamment fréquents pour avoir été standardisés, cela ne signifie pas qu'un créateur de police doive tous les gérer pour créer une police. -<p>Voici la liste des axes enregistrés et les propriétés CSS correspondantes, qui permettent de jouer sur ces axes :</p> +Voici la liste des axes enregistrés et les propriétés CSS correspondantes, qui permettent de jouer sur ces axes : <table class="standard-table"> - <thead> - <tr> - <th scope="col">Étiquette pour l'axe</th> - <th scope="col">Propriété</th> - </tr> - </thead> - <tbody> - <tr> - <td>"wght"</td> - <td>{{cssxref("font-weight")}}</td> - </tr> - <tr> - <td>"wdth"</td> - <td>{{cssxref("font-stretch")}}</td> - </tr> - <tr> - <td>"slnt" (slant)</td> - <td>{{cssxref("font-style")}}: <code>oblique + angle</code></td> - </tr> - <tr> - <td>"ital"</td> - <td>{{cssxref("font-style")}}: <code>italic</code></td> - </tr> - <tr> - <td>"opsz"</td> - <td> - <p>{{cssxref("font-optical-sizing")}}</p> - </td> - </tr> - </tbody> + <thead> + <tr> + <th scope="col">Étiquette pour l'axe</th> + <th scope="col">Propriété</th> + </tr> + </thead> + <tbody> + <tr> + <td>"wght"</td> + <td>{{cssxref("font-weight")}}</td> + </tr> + <tr> + <td>"wdth"</td> + <td>{{cssxref("font-stretch")}}</td> + </tr> + <tr> + <td>"slnt" (slant)</td> + <td>{{cssxref("font-style")}}: <code>oblique + angle</code></td> + </tr> + <tr> + <td>"ital"</td> + <td>{{cssxref("font-style")}}: <code>italic</code></td> + </tr> + <tr> + <td>"opsz"</td> + <td><p>{{cssxref("font-optical-sizing")}}</p></td> + </tr> + </tbody> </table> -<p>Les axes spécifiques peuvent correspondre à n'importe quel axe que le concepteur de la police souhaite faire varier (ce peut par exemple être la hauteur des hampes et des jambages, la taille des empattements ou tout autre chose). N'importe quel axe peut être utilisé tant qu'il a une étiquette unique sur quatre caractères. Il est possible que, si des axes spécifiques deviennent majoritairement présents, ils soient intégrés parmi les axes enregistrés.</p> +Les axes spécifiques peuvent correspondre à n'importe quel axe que le concepteur de la police souhaite faire varier (ce peut par exemple être la hauteur des hampes et des jambages, la taille des empattements ou tout autre chose). N'importe quel axe peut être utilisé tant qu'il a une étiquette unique sur quatre caractères. Il est possible que, si des axes spécifiques deviennent majoritairement présents, ils soient intégrés parmi les axes enregistrés. -<div class="note"> -<p><strong>Note :</strong> Les étiquettes des axes enregistrés sont écrits en minuscules et les axes spécifiques doivent être écrits en majuscules. On notera que rien n'oblige à suivre cette règle et qu'il est tout à fait possible que des concepteurs de polices donnent des étiquettes en minuscules à des axes spécifiques. Quoiqu'il en soit, on retiendra que les étiquettes des axes sont sensibles à la casse.</p> -</div> +> **Note :** Les étiquettes des axes enregistrés sont écrits en minuscules et les axes spécifiques doivent être écrits en majuscules. On notera que rien n'oblige à suivre cette règle et qu'il est tout à fait possible que des concepteurs de polices donnent des étiquettes en minuscules à des axes spécifiques. Quoiqu'il en soit, on retiendra que les étiquettes des axes sont sensibles à la casse. -<h2 id="Exemples">Exemples</h2> +## Exemples -<div class="warning"> -<p><strong>Attention :</strong> Afin de pouvoir utiliser les polices variables, votre système d'exploitation doit être à jour et votre navigateur doit prendre en charge ces fonctionnalités. Ainsi, les systèmes basés sur Linux requièrent la dernière version de Linux Freetype et les systèmes macOS antérieurs à 10.13 ne prennent pas en charge les polices variables.</p> -</div> +> **Attention :** Afin de pouvoir utiliser les polices variables, votre système d'exploitation doit être à jour et votre navigateur doit prendre en charge ces fonctionnalités. Ainsi, les systèmes basés sur Linux requièrent la dernière version de Linux Freetype et les systèmes macOS antérieurs à 10.13 ne prennent pas en charge les polices variables. -<h3 id="Graisse_(wght)">Graisse (<code>wght</code>)</h3> +### Graisse (`wght`) -<p>L'exemple suivant peut être édité afin de voir l'effet de la modification des valeurs pour la graisse du texte.</p> +L'exemple suivant peut être édité afin de voir l'effet de la modification des valeurs pour la graisse du texte. -<div>{{EmbedGHLiveSample("css-examples/variable-fonts/weight.html", '100%', 520)}}</div> +{{EmbedGHLiveSample("css-examples/variable-fonts/weight.html", '100%', 520)}} -<h3 id="Pente_(slnt)">Pente (<code>slnt</code>)</h3> +### Pente (`slnt`) -<p>L'exemple suivant peut être édite afin de voir l'effet de la modification des valeurs pour la pente (à ne pas confondre avec l'italique) du texte.</p> +L'exemple suivant peut être édite afin de voir l'effet de la modification des valeurs pour la pente (à ne pas confondre avec l'italique) du texte. -<div>{{EmbedGHLiveSample("css-examples/variable-fonts/slant.html", '100%', 520)}}</div> +{{EmbedGHLiveSample("css-examples/variable-fonts/slant.html", '100%', 520)}} -<h3 id="Autres_exemples">Autres exemples</h3> +### Autres exemples -<ul> - <li><a href="/fr/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide">Guide sur les polices variables</a></li> - <li><a href="https://v-fonts.com">v-fonts.com</a></li> - <li><a href="https://axis-praxis.org">axis-praxis.org</a></li> -</ul> +- [Guide sur les polices variables](/fr/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide) +- [v-fonts.com](https://v-fonts.com) +- [axis-praxis.org](https://axis-praxis.org) -<h2 id="Spécifications">Spécifications</h2> +## Spécifications -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSS4 Fonts', '#low-level-font-variation-settings-control-the-font-variation-settings-property', 'font-variation-settings')}}</td> - <td>{{Spec2('CSS4 Fonts')}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> +| Spécification | État | Commentaires | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | -------------------- | +| {{SpecName('CSS4 Fonts', '#low-level-font-variation-settings-control-the-font-variation-settings-property', 'font-variation-settings')}} | {{Spec2('CSS4 Fonts')}} | Définition initiale. | -<p>{{cssinfo}}</p> +{{cssinfo}} -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> +## Compatibilité des navigateurs -<p>{{Compat("css.properties.font-variation-settings")}}</p> +{{Compat("css.properties.font-variation-settings")}} -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li><a href="/fr/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide">Guide sur les polices variables</a></li> - <li><a href="https://www.microsoft.com/typography/otspec180/otvaroverview.htm">OpenType Font Variations Overview</a></li> - <li><a href="https://www.microsoft.com/typography/otspec180/default.htm">OpenType specification</a></li> - <li><a href="https://www.microsoft.com/typography/otspec/dvaraxisreg.htm">OpenType Design-Variation Axis Tag Registry</a></li> -</ul> +- [Guide sur les polices variables](/fr/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide) +- [OpenType Font Variations Overview](https://www.microsoft.com/typography/otspec180/otvaroverview.htm) +- [OpenType specification](https://www.microsoft.com/typography/otspec180/default.htm) +- [OpenType Design-Variation Axis Tag Registry](https://www.microsoft.com/typography/otspec/dvaraxisreg.htm) |