Science, Tech, Math › Computer Science How to Insert Lines in HTML With the HR Tag Share Flipboard Email Print Science, Tech, Math PHP Programming Perl Python Java Programming Javascript Programming Delphi Programming C & C++ Programming Ruby Programming Visual Basic View More By Jennifer Kyrnin Jennifer Kyrnin Writer University of California University of Washington Jennifer Kyrnin is a professional web developer who assists others in learning web design, HTML, CSS, and XML. Learn about our Editorial Process Updated on March 16, 2021 What to Know Just type <hr> to insert a line in HTML with the HR tag.Edit the line characteristics by editing CSS in an HTML5 document. The HR tag is used in web documents to display a horizontal line across the page, sometimes called a horizontal rule. Unlike some tags, this one doesn't need a closing tag. Type <hr> to insert the line. Is the HR Tag Semantic? In HTML4, the HR tag was not semantic. Semantic elements describe their meaning in terms of the browser, and the developer can easily understand. The HR tag was just a way to add a simple line to a document wherever you wanted it. Styling only the top or bottom border of the element where you wanted the line to appear placed a horizontal line at the top or bottom of the element, but in general, the HR tag was easier to use for this purpose. Beginning with HTML5, the HR tag became semantic, and it now defines a paragraph-level thematic break, which is a break in the flow of the content that doesn't warrant a new page or other stronger delimiter — it's a change of topic. For example, you might find an HR tag after a scene change in a story, or it can indicate a change of topic in a reference document. HR Attributes in HTML4 and HTML5 The line stretches the full width of the page. Some default attributes describe the thickness, location, and color of the line, but you can change those settings if you wish. In HTML4, you can assign the HR tag simple attributes, including align, width, and noshade. The alignment can be set to left, center, right, or justify. The width adjusts the horizontal line's width from the default 100 percent that extends the line across the page. The noshade attribute renders a solid color line instead of a shaded color. These attributes are obsolete in HTML5. You should instead use CSS to style your HR tags in HTML5 documents. This is an HTML5 example of stylizing the horizontal line to be 10 pixels high using inline CSS (styles inserted directly into the document along with HTML): Using Inline CSS to Stylize HR. Jennifer Kyrnin Another way to stylize horizontal lines in HTML5 is to use a separate CSS file, and link to it from the HTML document. In the CSS file, you'd write the styling like this: Using External CSS to Stylize HR. Jennifer Kyrnin hr {height:10px} The same effect in HTML4 requires you to add an attribute to the HTML content. Here's how to change the size of the horizontal line with the size attribute: Stylizing the HR Tag in HTML4. Jennifer Kyrnin There's a lot more freedom in styling horizontal lines in CSS versus HTML. Only the width and height styles are consistent across all browsers so some trial and error may be needed when using other styles. The default width is always 100 percent of the width of the web page or parent element. The default height of the rule is two pixels. Cite this Article Format mla apa chicago Your Citation Kyrnin, Jennifer. "How to Insert Lines in HTML With the HR Tag." ThoughtCo, Jun. 9, 2022, thoughtco.com/adding-horizontal-lines-3466463. Kyrnin, Jennifer. (2022, June 9). How to Insert Lines in HTML With the HR Tag. Retrieved from https://www.thoughtco.com/adding-horizontal-lines-3466463 Kyrnin, Jennifer. "How to Insert Lines in HTML With the HR Tag." ThoughtCo. https://www.thoughtco.com/adding-horizontal-lines-3466463 (accessed June 7, 2023). copy citation