Text Alignment and Sizing
Explore how to style text in HTML using CSS by mastering text alignment, font sizing with absolute and relative units such as px, em, and rem, and adjusting line height. Understand how these properties affect the appearance and readability of web content to build well-designed pages.
We'll cover the following...
Text alignment
By default, text elements are aligned to the left of their container. Use the text-align property to change the alignment of text within an element. text-align has four different values:
center: Center the text.left: Align the text to the left of its container.right: Align the text to the right of its container.justify: The text will spread out to fill out the full width of its container.
Text sizing
There will be many instances where you will want to change the default size of text elements. The size of your text can be changed using the font-size property. The font-size takes both absolute and relative values. The most common absolute value is px, and the most common relative values are em and rem.
em and rem units
em and rem units are both relative measurement values that work similar to percentages, as they serve as a multiplier in reference to some other unit of measurement.
In the case of font-size:
- 1
emis equivalent to thefont-sizeof the element’s parent. - 1
remis equivalent to thefont-sizeof the root element of the entire HTML document.
Because the class selectors above use em units, the size of the font is determined by the font-size value of its parent. Therefore, the <p> elements inside the <div> are twice the size of the <p> elements outside the <div>.
As shown above, when rem units are used, the reference point is to the root element.
In general, rem units are easier to use since you are making reference to a single value. When you use em, especially in the case of highly-nested elements, your reference point will vary and may be harder to keep track of.
Text sizing
Use the line-height property to set the height of a line of text.
Note: Try changing the value of
line-heightproperty to see how the height of the line of text changes.