SmartCodingTips

Inline vs Block Elements

In HTML, elements are categorized as either inline or block-level based on their default display behavior in the document flow.

Block-Level Elements

Block-level elements take up the full width available, starting on a new line. They are typically used for structural layout.

  • <div>
  • <p>
  • <h1> to <h6>
  • <ul>, <ol>, <li>
  • <section>, <article>, <header>, <footer>

Inline Elements

Inline elements do not start on a new line and only take up as much width as necessary. They are typically used for formatting text.

  • <span>
  • <a>
  • <strong>, <em>
  • <img>
  • <br>, <input>, <label>

Visual Example


<!-- Block Element -->
<div>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>

<!-- Inline Element -->
<p>This is an <span>inline</span> element.</p>