How to change the color of an hr Element using CSS?




To change the color of an <hr> element, you can simply use the background-color property. However, if you apply the background-color alone, it would not change its color.

To make the background-color work on the <hr> element, you have to use it in combination with the height and the border property.

In the following example, we have changed the color of the <hr> element to red with 2px height and no border around it. The height property can be simply used to change the thickness of the <hr> element.

Example:

hr{
   background-color: red;
   height: 2px;
   border: none;
}

Change the color of the hr Element with the border property

In the previous example, we changed the color of the hr element to red with the help of the background-color property. But that’s not the only way of achieving this.

We can also change the color of hr element using the border property. To control the thickness of the hr tag, we can use the border-width property, or alternatively, we can specify it in the border shorthand property.

Here is a fully working example:

Example:

hr{ 
    border: none;
    border-bottom: 2px solid red;
}

The main advantage of using the border to change the hr color is that we can change the style of the hr as well.

In the following example, we have created a red color dashed <hr>. To do that we have to only change the style of the border from solid to dashed:

Example:

hr{ 
    border: none;
    border-bottom: 2px dashed red;
}

Author

  • Manoj Kumar

    Hi, My name is Manoj Kumar. I am a full-stack developer with a passion for creating robust and efficient web applications. I have hands-on experience with a diverse set of technologies, including but not limited to HTML, CSS, JavaScript, TypeScript, Angular, Node.js, Express, React, and MongoDB.