Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Référence CSS
  4. Propriétés CSS
  5. font-weight

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

font-weight

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

La propriétéCSSfont-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). Certaines fontes n'existent qu'avec les niveaux de graissesnormal etbold.

Exemple interactif

font-weight: normal;
font-weight: bold;
font-weight: lighter;
font-weight: bolder;
font-weight: 100;
font-weight: 900;
<section>  <p>    London. Michaelmas term lately over, and the Lord Chancellor sitting in    Lincoln's Inn Hall. Implacable November weather. As much mud in the streets    as if the waters had but newly retired from the face of the earth, and it    would not be wonderful to meet a Megalosaurus, forty feet long or so,    waddling like an elephantine lizard up Holborn Hill.  </p></section>
section {  font-size: 1.2em;}

Syntaxe

css
/* Valeurs avec un mot-clé */font-weight: normal;font-weight: bold;/* Valeurs relatives à l'élément parent */font-weight: lighter;font-weight: bolder;/* Valeurs numériques */font-weight: 100;font-weight: 200;font-weight: 300;font-weight: 400; /* normal */font-weight: 500;font-weight: 600;font-weight: 700; /* gras */font-weight: 800;font-weight: 900;/* Valeurs globales */font-weight: inherit;font-weight: initial;font-weight: revert;font-weight: unset;

La propriétéfont-weight peut être définie grâce à l'une des valeurs suivantes.

Valeurs

normal

Le niveau de graisse normal pour la fonte. Équivalent à la valeur400.

bold

Le texte est en gras. Équivalent à la valeur700.

lighter

On diminue la graisse d'un niveau par rapport à l'élément parent (selon les fontes / graisses disponibles pour la police utilisée). Le texte paraît plus fin.

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<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'avecnormal etbold.

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écificationCSS 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 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 c'est un niveau entre400 et500 (inclus) qui est utilisé :
    • On cherche les niveaux les plus proches entre la cible et500, 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 valeurslighter oubolder, 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.

Valeur héritéebolderlighter
100400100
200400100
300400100
400700100
500700100
600900400
700900400
800900700
900900700

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) (voirla spécification OpenType) :

ValeurNom communément utilisé
100Thin (Hairline)
200Extra Light (Ultra Light)
300Light
400Normal
500Medium
600Semi Bold (Demi Bold)
700Bold
800Extra Bold (Ultra Bold)
900Black (Heavy)
950Extra Black (Ultra Black)

Polices variables

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 variationwght 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écificationCSS Fonts de niveau 4 pour laquellefont-weight peut prendre une valeur numérique entre 1 et 1000. La démonstration commence avecfont-weight: 500; et vous pouvez changer la valeur pour voir l'effet sur le texte.

Accessibilité

Pour les personnes ayant une vision faible, il peut être extrêmement difficile de lire un texte avecfont-weight qui vaut100 ou200, notammentsi le contraste entre le texte et l'arrière-plan est faible.

Définition formelle

Valeur initialenormal
Applicabilitéall elements and text. S'applique aussi à::first-letter et::first-line.
Héritéeoui
Valeur calculéele mot-clé ou la valeur numérique, comme spécifié, transformé en la valeur réelle avecbolder etlighter
Type d'animationby computed value type

Syntaxe formelle

font-weight =
<font-weight-absolute>|
bolder|
lighter

<font-weight-absolute> =
normal|
bold|
<number [1,1000]>

Exemple

HTML

html
<p>  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?"</p><div>  I'm heavy<br />  <span>I'm lighter</span></div>

CSS

css
/* Le texte du paragraphe est en gras. */p {  font-weight: bold;}/* Le texte du div utilise plus fort que   normal mais moins fort que standard. */div {  font-weight: 600;}/* Le texte du span utilise un niveau de graisse   plus léger que son parent. */span {  font-weight: lighter;}

Résultat

Spécifications

Specification
CSS Fonts Module Level 4
# font-weight-prop

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp