diff options
author | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2022-03-15 07:00:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-15 07:00:50 +0100 |
commit | df8056fc0652ecafffac996081b73435acfab849 (patch) | |
tree | ba22b4208fcbe6ca7765a1970d9b377d64b2af08 /files/fr/web/css/font-weight | |
parent | 464e20b22c72324bdaebc232aebefbaca9184a19 (diff) | |
download | translated-content-df8056fc0652ecafffac996081b73435acfab849.tar.gz translated-content-df8056fc0652ecafffac996081b73435acfab849.tar.bz2 translated-content-df8056fc0652ecafffac996081b73435acfab849.zip |
Remove mozillademo links from CSS (#3642)
* Work - part 1 / N
* background-attachment
* background-blend-mode
* background-image
* background-origin
* Background position
* background-repeat
* background-size
* border-image
* border-image-outset
* border-image-repeat
* border-image-slice
* border-image-width
* clip-path
* content
* cross-fade()
* border-radius-generator
* multiple bckgrnd
* vertical-align
* url
* text-combine-upright
* position_value
* image-rendering
* using css gradients
* font-stretch
* font-stretch - add bcd key
* font-variant-numeric
* font-weight
* image-orientation
* list-style-image
* mask-border
* mask-clip
* mask-composite
* mask-image
* mask-mode
* mask-origin
* mask-position
* mask-size
* object-fit
* object-position
* position
* Various fixes and improvements
* Remove unecessary files
* Remove unecessary files (part 2)
* Missed level 1 fixes
Co-authored-by: cw118 <carolyn94118@gmail.com>
Diffstat (limited to 'files/fr/web/css/font-weight')
-rw-r--r-- | files/fr/web/css/font-weight/index.md | 179 |
1 files changed, 44 insertions, 135 deletions
diff --git a/files/fr/web/css/font-weight/index.md b/files/fr/web/css/font-weight/index.md index 1ce9243e2f..80aa0926dd 100644 --- a/files/fr/web/css/font-weight/index.md +++ b/files/fr/web/css/font-weight/index.md @@ -1,15 +1,12 @@ --- title: font-weight slug: Web/CSS/font-weight -tags: - - CSS - - Propriété - - Reference translation_of: Web/CSS/font-weight +browser-compat: css.properties.font-weight --- {{CSSRef}} -La propriété CSS **`font-weight`** permet de définir la graisse utilisée pour le texte. Les niveaux de graisse disponibles dépendent de la police (cf. {{cssxref("font-family")}}). Certaines fontes n'existent qu'avec les niveaux de graisses `normal` et `bold`. +La propriété [CSS](/fr/docs/Web/CSS) **`font-weight`** permet de définir la graisse utilisée pour le texte. Les niveaux de graisse disponibles dépendent de la police (cf. [`font-family`](/fr/docs/Web/CSS/font-family)). Certaines fontes n'existent qu'avec les niveaux de graisses `normal` et `bold`. {{EmbedInteractiveExample("pages/css/font-weight.html")}} @@ -25,24 +22,20 @@ font-weight: lighter; font-weight: bolder; /* Valeurs numériques */ -font-weight: 1; font-weight: 100; -font-weight: 100.6; -font-weight: 123; font-weight: 200; font-weight: 300; -font-weight: 321; -font-weight: 400; +font-weight: 400; /* normal */ font-weight: 500; font-weight: 600; -font-weight: 700; +font-weight: 700; /* gras */ font-weight: 800; font-weight: 900; -font-weight: 1000; /* Valeurs globales */ font-weight: inherit; font-weight: initial; +font-weight: revert; font-weight: unset; ``` @@ -59,26 +52,29 @@ La propriété `font-weight` peut être définie grâce à l'une des valeurs sui - `bolder` - : On augmente la graisse d'un niveau par rapport à l'élément parent (selon les fontes / graisses disponibles pour la police utilisée). Le texte est plus gras. - `<number>` - - : Une valeur numérique (type {{cssxref("<number>")}}) comprise entre 1 et 1000. Plus la valeur est grande, plus le niveau de graisse est élevé. Ces valeurs permettent de couvrir un éventail de valeurs plus larges qu'avec `normal` et `bold`. + - : Une valeur numérique (type [`<number>`](/fr/docs/Web/CSS/number)) comprise entre 1 et 1000. Plus la valeur est grande, plus le niveau de graisse est élevé. Ces valeurs permettent de couvrir un éventail de valeurs plus larges qu'avec `normal` et `bold`. Pour d'anciennes versions de la spécification, `font-weight` n'acceptait que les mots-clés et les valeurs numériques 100, 200, 300, 400, 500, 600, 700, 800 et 900. Les polices non-variables ne peuvent utiliser que ces valeurs (les valeurs plus fines seront converties cf. ci-après). -Le module de spécification _CSS Fonts_ de niveau 4 a étendu la syntaxe afin de pouvoir utiliser n'importe quel nombre entre 1 et 1000. Cela permet aux polices variables d'avoir une meilleur précision quant aux tailles utilisables. On notera que cette fonctionnalité n'est pas encore prise en charge (à date de juin 2018) par tous les navigateurs. +Le module de spécification _CSS Fonts_ de niveau 4 a étendu la syntaxe afin de pouvoir utiliser n'importe quel nombre entre 1 et 1000. Cela permet aux polices variables d'avoir une meilleure précision quant aux tailles utilisables. ### Conversion des valeurs -Si une fonte avec la graisse demandée n'est pas disponible, le moteur suit la méthode suivante pour déterminer la fonte qui sera affichée : +Si une fonte avec la graisse demandée n'est pas disponible, le moteur suit la méthode suivante pour déterminer la fonte qui sera affichée : - Si un niveau supérieur à `500` est utilisé, c'est la graisse la plus sombre et la plus proche qui sera utilisée (la plus proche s'il n'y a pas de graisse plus forte) - Si un niveau inférieur à `400` est utilisé, c'est la graisse la plus claire la plus proche qui est utilisée (la plus proche s'il n'y a pas de graisse plus claire) -- Si un niveau égal à `400` est utilisé, `500` sera utilisé. Si `500` n'est pas disponible, on utilisera la méthode de calcul sur un niveau inférieur à 400. -- Si un niveau égal à `500` est utilisé, `400` sera utilisé. Si `400` n'est pas disponible, on utilisera la méthode de calcul sur un niveau inférieur à `400`. +- Si c'est un niveau entre `400` et `500` (inclus) qui est utilisé : -Autrement dit, pour les fontes dont les niveaux de graisse sont uniquement `normal` et `bold`, `100`-`500` seront considérés équivalents à `normal` et `600`-`900` à `bold`. + - On cherche les niveaux les plus proches entre la cible et `500`, dans l'ordre croissant. + - Si aucune correspondance n'est trouvée, on cherche les niveaux inférieurs, dans l'ordre décroissant. + - Si aucune correspondance n'est trouvée, on cherche les niveaux supérieurs à `500`, dans l'ordre croissant. ### Signification des poids relatifs -Lorsqu'on utilise les valeurs `lighter` ou `bolder`, on peut utiliser le tableau suivant pour calculer le poids absolu de l'élément : +Lorsqu'on utilise les valeurs `lighter` ou `bolder`, on peut utiliser le tableau suivant pour calculer le poids absolu de l'élément. + +On notera que lorsqu'on utilise des niveaux de graisse relatifs, seuls quatre niveaux sont considérés : fin (100), normal (400), gras (700) et épais (900). Si une police dispose de plus de niveaux de graisse, ceux-ci sont ignorés pour le calcul des niveaux relatifs. <table class="standard-table"> <thead> @@ -139,7 +135,7 @@ Lorsqu'on utilise les valeurs `lighter` ou `bolder`, on peut utiliser le tableau ### Correspondance entre les valeurs numériques et les noms communément utilisés -Les valeurs allant de 100 à 900 correspondent environ aux noms suivants, communément utilisés pour désigner les variantes de fonte, selon la graisse, d'une même police (_NdT : les noms sont laissés en anglais car généralement utilisés tels quels_) : +Les valeurs allant de 100 à 900 correspondent environ aux noms suivants, communément utilisés pour désigner les variantes de fonte, selon la graisse, d'une même police (_NdT : les noms sont laissés en anglais car généralement utilisés tels quels_) (voir [la spécification OpenType](https://docs.microsoft.com/typography/opentype/spec/os2#usweightclass)) : | Valeur | Nom communément utilisé | | ------ | --------------------------- | @@ -152,112 +148,34 @@ Les valeurs allant de 100 à 900 correspondent environ aux noms suivants, commun | 700 | _Bold_ | | 800 | _Extra Bold (Ultra Bold)_ | | 900 | _Black (Heavy)_ | - -### Interpolation - -Une valeur `font-weight` est interpolée de façon discrète (par multiple de 100). L'interpolation se produit sur des valeurs réelles puis la valeur est convertie au multiple de 100 le plus proche. Les valeurs à égale distance entre deux multiples de 100 sont arrondies à la valeur supérieure. +| 950 | _Extra Black (Ultra Black)_ | ### Polices variables -La plupart des polices possèdent des niveaux de graisses qui correspondent aux [niveaux communément utilisés](#communs). Toutefois, certaines polices, appelées « polices variables » prennent en charge un intervalle de niveaux avec plus ou moins de détail, ce qui permet à l'éditeur du document de mieux contrôler la graisse utilisée. +La plupart des polices possèdent des niveaux de graisses qui correspondent aux niveaux communément utilisés (voir tableau précédent). Toutefois, certaines polices, appelées « polices variables » prennent en charge un intervalle de niveaux avec plus ou moins de détail, ce qui permet à l'éditeur du document de mieux contrôler la graisse utilisée. Pour les polices variables TrueType ou OpenType, c'est l'axe de variation `wght` qui est utilisé afin d'implémenter les variations de largeur. -Pour que l'exemple suivant fonctionne, il est nécessaire d'utiliser un navigateur qui prend en charge la spécification _CSS Fonts_ de niveau 4. - -{{EmbedLiveSample("Polices_variables", 1200, 180, "", "", "example-outcome-frame")}} - -#### HTML - -```html -<header> - <input type="range" id="weight" name="weight" min="1" max="1000" /> - <label for="weight">Weight</label> -</header> -<div class="container"> - <p class="sample">...it would not be wonderful to meet a Megalosaurus, forty feet long or so, waddling like an elephantine lizard up Holborn Hill.</p> -</div> -``` - -#### CSS - -```css -/* -Mutator Sans is created by LettError (https://github.com/LettError/mutatorSans) -and is used here under the terms of its license: -https://github.com/LettError/mutatorSans/blob/master/LICENSE -*/ - -@font-face { - src: url('https://mdn.mozillademos.org/files/16011/MutatorSans.ttf'); - font-family:'MutatorSans'; - font-style: normal; -} - -label { - font: 1rem monospace; - white-space: nowrap; -} - -.container { - max-height: 150px; - overflow-y: auto; -} - -.sample { - text-transform: uppercase; - font: 1.5rem 'MutatorSans', sans-serif; -} -``` - -```css hidden -html, body { - max-height: 100vh; - max-width: 100vw; - overflow: hidden; -} - -body { - display: flex; - flex-direction: column; -} - -header { - margin-bottom: 1.5rem; -} +Pour que l'exemple suivant fonctionne, il est nécessaire d'utiliser un navigateur qui prend en charge la spécification _CSS Fonts_ de niveau 4 pour laquelle `font-weight` peut prendre une valeur numérique entre 1 et 1000. La démonstration commence avec `font-weight: 500;` et vous pouvez changer la valeur pour voir l'effet sur le texte. -.container { - flex-grow: 1; -} - -.container > p { - margin-top: 0; - margin-bottom: 0; -} -``` +{{EmbedGHLiveSample("css-examples/variable-fonts/font-weight.html", '100%', 860)}} -#### JavaScript +## Accessibilité -```js -let weightLabel = document.querySelector('label[for="weight"]'); -let weightInput = document.querySelector('#weight'); -let sampleText = document.querySelector('.sample'); +Pour les personnes ayant une vision faible, il peut être extrêmement difficile de lire un texte avec `font-weight` qui vaut `100` ou `200`, notamment [si le contraste entre le texte et l'arrière-plan est faible](/fr/docs/Web/CSS/color#accessibilité). -function update() { - weightLabel.textContent = `font-weight: ${weightInput.value};`; - sampleText.style.fontWeight = weightInput.value; -} +- [Comprendre les règles WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background) +- [Comprendre les critères de succès 1.4.8 — Comprendre WCAG 2.0 (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html) -weightInput.addEventListener('input', update); +## Définition formelle -update(); -``` +{{cssinfo}} -### Syntaxe formelle +## Syntaxe formelle {{csssyntax}} -## Exemples +## Exemple ### HTML @@ -266,8 +184,8 @@ update(); Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in - it, 'and what is the use of a book,' thought Alice 'without pictures or - conversations?' + it, "and what is the use of a book," thought Alice "without pictures or + conversations?" </p> <div>I'm heavy<br/> @@ -278,19 +196,19 @@ update(); ### CSS ```css -/* Le texte du paragraphe est gras. */ +/* Le texte du paragraphe est en gras. */ p { font-weight: bold; } -/* Le texte du div est deux niveaux plus sombres - mais moins gras qu'une graisse normale. */ +/* Le texte du div utilise plus fort que + normal mais moins fort que standard. */ div { font-weight: 600; } -/* Le texte dans le span est un niveau plus - clair que le parent. */ +/* Le texte du span utilise un niveau de graisse + plus léger que son parent. */ span { font-weight: lighter; } @@ -298,27 +216,18 @@ span { ### Résultat -{{EmbedLiveSample("Exemples","400","300")}} - -## Accessibilité - -Pour les personnes ayant une vision faible, il peut être extrêmement difficile de lire un texte avec `font-weight` qui vaut `100` ou `200`, notamment [si le contraste entre le texte et l'arrière-plan est faible](/fr/docs/Web/CSS/color#accessibilité). - -- [Comprendre les règles WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background) -- [_Understanding Success Criterion 1.4.8 - W3C Understanding WCAG 2.0_ (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-visual-presentation.html) +{{EmbedLiveSample("","400","300")}} ## Spécifications -| Spécification | État | Commentaires | -| ------------------------------------------------------------------------------------------------ | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| {{SpecName('CSS4 Fonts', '#font-weight-prop', 'font-weight')}} | {{Spec2('CSS4 Fonts')}} | Définition de `font-weight` qui précise que la propriété peut utiliser des valeurs comprises entre `1` et `1000`. | -| {{SpecName('CSS3 Fonts', '#font-weight-prop', 'font-weight')}} | {{Spec2('CSS3 Fonts')}} | Aucun changement. | -| {{SpecName('CSS3 Transitions', '#animatable-css', 'font-weight')}} | {{Spec2('CSS3 Transitions')}} | `font-weight` peut désormais être animée. | -| {{SpecName('CSS2.1', 'fonts.html#propdef-font-weight', 'font-weight')}} | {{Spec2('CSS2.1')}} | Aucun changement. | -| {{SpecName('CSS1', '#font-weight', 'font-weight')}} | {{Spec2('CSS1')}} | Définition initiale. | - -{{cssinfo}} +{{Specifications}} ## Compatibilité des navigateurs -{{Compat("css.properties.font-weight")}} +{{Compat}} + +## Voir aussi + +- [`font-style`](/fr/docs/Web/CSS/font-style) +- [`font-family`](/fr/docs/Web/CSS/font-family) +- [Apprendre — Notions fondamentales sur le texte et la mise en forme avec les polices](/fr/docs/Learn/CSS/Styling_text/Fundamentals) |