Skip to main content

Command Palette

Search for a command to run...

Understanding HTML Tags and Elements

Published
3 min read
Understanding HTML Tags and Elements

What is HTML, and why do we use it?

Every webpage you see starts with HTML.

HTML stands for HyperText Markup Language.

At its core, HTML is:

the language used to describe the structure of a webpage

Think of a webpage like a human body:

  • HTML is the skeleton

  • CSS is the clothes

  • JavaScript is the muscles and the brain

Without HTML, there is nothing for the browser to display.

Why browsers need HTML

Browsers do not understand:

  • paragraphs

  • headings

  • images

  • buttons

They only understand instructions.

HTML provides those instructions by using tags.

What is an HTML tag?

An HTML tag is a keyword wrapped inside angle brackets.

Example: <p> or <div>

A tag tells the browser:

“This content has a specific meaning or role.”

Tags are like labels.

Opening tag, closing tag, and content

Most HTML tags come in pairs.

Example: <p>Hello World</p>

This has three parts:

  1. Opening tag: <p>

  2. Closing tag: </p>

  3. Content: Hello World

  • <p> tells the browser where the paragraph starts

  • </p> tells the browser where it ends

  • Everything in between is the content

What is an HTML element?

This is where beginners usually get confused.

An HTML element is the complete unit:

opening tag + content + closing tag

So in this example: <p>Hello World</p>

  • <p> is a tag

  • </p> is a tag

  • The whole thing together is an element

Simple rule to remember

  • Tag = part of the syntax

  • Element = the full structure

Self-closing (void) elements

Some HTML elements have no content.

They are called self-closing or void elements.

Examples: <img /> <br /> <input />

Why?
Because they do not wrap content.

Think of them as actions, not containers.

  • <img> shows an image

  • <br> adds a line break

  • <input> creates an input field

There is nothing to close.

Block-level vs Inline elements

HTML elements also differ in how they take up space on the page.

Block-level elements

Block elements:

  • start on a new line

  • Take the full available width

Examples: <div></div>, <p></p>, <h1></h1>

Each block stacks vertically.

Inline elements

Inline elements:

  • stay in the same line

  • Take only as much space as needed

Examples: <span></span>, <a></a>, <strong></strong>

They flow like words in a sentence.

Common beginner-friendly HTML tags

Here are some tags you will use all the time.

Text and structure

<h1>Heading</h1>
<p>Paragraph</p>
<span>Inline text</span>
<div>Block container</div>
<img src="image.png" />
<a href="https://example.com">Link</a>

Lists

<ul>
  <li>Item</li>
</ul>

Key takeaways

  • HTML gives structure to webpages

  • Tags are building blocks

  • Elements are complete units

  • Opening and closing tags wrap content

  • Void elements do not have content

  • Block elements stack vertically

  • Inline elements flow horizontally

If this mental model is clear, HTML becomes easy.