In HTML, every element is either a block-level element or an inline element. This distinction defines how the element behaves in the page layout.
- Block elements start on a new line and take up the full width available.
- Inline elements stay within the same line as surrounding text or elements.
Understanding this difference is essential for controlling page structure, alignment, and design.
Let’s begin:
Block-Level Elements
Block elements are used for structuring content. Each block element begins on a new line and usually stretches across the full width of its container.
Common Block Elements:
<div>
<p>
<h1>
to<h6>
<ul>
,<ol>
,<li>
<table>
<section>
<header>
,<footer>
,<main>
Example:
<div>
<h1>This is a Heading</h1>
<p>This is a paragraph inside a block element.</p>
</div>
<p>This is another paragraph, starting on a new line.</p>
Here, the heading and paragraphs appear on separate lines because they are block elements.
Inline Elements
Inline elements are used to style or highlight parts of text without breaking the flow of content. They do not start on a new line and only take up as much width as needed.
Common Inline Elements:
<span>
<a>
<strong>
<em>
<img>
<label>
<abbr>
Example:
<p>This is a <strong>bold</strong> word inside a sentence.</p>
<p>Visit <a href=\"#\">this link</a> for more info.</p>
Both <strong>
and <a>
stay within the same line as the text.
Key Differences Between Block and Inline Elements
Feature | Block Elements | Inline Elements |
---|---|---|
Layout | Start on a new line | Stay within the same line |
Width | Take full available width | Take width only as needed |
Usage | Structure content | Style/format content |
Examples | <div> , <p> , <h1> | <span> , <a> , <strong> |
Mixing Block and Inline Elements
Sometimes block and inline elements are used together. For example, an inline element like <strong>
can be inside a block element like <p>
.
Example:
<p>This is a paragraph with an <strong>important</strong> word.</p>
✅ This is valid HTML because inline elements can exist inside block elements.
Summary
Term | Definition | Example |
---|---|---|
Block Elements | Start on a new line, take full width | <div> , <p> , <h1> |
Inline Elements | Stay in same line, take minimal width | <span> , <a> , <strong> |
Usage | Block → structure, Inline → style | <section> , <em> |
Practice Challenge
- Create a web-page that has:
- A
<div>
with a heading and a paragraph. - Inside the paragraph, use
<strong>
and<em>
to highlight words.
- A
- Add two links using
<a>
inside a single sentence without breaking the line. - Create a block element (
<section>
) containing multiple inline elements (<span>
).