HTML br Tag
Learn how to use the HTML <br> tag to insert a line break within text content, and understand its appropriate use cases versus CSS for spacing.
Introduction to the HTM br Tag
The HTML<br>
tag (line break) is an empty element used to insert a single line break in a block of text. It is useful when you need to start a new line without starting a new paragraph.
Unlike block-level elements like <p>
(paragraph) which create a semantic separation of content with space around them, <br>
is for simple line breaks within the same text block.
Basic Syntax
The<br>
tag is an empty element, meaning it has no closing tag.
html
<p>This is the first line.<br>This is the second line, within the same paragraph.</p>
<address>
Example Corp.<br>
123 Web Street<br>
Internet City, WWW 000
</address>
In XHTML, empty elements must be closed, so When to Use
- Addresses: Formatting lines of a postal address.
- Poetry: Maintaining line breaks in poems.
- Short lines within a paragraph: When a new paragraph (When NOT to Use
- To create space between paragraphs: Do not use multiple
<br>
would be written as <br />
.
Key Characteristics
- Empty Element: It has no content and no end tag. - Inline Nature (in effect): While technically it forces a line break (a block-level behavior), it's used within inline flow of text. - Presentational (mostly): Its primary purpose is to affect the visual layout by breaking a line.When to Use <br>
- Addresses: Formatting lines of a postal address.
- Poetry: Maintaining line breaks in poems.
- Short lines within a paragraph: When a new paragraph (<p>
) is not semantically appropriate but a line break is needed for readability or specific formatting (e.g., a signature block in an email-like format).
When NOT to Use <br>
- To create space between paragraphs: Do not use multiple <br>
tags to simulate paragraph spacing. Instead, use CSS margin
or padding
properties on <p>
elements or other block-level containers.
`html
Paragraph 1.
Paragraph 2.
Paragraph 1.
Paragraph 2.
`
`css
.spaced-paragraph {
margin-bottom: 2em; / Or desired spacing /
}
`
- For layout of list items: If items naturally form a list, use <ul>
, <ol>
, and <li>
tags.
- To separate thematic sections: Use <hr>
for thematic breaks or structure your content with appropriate sectioning elements like <section>
or <article>
along with CSS for spacing.
Accessibility
Overuse of<br>
tags, especially for creating layout, can make content less accessible for screen reader users. Screen readers might announce line breaks, and if they are used purely for visual spacing, it can create a confusing experience.
Semantic HTML (using <p>
for paragraphs, lists for list items, etc.) combined with CSS for layout and spacing is generally better for accessibility.
Conclusion
The<br>
tag has a legitimate, albeit limited, use case for inserting line breaks where a new paragraph is not semantically correct, such as in addresses or poetry. Avoid using it as a substitute for proper semantic HTML elements or CSS for managing spacing and layout. Using CSS for margins and padding provides more control and maintains better document structure.