The font-weight
CSS property specifies the weight (or boldness) of the font. The font weights available to you will depend on the font-family
you are using. Some fonts are only available in normal
and bold
.
/* Keyword values */ font-weight: normal; font-weight: bold; /* Keyword values relative to the parent */ font-weight: lighter; font-weight: bolder; /* Numeric keyword values */ 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; /* Global values */ font-weight: inherit; font-weight: initial; font-weight: unset;
The font-weight
property is specified using a single keyword value from the list below.
normal
400
.bold
700
.lighter
bolder
100
, 200
, 300
, 400
, 500
, 600
, 700
, 800
, 900
normal
and bold
.If the exact weight given is unavailable, then the following heuristic is used to determine the weight actually rendered:
500
is given, the closest available heavier weight is used (or, if there is none, the closest available lighter weight).400
is given, the closest available lighter weight is used (or, if there is none, the closest available heavier weight).400
is given, then 500
is used. If 500
is not available, then the heuristic for font weights less than 400 is used.500
is given, then 400
is used. If 400
is not available, then the heuristic for font weights less than 400 is used.This means that for fonts that provide only normal
and bold
, 100
-500
are normal
, and 600
-900
are bold
.
When lighter
or bolder
is specified, the following chart shows how the absolute font weight of the element is determined:
Inherited value | 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 |
The numerical values (100
to 900
) roughly correspond to the following common weight names:
Value | Common weight name |
---|---|
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) |
A font-weight
value is interpolated via discrete steps (multiples of 100). The interpolation happens in real number space and is converted to an integer by rounding to the nearest multiple of 100, with values halfway between multiples of 100 rounded towards positive infinity.
normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
<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>
/* Set paragraph text to be bold. */ p { font-weight: bold; } /* Set div text to two steps heavier than normal but less than a standard bold. */ div { font-weight: 600; } /* Set span text to be one step lighter than its parent. */ span { font-weight: lighter; }
Specification | Status | Comment |
---|---|---|
CSS Fonts Module Level 3 The definition of 'font-weight' in that specification. | Candidate Recommendation | No change. |
CSS Transitions The definition of 'font-weight' in that specification. | Working Draft | Defines font-weight as animatable. |
CSS Level 2 (Revision 1) The definition of 'font-weight' in that specification. | Recommendation | No change. |
CSS Level 1 The definition of 'font-weight' in that specification. | Recommendation | Initial definition. |
Initial value | normal |
---|---|
Applies to | all elements. It also applies to ::first-letter and ::first-line . |
Inherited | yes |
Media | visual |
Computed value | the keyword or the numerical value as specified, with bolder and lighter transformed to the real value |
Animation type | a font weight |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 2 | Yes | 1 | 3 | 3.5 | 1.3 |
Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
---|---|---|---|---|---|---|---|
Basic support | 1 | Yes | Yes | 4 | 6 | 3.1 | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight