br Tag in HTML

Learn via video course
FREE
View all courses
JavaScript Course With Certification: Unlocking the Power of JavaScript
JavaScript Course With Certification: Unlocking the Power of JavaScript
by Mrinal Bhattacharya
1000
4.8
Start Learning
JavaScript Course With Certification: Unlocking the Power of JavaScript
JavaScript Course With Certification: Unlocking the Power of JavaScript
by Mrinal Bhattacharya
1000
4.8
Start Learning
Topics Covered

You produce a line break when you press the ‘Enter’ key to go to the following line while using a messaging app or writing a doc. In HTML, when you try to produce a line break by writing the text in the next line, it will not work. We need to use the br tag for that. In HTML, the br tag produces a line break in the text. It can be used for poems, addresses, etc.

Difference between <br> and <br/> in HTML

  • I HTML, <br> is enough to produce a line break. There is no need for a closing </br>
  • If we are writing an XHTML document, as it is stricter than HTML and doesn't allow leaving tags open, the syntax changes a bit.
  • We need to use <br/> (not to be confused with the usual ending tags in HTML where the slash is written before the element name, not after ex: </h1>,</br>)
  • It is recommended to use <br/> in general because that way, it'll be compatible with both HTML and XHTML

Takeaway :

<br> is used in HTML and <br/> in XHTML, using <br/> for both is recommended.

Syntax of br Tag in HTML

The br tag is an empty/void element. So it is enough to write a single <br> to get the line break. Syntax

Attributes of br Tag in HTML

The br tag supports two types of attributes Global and event Handler attributes.

  1. Global Attributes

Global attributes are common to all HTML elements. List of Global attributes:

  • accesskey,
  • autocapitalize,
  • class,
  • contenteditable, etc
  1. Event Handler Attributes

Say whenever an event occurs, such as a user presses a key or mouse click, etc., you want something to be done as a response. In such cases, we use an event handler attribute; we define what happens when an event occurs in another script file and invoke it. List of Event Handler attributes:

  • onabort,
  • onautocomplete,
  • onautocompleteerror,
  • onblur, etc

Examples of br with HTML & CSS code

HTML:

CSS:

Output: br with html & css code

Example2:

HTML

Output:

Accessibility Concerns

  • Accessibility concerns arise when we create separate paragraphs of text using br
  • This should be avoided for two reasons:
    1. This is a bad practice
    2. It is problematic for users who use screen-reading technology.
  • it is better to use the <p> tag when dealing with texts or paragraphs.
  • <p> has a semantic meaning, which means the developer and the screen reader will understand that these are two different blocks of paragraphs.
  • Using a line break with a <br> does not offer such distinction, and it will be a frustrating experience for the people using the screen reader.

Example:

The wrong way to do it:

The right way to do it:

Accessibility Concerns

Takeaway :

It is a bad practice to use <br> to separate paragraphs of text. Instead, we should use the <p> tag.

Browser Compatibility

Now let’s see which browsers <br> tag is compatible on desktop and mobile.

Compatibility with Desktop Browsers 🖥

BrowserCompatible
ChromeYes
EdgeYes
FirefoxYes
Internet ExplorerYes
OperaYes
SafariYes

Compatibility with Mobile Browsers 📱

BrowserCompatible
WebView AndroidYes
Chrome AndroidYes
Firefox for AndroidYes
Opera AndroidYes
Safari on iOSYes
Samsung InternetYes

Takeaway :

The br tag is compatible with almost all modern browsers.

Styling with CSS

The br tag has a single purpose of creating a line break in a text block. It was not intended to be used for any visual output, so even though we can, we don’t usually do it.

Avoid Setting Margin with br: Though you can increase spacing between lines of text by using margin on <br> elements, it is a bad practice. You should use the line-height property that was designed for that purpose.

Takeaway :

The br tag should not be used for styling.

Conclusion

  • br tag is used to create a line break.
  • The syntax to use it is a single <br> for HTML docs and <br/> for XHTML docs
  • It has global and Event handler attributes.
  • br tag is compatible with all modern browsers.