Inline and Block Elements in HTML


HTML elements are primarily categorized into two types-

  1. block elements 
  2. inline elements 

Understanding the difference between these two types is crucial for structuring your web pages effectively.


Block Elements

Block elements take up the full width available (100% of the parent element's width) and always start on a new line.

They typically contain other block or inline elements and can be styled with CSS for layout purposes.

<div>This is a block element.</div>
<p>This is another block element.</p>


Inline Elements

Inline elements take up only as much width as necessary and do not start on a new line. They can contain text or other inline elements but not block elements.

<span>This is an inline element.</span>
<a href="#">This is another inline element.</a>


List of Block Elements

  • <address>
  • <article>
  • <aside>
  • <blockquote>
  • <canvas>
  • <dd>
  • <div>
  • <dl>
  • <dt>
  • <fieldset>
  • <figcaption>
  • <figure>
  • <footer>
  • <form>
  • <h1> to <h6>
  • <header>
  • <hgroup>
  • <hr>
  • <li>
  • <main>
  • <nav>
  • <noscript>
  • <ol>
  • <p>
  • <pre>
  • <section>
  • <table>
  • <tfoot>
  • <ul>
  • <video>


List of Inline Elements

  • <a>
  • <abbr>
  • <acronym> (deprecated)
  • <b>
  • <bdo>
  • <big>
  • <br>
  • <button>
  • <cite>
  • <code>
  • <dfn>
  • <em>
  • <i>
  • <img>
  • <input>
  • <kbd>
  • <label>
  • <map>
  • <object>
  • <output>
  • <q>
  • <samp>
  • <script>
  • <select>
  • <small>
  • <span>
  • <strong>
  • <sub>
  • <sup>
  • <textarea>
  • <time>
  • <tt>
  • <var>


Understanding and correctly using block and inline elements is fundamental for creating well-structured and styled web pages.

 Each type has its specific use cases, and choosing the appropriate element ensures that your HTML is semantically correct and easy to style