Skip to main content

Command Palette

Search for a command to run...

Understanding HTML Tags and Elements

Updated
4 min read
Understanding HTML Tags and Elements

Have you ever visited a website and thought: “Hmm… the page loads, but the content feels messy or incomplete?

What your browser first receives is the HTML (Hypertext Markup Language).

What Is HTML and Why We Use It

HTML (Hypertext Markup Language) is the skeleton of every webpage.

  • It gives structure to content like headings, paragraphs, images, and links.

  • Think of HTML as the framework of a building, before styling or decoration.

Without HTML, web browsers wouldn’t know what’s a heading, paragraph, or button.


What Is an HTML Tag?

An HTML tag is a keyword enclosed in angle brackets:

<p> ... </p>
  • <p> is the opening tag

  • </p> is the closing tag

  • Everything in between is the content

Analogy:

A tag is like a label on a box:

  • <h1> = “This is a heading”

  • <p> = “This is a paragraph”

What Is an HTML Element?

An HTML element includes:

  1. Opening tag

  2. Content

  3. Closing tag

Example:

<p>My paragraph</p>
  • This is one paragraph element

  • The <p> and </p> tags define it

Key distinction:

  • Tag = the label (<p>)

  • Element = label + content (<p>My paragraph</p>)


Self-Closing (Void) Elements

Some HTML elements don’t have content and don’t need a closing tag.

Example:

<img src="image.jpg" alt="Example Image">
<br>
<hr>

These are called void elements.


Block-Level vs Inline Elements

In the world of HTML, every element belongs to one of two "categories" that determine how it sits on the page. Think of it like Bricks versus Labels.

1. Block-Level Elements (The "Bricks"):

A block-level element always starts on a new line and takes up the full width available (stretching out to the left and right as far as it can).

  • Behavior: They create a "block" of content. If you put two <div> tags next to each other, the second one will always drop to the line below the first.

  • Common Examples: <div>, <h1> through <h6>, <p>, <ul>, <li>, <section>, <footer>.

  • Best For: Building the "skeleton" or layout of your website.

2. Inline Elements (The "Labels"):

An inline element does not start on a new line. It only takes up as much width as necessary for its content and stays "in line" with the text around it.

  • Behavior: They live inside block-level elements. If you put two <span> tags next to each other, they will sit side-by-side on the same line.

  • Common Examples: <span>, <a>, <img>, <strong> (bold), <em> (italics), <button>.

  • Best For: Styling specific words or small bits of content without breaking the flow of a paragraph.


The Big Comparison

FeatureBlock-LevelInline
New Line?Yes, always starts a new line.No, stays on the same line.
WidthFull width of the parent container.Only as wide as its content.
Can contain...Other block and inline elements.Only data and other inline elements.
AnalogyA Brick in a wall.A Sticker on a brick.
Block-level:
[Header]
[Paragraph]
[Div]

Inline:
Hello <span>World</span>!

Commonly Used HTML Tags

TagPurposeExample
<h1> <h6>Headings<h1>Title</h1>
<p>Paragraph<p>Content here</p>
<div>Container<div></div>
<span>Inline container<span>Text</span>
<a>Link<a href="#">Click me</a>
<img>Image<img src="img.jpg" alt="desc">
<ul>, <ol>Lists<ul><li>Item</li></ul>
<br>Line break<br>

Conclusion

HTML is the backbone of every webpage. Tags are labels, and elements are the labeled content that browsers use to structure a page. Block-level elements act as containers for other blocks and inline elements, while inline elements can hold only text or other inline elements. Understanding these basics helps beginners structure content correctly, making web pages readable, organized, and easier to style.