Home / CSS

Styling Text with CSS (Font Properties, Text Color, etc.)

CSS (Cascading Style Sheets) is an essential part of modern web development, allowing developers to control the presentation of their web pages. One of the primary tasks of CSS is to style text, making it visually appealing and readable for users. In this article, we will explore various CSS properties that can be used to style text, including font properties, text color, and more.

Font Properties

CSS provides several font properties that enable developers to define the typeface, size, weight, and style of text. These properties can be applied to individual elements or used in combination to create unique combinations:

  • font-family: Sets the typeface for the text. Multiple font names can be specified to provide alternative options, allowing the browser to choose the best available one.
  • font-size: Specifies the size of the text. Common values include pixels (px), ems (em), or percentages (%).
  • font-weight: Defines the thickness or weight of the text. Values such as normal, bold, or numeric values (100, 200, ..., 900) are commonly used.
  • font-style: Specifies the style of the text, such as normal, italic, or oblique.
  • text-decoration: Adds decorations to the text, such as underlines, overlines, strike-throughs, or none.

Here's an example of how these font properties can be used together:

h1 {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  text-decoration: underline;

Text Color

Changing the text color is another crucial aspect of text styling. CSS provides the color property which allows developers to modify the color of the text. The color property can accept several types of values, including predefined color names, hexadecimal color codes, RGB values, or HSL values:

p {
  color: crimson;

h2 {
  color: #336699;

a {
  color: rgb(255, 0, 0);

span {
  color: hsl(120, 100%, 50%);

Highlighting Text

Sometimes, it's necessary to highlight specific parts of the text to draw attention or indicate significance. CSS offers the background-color property, which allows developers to add a background color to the text or its surrounding element. This creates a highlighting effect that can be used for various purposes, such as emphasizing important information or creating interactive elements:

.highlight {
  background-color: yellow;
<p>This is a <span class="highlight">highlighted</span> text.</p>

By using the above CSS and HTML code, the word "highlighted" will appear with a yellow background, providing a visual emphasis.

Text Shadow

To add a bit of flair and enhance the readability of text, CSS provides the text-shadow property. This property allows developers to add a shadow effect to the text, providing contrast against the background and making it more visually appealing. The text-shadow property accepts values for the horizontal offset, vertical offset, blur radius, and the color of the shadow:

h3 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);

The above CSS code applies a subtle shadow to any <h3> element, offsetting it by 2 pixels horizontally and vertically, with a blur radius of 4 pixels and a shadow color of semi-transparent black.


Applying appropriate styles and making text visually appealing is crucial for a good user experience on the web. With the help of CSS, developers have a wide range of tools at their disposal to style text, including font properties, text color, highlighting, and shadows. Understanding and utilizing these CSS text styling techniques will allow you to create visually striking and engaging web pages.

noob to master © copyleft