
CSS Typography and Text Styles are essential elements in designing websites that communicate effectively with users. The right combination of fonts, sizes, colors, and spacing can significantly improve the readability and aesthetics of your web pages. In this class, we will explore some of the most commonly used CSS properties for typography and text styles.
CSS Font Properties
The CSS font properties are used to set the font family, size, weight, style, and variant of text. Here are some of the most commonly used font properties:
font-family
The font-family
property is used to specify the font family of text. You can specify a list of font families separated by commas. The browser will use the first available font family in the list.
body {
font-family: "Helvetica Neue", Arial, sans-serif;
}
font-size
The font-size
property is used to specify the size of text. You can use different units of measurement, such as pixels, ems, rems, or percentages.
h1 {
font-size: 36px;
}
p {
font-size: 1.2em;
}
font-weight
The font-weight
property is used to specify the weight of text. You can use different values, such as normal
, bold
, bolder
, lighter
, or a numeric value.
h1 {
font-weight: bold;
}
p {
font-weight: 300;
}
font-style
The font-style
property is used to specify the style of text. You can use different values, such as normal
, italic
, or oblique
.
h1 {
font-style: italic;
}
font-variant
The font-variant
property is used to specify the variant of text. You can use different values, such as normal
or small-caps
.
h1 {
font-variant: small-caps;
}
CSS Text Properties
The CSS text properties are used to set the color, alignment, decoration, and spacing of text. Here are some of the most commonly used text properties:
color
The color
property is used to specify the color of text. You can use different color values, such as named colors, hexadecimal values, RGB values, or HSL values.
h1 {
color: red;
}
p {
color: #333333;
}
text-align
The text-align
property is used to specify the alignment of text. You can use different values, such as left
, center
, right
, or justify
.
h1 {
text-align: center;
}
p {
text-align: justify;
}
text-decoration
The text-decoration
property is used to specify the decoration of text. You can use different values, such as none
, underline
, overline
, line-through
, or a combination of these values.
h1 {
text-decoration: underline;
}
p {
text-decoration: line-through;
}
line-height
The line-height
property is used to specify the height of a line of text. You can use different units of measurement, such as pixels, ems, rems, or percentages.
h1 {
line-height: 1.5;
}
p {
line-height: 1.2em;
}
letter-spacing
The letter-spacing
property is used to specify the spacing between letters in text. You can use different units of measurement, such as pixels, ems, rems,