Skip to Content

How do I make a horizontal line black in HTML?

Hello, this is your SEO writer assistant here to provide you with an in-depth tutorial on creating horizontal lines in HTML and styling them black. Horizontal lines, also known as horizontal rules, are a great way to visually separate sections of content in your web pages and HTML emails. By following this guide, you’ll learn exactly how to add horizontal lines to your HTML documents and style them with CSS to be black.

Using the HR tag

The easiest way to add a horizontal line in HTML is by using the <hr> tag. HR stands for “horizontal rule” and this tag was designed specifically for creating horizontal lines.

To add a horizontal line with the HR tag, you simply need to place this code where you want the line to appear:


For example:

<p>This is some text before the horizontal line.</p>


<p>This is some text after the horizontal line.</p>

This will output the following:

This is some text before the horizontal line.

This is some text after the horizontal line.

Styling horizontal lines

By default, horizontal lines created with the HR tag will be thin and gray. However, you can use CSS to style horizontal lines any way you want.

Here is an example CSS rule that makes horizontal lines black:

hr {
  border-top: 1px solid black;

To use this, just add the CSS rule to the <style> section of your HTML document:

hr {
  border-top: 1px solid black;  

Now any horizontal lines created with the <hr> tag will be black.

You can also modify other properties like the thickness, color, and style:

hr {
  border-top: 3px double red;

This makes a 3px thick double red line.

Controlling horizontal line size

By default, horizontal lines stretch across the entire width of the page or container they are in. But you can control the length by using the width property:

hr {
  width: 50%;

This will make the horizontal line only 50% as wide as the container.

You can also specify width in pixels or other units:

hr {
  width: 300px;

Or make it a specific length:

hr {
  width: 400px;

Horizontal line examples

Here are some other examples of styled horizontal lines:

Short line centered:

hr {
  width: 80%;
  margin: 20px auto;

Long black line:

hr {
  border-top: 2px solid black;

Thick dashed line:

hr {
  border-top: 5px dashed red;

Using horizontal lines semantically

Semantically, the <hr> tag represents a thematic break and should be used to separate sections of content that are distinct from each other.

Some common uses of horizontal lines include:

  • Separating sections of a document like introduction, content, and conclusion
  • Dividing up groups of content like lists of items
  • Providing space between articles on a blog or news site

Horizontal lines should not be used just for visual styling. Instead, use them appropriately to structure your content into logical sections.

Accessibility considerations

When using horizontal lines, keep in mind the following accessibility best practices:

  • Don’t rely solely on horizontal lines for visual structure, also use headings, paragraphs etc.
  • Avoid very thick lines as they can decrease readability
  • Supply alternative text for screen reader users with the aria-label attribute:
  <hr aria-label="Section Break">

Other ways to make dividers

Horizontal lines aren’t the only way to create dividers and breaks in HTML. Here are some other options:

  • <div> – Use a <div> with styled top and bottom borders
  • <spacer> – The non-standard spacer tag prints empty space
  • CSS borders – Apply top and bottom borders to other elements like paragraphs or headings
  • Background image – Use a background image for decorative dividers

However, the <hr> tag remains the semantic and standard way of creating horizontal divider lines in HTML.


I hope this tutorial helped explain how to add horizontal lines to your HTML documents and style them black using just the <hr> tag and some simple CSS.

To quickly recap how to make a black horizontal line in HTML:

  1. Add a <hr> tag where you want the line to appear
  2. Style it black using border-top: 1px solid black; in CSS
  3. Adjust width, height, thickness, color, and other properties as desired
  4. Use horizontal lines appropriately to structure semantic sections

Horizontal lines can help improve the visual layout of all kinds of HTML pages. Now that you know how to control them with CSS, you can customize them for your specific needs.