Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

La propriété font-weight permet de définir la graisse utilisée pour le texte. Certaines fontes n'existent qu'avec les niveaux de graisses normal et bold.

Valeur initialenormal
Applicabilitétous les éléments. S'applique aussi à ::first-letter et ::first-line.
Héritéeoui
Médiavisuel
Valeur calculéele mot-clé ou la valeur numérique, comme spécifié, transformé en la valeur réelle avec bolder et lighter
Type d'animationune graisse de police
Ordre canoniquel'ordre unique et non-ambigu défini par la grammaire formelle

Syntaxe

font-weight: normal;
font-weight: bold;

/* La graisse est relative à l'élément parent */
font-weight: lighter;
font-weight: bolder;

font-weight: 100;
font-weight: 200;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 600;
font-weight: 700;
font-weight: 800;
font-weight: 900;

/* Valeurs globales */
font-weight: inherit;
font-weight: initial;
font-weight: unset;

Valeurs

normal
Le niveau de graisse normal pour la fonte. Équivalent à la valeur 400.
bold
Le texte est en gras. Équivalent à la valeur 700.
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.
100, 200, 300, 400, 500, 600, 700, 800, 900
Des valeurs numériques qui permettent de couvrir un éventail de valeurs plus larges qu'avec normal et bold.

Calcul de la fonte à utiliser

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.

Autrement dit, pour les fontes dont les niveaux de graisse sont uniquement normal et bold100-500 seront considérés équivalents à normal et 600-900 à bold.

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 :

Valeur héritée bolder lighter
100 400 100
200 400 100
300 400 100
400 700 100
500 700 100
600 900 400
700 900 400
800 900 700
900 900 700

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) :

100
Thin (Hairline)
200
Extra Light (Ultra Light)
300
Light
400
Normal
500
Medium
600
Semi Bold (Demi Bold)
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.

Syntaxe formelle

normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900

Exemples

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

/* Le texte du paragraphe est gras. */
p {
  font-weight: bold;
}

/* Le texte du div est deux niveaux plus sombres 
   mais moins gras qu'une graisse normale. */
div {
 font-weight: 600;
}

/* Le texte dans le span est un niveau plus  
   clair que le parent. */
span {
  font-weight: lighter;
}

Résultat

Spécifications

Spécification État Commentaires
CSS Fonts Module Level 3
La définition de 'font-weight' dans cette spécification.
Candidat au statut de recommandation Aucun changement.
CSS Transitions
La définition de 'font-weight' dans cette spécification.
Version de travail font-weight peut désormais être animée.
CSS Level 2 (Revision 1)
La définition de 'font-weight' dans cette spécification.
Recommendation Aucun changement.
CSS Level 1
La définition de 'font-weight' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple 2.0 1.0 (1.7 ou moins) 3.0 3.5 1.3
Fonctionnalité Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support simple 1.0 1.0 (1.0) 6.0 6.0 3.1

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, ygarbage, fscholz, Sebastianz, teoli, tregagnon, FredB, Mgjbot, Kyodev, Fredchat
 Dernière mise à jour par : SphinxKnight,