Discover how a single CSS property can transform your text from plain to powerful instantly!
Why Font weight in CSS? - Purpose & Use Cases
Start learning this pattern below
Jump into concepts and practice - no test required
Imagine you are designing a webpage and want some text to look bold to grab attention, while other text stays normal. You try to make text bold by manually changing the font style in an image editor or by using different font files for each weight.
This manual way is slow and tricky. You have to create or find separate font files for each thickness, and if you want to change the weight later, you must redo everything. It's hard to keep text consistent and update styles quickly.
CSS font weight lets you easily control how thick or thin your text looks by just changing one property. You can pick from normal, bold, or numeric weights like 400 or 700, and the browser handles the rest automatically.
font-family: 'MyBoldFont'; /* separate font file for bold */ font-family: 'MyRegularFont'; /* separate font file for normal */
font-weight: 700; /* bold text */ font-weight: 400; /* normal text */
You can quickly and consistently change text thickness across your whole site with simple CSS, making your design flexible and easy to update.
On a blog, you want headings to stand out with bold text and paragraphs to stay normal. Using font weight, you just add font-weight: bold; to headings and font-weight: normal; to paragraphs without extra font files.
Font weight controls text thickness using simple CSS.
It avoids the need for multiple font files for different weights.
It makes styling text faster, easier, and more consistent.
Practice
font-weight control in text?Solution
Step 1: Understand the role of
Thefont-weightfont-weightproperty changes the thickness of the text, making it look bolder or lighter.Step 2: Compare with other text properties
Color changes text color, size changes text size, and font family changes the font style, not thickness.Final Answer:
How thick or thin the text appears -> Option AQuick Check:
font-weight controls thickness [OK]
- Confusing font-weight with font-size
- Thinking font-weight changes color
- Mixing font-weight with font-family
font-weight?Solution
Step 1: Recall valid
Valid values include keywords likefont-weightvaluesnormal,bold, or numbers 100 to 900 in steps of 100.Step 2: Check each option
font-weight: bold; usesboldwhich is correct. font-weight: 1000; uses 1000 which is invalid. Options A and D use invalid keywords.Final Answer:
font-weight: bold; -> Option AQuick Check:
Use 'bold' keyword for bold text [OK]
- Using numbers outside 100-900 range
- Using invalid keywords like 'heavy' or 'strong'
- Missing semicolon at end
p.normal { font-weight: 400; }
p.bold { font-weight: 700; }Solution
Step 1: Understand numeric font-weight values
400 is the normal weight, and 700 is the bold weight, so 700 is thicker text.Step 2: Compare the two classes visually
Text with class 'normal' will appear thinner than text with class 'bold'. Italic style is unrelated to font-weight.Final Answer:
Text with class 'normal' is thinner than text with class 'bold' -> Option DQuick Check:
400 < 700 means thinner < bolder [OK]
- Thinking 400 is bolder than 700
- Confusing font-weight with font-style
- Assuming no difference between 400 and 700
h1 { font-weight: 950; }Solution
Step 1: Check valid font-weight numeric values
Valid numeric values are multiples of 100 from 100 to 900 only.Step 2: Validate the given value
950 is outside the valid range, so it is invalid and will be ignored by browsers.Final Answer:
950 is not a valid font-weight value -> Option BQuick Check:
font-weight numbers must be 100-900 [OK]
- Using numbers outside 100-900
- Adding units like px or em to font-weight
- Confusing font-weight with font-style
font-weight value is best to use?Solution
Step 1: Understand font-weight scale
Lower numbers like 300 are light, 400 is normal, 700 is bold, and 900 is very bold.Step 2: Choose a weight thicker than normal but less than bold
600 is between normal (400) and bold (700), so it makes text thicker but not fully bold.Final Answer:
font-weight: 600; -> Option CQuick Check:
600 is semi-bold, perfect for emphasis [OK]
- Using 300 which is lighter than normal
- Using 900 which is too bold
- Using 'normal' which is not thicker
