CSS Font-size
The font-size property in CSS sets the size of the text in an element. By
default, it is set to "medium." You can use different values like
"xx-small," "small," or "x-small" to adjust the text size. This property
can be used with any HTML element.
Syntax
font-size:
medium/large/x-large/xx-large/xx-small/x-small/small;
The font-size can be relative or absolute.
Absolute-size
It sets the text to a specific size. However, using absolute sizes may
not work consistently across all browsers. This approach is useful when
you know the exact physical size of the display.
Relative-size
It adjusts the text size based on the size of surrounding elements. Using
relative sizes allows the text size to be adjusted more consistently
across different browsers.
Font-size With pixels
Setting the text size in pixels gives you complete control over how big
the text appears.
Example
<!DOCTYPE
html>
<html>
<head>
<style>
#first {
font-size:
41px;
}
#second {
font-size:
22px;
}
</style>
</head>
<body>
<p id="first">This paragraph
has a font size of 40px.</p>
<p id="second">This paragraph
has a font size of 20px.</p>
</body>
</html>
Font-size With em
It is used to adjust the text size. Many developers prefer using em units
over pixels. The World Wide Web Consortium (W3C) recommends this approach.
By default, browsers use a text size of 16px, so 1em equals 16px.
To convert pixels to em, use the formula: em = pixels / 16.
To convert pixels to em, use the formula: em = pixels / 16.
Example
<!DOCTYPE
html>
<html>
<head>
<style>
#first {
font-size:
2.5em; /* 40px / 16 = 2.5em */
}
#second {
font-size:
1.875em; /* 30px / 16 = 1.875em
*/
}
#third {
font-size:
0.875em; /* 14px / 16 = 0.875em
*/
}
</style>
</head>
<body>
<p id="first">First
paragraph.</p>
<p id="second">Second
paragraph.</p>
<p id="third">Third
paragraph.</p>
</body>
</html>
Responsive Font-size
You can set the text size using the vw unit, which stands for 'viewport
width'. The viewport is the width of the browser window.
1vw equals 1% of the viewport width.
So, if the viewport width is 50 cm, then 1vw is equal to 0.5 cm.
Example
<!DOCTYPE
html>
<html>
<head>
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
</head>
<body>
<p style="font-size:
5vw;">First paragraph with a font size of 5vw.</p>
<p style="font-size:
10vw;">Second paragraph with a font size of 10vw.</p>
</body>
</html>
Font-size With the length property
It sets the font size using length units such as cm, px, or pt. Negative
values are not allowed for the font-size property.
Syntax
font-size:length;
Example
<!DOCTYPE
html>
<html>
<head>
<style>
.length {
color:
red;
font-size:
5cm;
}
</style>
</head>
<body>
<h1>Font Size
Property</h1>
<p class="length">A paragraph
with a font size of 5cm.</p>
</body>
</html>