Skip to main content

Command Palette

Search for a command to run...

Understanding HTML Tags and Elements

Published
4 min read
A

learning to survive

1. How Browsers Actually Use HTML (What Really Happens)

When you open a webpage, the browser doesn’t “see” HTML the way humans do.

Here’s what happens behind the scenes:

  1. The browser downloads the HTML file

  2. It reads the HTML from top to bottom

  3. It builds a structure called the DOM (Document Object Model)

  4. Then it applies:

    • CSS → how things look

    • JavaScript → how things behave

HTML’s job is structure and meaning, not appearance.

Example:

<h1>Hello</h1>
<p>This is text.</p>

This tells the browser:

  • “This is a main heading”

  • “This is a paragraph of text”

Even before CSS, the browser already knows:

  • Headings are important

  • Paragraphs are blocks of readable text

2. Angle Brackets & Why Tags Exist

HTML tags use angle brackets < > because:

  • They clearly separate instructions from content

  • Browsers can easily parse them

Text outside tags = content
Text inside < > = instructions

Example:

<p>Hello world</p>
  • <p> → instruction: “start a paragraph”

  • Hello world → content

  • </p> → instruction: “end the paragraph”

Without tags, the browser would just see one long blob of text.

3. Why Most Tags Come in Pairs (Wrapping Concept)

Most HTML elements wrap content, like a container.

Think of it like a labeled box :

<p>This is inside the box</p>

Why is this important?

  • The browser must know where the formatting starts

  • And where it stops

If you forget the closing tag:

<p>This is broken

The browser may:

  • Guess where it should end

  • Or break the layout entirely

Browsers are forgiving

4. Attributes

Tags can have attributes, which provide extra information.

General format:

<tag attribute="value">content</tag>

Example:

<a href="https://example.com">Visit</a>

Breakdown:

Attributes:

  • Always go in the opening tag

  • Modify behavior or meaning

  • Can control links, images, IDs, classes, accessibility, etc.

Another example:

<img src="cat.jpg" alt="A cute cat">
  • src → where the image comes from

  • alt → text shown if image fails + used by screen readers

5. What “Self-Closing / Void Elements” Really Mean

Void elements:

  • Cannot contain content

  • Do not wrap anything

  • Have no closing tag

Why?
Because there’s nothing to close.

Example:

<br>

A line break is a single action not a container.

Same with:

<img>
<input>
<hr>

They insert something, not wrap content.

Why the / is optional

In HTML5:

<br>
<img src="x.jpg">

Both are valid.

The slash:

<br />

Comes from XHTML, an older stricter version of HTML.

Modern browsers don’t care but many developers keep it for clarity.

6. Block-Level vs Inline (Why This Matters A LOT)

This affects layout, spacing, and design.

Block-level elements

Behave like big boxes

Rules:

  • Start on a new line

  • Stretch across the page

  • Stack vertically

Example:

<p>Paragraph 1</p>
<p>Paragraph 2</p>

Even without CSS, they appear one under another.

Think:

  • Paragraphs

  • Sections

  • Headings

  • Containers

Inline elements

Behave like words in a sentence

Rules:

  • Stay in the same line

  • Only take as much space as needed

  • Cannot contain block elements (usually)

Example:

<p>This is <strong>important</strong> text.</p>

<strong> doesn’t break the line — it just affects that word.

7. <div> vs <span> (Often Confusing)

Both are generic containers, meaning:

They have no meaning by themselves

<div>

  • Block-level

  • Groups large sections

  • Used for layout

<div>
  <p>Text</p>
</div>

<span>

  • Inline

  • Groups small pieces of text

  • Used for styling words

<p>This is <span>special</span> text.</p>

Rule of thumb:

  • Need a box → div

  • Need to target a word → span

8. Semantic Meaning (Why Tags Matter Beyond Looks)

HTML is not just for browsers — it’s for:

  • Screen readers

  • Search engines (SEO)

  • Assistive technologies

Example:

<strong>Warning</strong>

Means:

“This is important”

Not just:

“Make it bold”

That’s why:

  • <strong> is better than <b>

  • <em> is better than <i>

They carry meaning, not just appearance.

9. Headings (<h1><h6>) Explained Properly

They are NOT just about size.

They define document structure.

Correct usage:

<h1>Main title</h1>
<h2>Section</h2>
<h3>Subsection</h3>

Rules:

  • Use one <h1> per page (usually)

  • Don’t skip levels randomly

  • Think of them like an outline

Bad:

<h1>Title</h1>
<h4>Subsection</h4>

This confuses screen readers and SEO.

10. Lists Explained More Deeply

Unordered list (<ul>)

  • Order doesn’t matter

  • Bullets

<ul>
  <li>Milk</li>
  <li>Eggs</li>
</ul>

Ordered list (<ol>)

  • Sequence matters

  • Numbers

<ol>
  <li>Step one</li>
  <li>Step two</li>
</ol>

Important:

  • <li> must be inside <ul> or <ol>

  • You can nest lists inside lists

11. Why Inspecting HTML Is So Powerful

When you inspect a webpage:

  • You’re seeing real-world HTML

  • You learn patterns professionals use

  • You understand structure vs styling

You’ll notice:

  • Tons of <div> and <span>

  • Classes and IDs (used by CSS/JS)

  • Semantic tags once you advance

This is how most developers actually lear