Text

Control text size, weight, alignment, spacing, and decoration.

Text is one of the most important parts of any website. Whether you are reading a blog, shopping online, or browsing a company website, text is used to communicate information. CSS provides various text styling properties that help make content more attractive, readable, and visually appealing.

Without proper text styling, a webpage can look plain and difficult to read. CSS allows developers to control text color, alignment, spacing, decoration, and much more.

Why Text Styling Is Important

Good text styling helps:

  • Improve readability
  • Highlight important information
  • Create a professional appearance
  • Enhance user experience
  • Maintain a consistent design

For example, a news website uses larger, bold headlines to grab attention, while article text is styled for comfortable reading.

Changing Text Color

The color property is used to change the color of text.

Example

css
h1 {
  color: blue;
}

p {
  color: #555555;
}

This makes headings blue and paragraphs dark gray.

Choosing the right text color is important because it affects readability and accessibility.

Aligning Text

The text-align property controls the horizontal alignment of text.

Example

css
h1 {
  text-align: center;
}

p {
  text-align: left;
}

Common alignment values include:

  • left
  • right
  • center
  • justify

Centered text is often used for headings, while left-aligned text is common for paragraphs.

Adding Text Decoration

The text-decoration property is used to add or remove decorative lines.

Example

css
h2 {
  text-decoration: underline;
}

a {
  text-decoration: none;
}

This underlines headings and removes the default underline from links.

Transforming Text

The text-transform property changes the appearance of letters.

Example

css
h1 {
  text-transform: uppercase;
}

Available values include:

  • uppercase
  • lowercase
  • capitalize

For example, "welcome to css" becomes "WELCOME TO CSS" when using uppercase.

Controlling Letter Spacing

The letter-spacing property adjusts the space between characters.

Example

css
h1 {
  letter-spacing: 3px;
}

This creates more space between letters, making headings look stylish and modern.

Adjusting Line Height

The line-height property controls the vertical spacing between lines of text.

Example

css
p {
  line-height: 1.8;
}

Increasing line height improves readability, especially for long paragraphs.

Adding Text Shadows

The text-shadow property creates a shadow effect behind text.

Example

css
h1 {
  text-shadow: 2px 2px 4px gray;
}

Text shadows can make headings stand out, but they should be used carefully to avoid reducing readability.

Real-World Example

Imagine you are designing a blog website:

  • Use a dark text color for easy reading.
  • Center the main heading.
  • Increase line height for article content.
  • Add letter spacing to titles.
  • Remove underlines from navigation links.

These small improvements make the website look more professional and user-friendly.

Conclusion

CSS text styling helps transform plain text into attractive and readable content. By using properties such as color, text-align, text-decoration, text-transform, letter-spacing, line-height, and text-shadow, developers can create better reading experiences for users. Mastering text styling is an important step toward building modern and visually appealing websites.

Let's learn with DevBrainBox AI