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

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

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:

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

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.
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more