dev.rean.me
⭐ FEATURED POSThtml

Complete List of HTML Elements & Tags with Clickable Tag Links

Comprehensive reference of all HTML5 elements and tags grouped by category with code examples and clickable tag links to find related tutorials.

2026-09-10 Β· 18 min read

Share:
πŸŽ“ COMPLETE COURSE DIRECTORY

HTML & Web Development Complete Tutorial Series & Course List

Master HTML5 tags, forms, tables, dropdowns, lists, Google Fonts, VS Code tools, and web development fundamentals step-by-step with 11 complete tutorials.

Hello my friend! Welcome to the Complete List of HTML Elements & Tags reference guide on dev.rean.me!

HTML (HyperText Markup Language) consists of over 100 native elements used to structure web pages. In this guide, we group HTML elements by category, provide code examples, and include clickable tag links (#table, #dropdown, #list, #forms, etc.) so you can easily find related tutorials and deep-dive posts across our blog!


1. Document Structure, Metadata & Scripting Elements

These elements define the root document structure, character encoding, title, viewport, base URLs, and external resource links.

TagNameDescription
<!DOCTYPE html>Document TypeTells the browser to parse the document as standard HTML5.
<html>Root ElementTop-level container for all HTML elements on the page (lang="en").
<head>Head SectionContains page metadata, title, CSS stylesheets, and scripts.
<title>Page TitleSets the document title displayed in the browser tab and search results.
<meta>MetadataSpecifies viewport, character set, SEO descriptions, and social tags.
<link>Resource LinkLinks external stylesheets (style.css), favicons, or Google Fonts.
<style>Internal CSSHolds internal CSS styling rules inside <head>.
<script>JavaScript ScriptEmbeds or links executable JavaScript code (src="...", defer).
<noscript>No ScriptFallback markup rendered when JavaScript is disabled in the browser.
<base>Base URLSpecifies default base URL and target for all relative links in document.
<body>Body ContainerContains all visible content displayed on the webpage.

Example Code:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="description" content="My first HTML page" />
    <link rel="stylesheet" href="style.css" />
    <title>My Web Page</title>
    <style>
      body { font-family: Arial, sans-serif; }
    </style>
    <script defer src="app.js"></script>
    <noscript>Please enable JavaScript to use this site.</noscript>
  </head>
  <body>
    <p>Hello, World!</p>
  </body>
</html>

Output:

🌐 Browser tab shows: My Web Page | Page renders: Hello, World! in Arial font. If JS is disabled, the <noscript> message appears instead.

Explore related articles by clicking any tag below:


2. Semantic Structural & Layout Elements

Semantic elements give meaning to page structure, improving Google SEO ranking and accessibility for screen readers.

TagNameDescription
<header>HeaderRepresents introductory content, branding logo, or top nav bar.
<nav>NavigationSection containing main navigation menus and links.
<main>Main ContentPrimary content container (must be unique per page).
<article>ArticleSelf-contained composition (blog post, news item, card).
<section>SectionGeneric standalone section grouping related thematic content.
<aside>SidebarSidebar content indirectly related to main content (links, ads).
<footer>FooterBottom footer section containing copyright, sitemap, and contact links.
<hgroup>Heading GroupGroups a set of <h1>–<h6> headings when multi-level heading is needed.
<figure>Figure ContainerEncapsulates self-contained media content (diagrams, photos, code snippets).
<figcaption>Figure CaptionRepresents caption text for a <figure> parent container.
<address>Address InfoContact information for author/owner of article or webpage.
<search>Search SectionRepresents a section containing search elements (search bar, form).

Example Code:

<header>
  <hgroup>
    <h1>My Blog</h1>
    <p>A place to share ideas</p>
  </hgroup>
  <nav>
    <a href="/">Home</a> |
    <a href="/about">About</a>
  </nav>
</header>

<main>
  <article>
    <section>
      <h2>Getting Started with HTML</h2>
      <p>HTML is the backbone of every web page...</p>
      <figure>
        <img src="html-diagram.png" alt="HTML structure diagram" />
        <figcaption>Fig 1. Basic HTML page structure.</figcaption>
      </figure>
    </section>
  </article>

  <aside>
    <p>πŸ“Œ Related: <a href="/css-guide">CSS Guide</a></p>
  </aside>
</main>

<footer>
  <address>Contact: <a href="mailto:hello@dev.rean.me">hello@dev.rean.me</a></address>
  <p>&copy; 2026 dev.rean.me</p>
</footer>

Output:

πŸ–₯️ Page renders with a header containing a title & nav links, a main area with an article, image with caption, a sidebar with a related link, and a footer with contact info and copyright.


3. Text Formatting & Inline Typography Elements

Elements used to format text, headings, hyperlinks, inline code, and technical typography.

Example Code:

<h1>Main Title (H1)</h1>
<h2>Sub Heading (H2)</h2>
<p>Paragraph with <strong>bold</strong> and <em>italic</em> text.</p>
<p>Visit <a href="https://dev.rean.me" target="_blank">dev.rean.me</a> for tutorials.</p>
<p>User shortcut: press <kbd>Ctrl</kbd> + <kbd>C</kbd> to copy.</p>
<p>Inline <code>const x = 10;</code> code tag.</p>
<p>Water formula: H<sub>2</sub>O &nbsp;|&nbsp; Einstein: E = mc<sup>2</sup></p>
<p><mark>Highlighted text</mark> and <del>deleted text</del> and <ins>inserted text</ins>.</p>
<p>Abbr: <abbr title="HyperText Markup Language">HTML</abbr></p>
<blockquote cite="source-url">"The web is for everyone." β€” Tim Berners-Lee</blockquote>
<pre>  Preformatted
  Text Block</pre>

Output:

Main Title (H1)

Sub Heading (H2)

Paragraph with bold and italic text. Visit dev.rean.me for tutorials. User shortcut: press Ctrl + C to copy. Inline const x = 10; code tag. Water formula: Hβ‚‚O | Einstein: E = mcΒ² ==Highlighted text== and deleted text and inserted text. Abbr: HTML (hover to see: HyperText Markup Language)

"The web is for everyone." β€” Tim Berners-Lee

  Preformatted
  Text Block
TagDescription
<h1> to <h6>Six levels of section headings (<h1> is highest priority).
<p>Paragraph text container.
<a>Hyperlink anchor element (href, target, rel).
<div>Generic block-level container for grouping layout elements.
<span>Generic inline container for styling specific words.
<hr>Horizontal rule representing a thematic break between paragraphs.
<br>Line break (forces a new line within text).
<strong>Strong importance (renders bold).
<em>Stress emphasis (renders italic).
<mark>Highlighted text background for relevance.
<code>Inline code snippet identifier.
<pre>Preformatted block preserving spaces and line breaks.
<kbd>Keyboard shortcut input indicator (e.g., <kbd>Ctrl</kbd> + <kbd>S</kbd>).
<samp>Computer sample output text.
<var>Variable name in computer programming or math equations.
<time>Machine-readable date/time representation (datetime="2026-09-10").
<small>Side comments and fine print text.
<sub>Subscript text (e.g. H2O).
<sup>Superscript text (e.g. E = mc2).
<del>Deleted text representing a document edit (strikethrough).
<ins>Inserted text representing an addition (underline).
<blockquote>Block quotation from an external source (cite="...").
<q>Short inline quotation enclosed in quotation marks automatically.
<abbr>Abbreviation or acronym with title attribute expansion.
<cite>Title of a work (book, paper, research article).
<dfn>Defining instance of a term or concept.
<bdo>Bi-Directional Override to force text direction (dir="rtl|ltr").
<bdi>Bi-Directional Isolation from surrounding text.
<wbr>Word break opportunity for long URLs or long words.

4. List Elements (<ul>, <ol>, <dl>)

Lists structure items into bullet points, numbered order, or dictionary key-value definitions.

TagElement NameDescription
<ul>Unordered ListBullet point list container.
<ol>Ordered ListNumbered list container (type="1|a|i").
<li>List ItemIndividual item inside <ul> or <ol>.
<dl>Description ListContainer for definition key-value pairs.
<dt>TermTerm/Key name inside description list.
<dd>DescriptionDescription/Value details inside description list.

Example Code:

<!-- Unordered List -->
<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>

<!-- Ordered List -->
<ol type="1">
  <li>Install VS Code</li>
  <li>Create index.html</li>
  <li>Write your first HTML</li>
</ol>

<!-- Description List -->
<dl>
  <dt>HTML</dt>
  <dd>HyperText Markup Language β€” structures web content.</dd>
  <dt>CSS</dt>
  <dd>Cascading Style Sheets β€” styles and layouts web pages.</dd>
</dl>

Output:

Unordered List:

  • HTML
  • CSS
  • JavaScript

Ordered List:

  1. Install VS Code
  2. Create index.html
  3. Write your first HTML

Description List: HTML Β Β Β Β HyperText Markup Language β€” structures web content. CSS Β Β Β Β Cascading Style Sheets β€” styles and layouts web pages.

Click tags below to view dedicated list tutorials:


5. Table Elements (<table>, <tr>, <th>, <td>, <col>)

Used to render structured tabular data in rows and columns.

TagDescription
<table>Outer table container.
<caption>Title caption for the table.
<thead>Header row group container.
<tbody>Data rows container.
<tfoot>Table summary/footer row group.
<tr>Table Row container for cells.
<th>Header cell (centered & bold by default).
<td>Standard data cell.
<colgroup>Group container of one or more <col> columns.
<col>Column properties specifier for styling table columns.

Example Code:

<table border="1">
  <caption>Student Scores</caption>
  <colgroup>
    <col style="background-color: #f0f4ff" />
    <col />
    <col />
  </colgroup>
  <thead>
    <tr>
      <th>Name</th>
      <th>Subject</th>
      <th>Score</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Alice</td>
      <td>Math</td>
      <td>95</td>
    </tr>
    <tr>
      <td>Bob</td>
      <td>Science</td>
      <td>88</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">Average</td>
      <td>91.5</td>
    </tr>
  </tfoot>
</table>

Output:

Student Scores

NameSubjectScore
AliceMath95
BobScience88
Average91.5

Click tags below to filter table tutorials:


6. Form, Input & Control Elements

Used to create user interactive forms, search bars, check boxes, radio buttons, drop-down menus, and range controls.

TagDescription
<form>Form container with action and method attributes.
<input>Input field (type="text|email|password|checkbox|radio|submit|file|range|date").
<label>Accessible input caption linked via for="id".
<textarea>Multiline text input box.
<button>Clickable button element (type="submit|button|reset").
<select>Drop-down selection list.
<option>Single choice option inside <select> or <datalist>.
<optgroup>Group of options under a heading inside <select>.
<datalist>Predefined auto-complete options linked to <input list="...">.
<fieldset>Form field group container with border box.
<legend>Caption title for a <fieldset>.
<output>Represents the result of a calculation or user action in a form.

Example Code:

<form action="/submit" method="post">
  <fieldset>
    <legend>User Registration</legend>

    <label for="name">Full Name:</label>
    <input type="text" id="name" name="name" placeholder="John Doe" required />

    <label for="email">Email:</label>
    <input type="email" id="email" name="email" placeholder="john@example.com" />

    <label for="country">Country:</label>
    <select id="country" name="country">
      <optgroup label="Asia">
        <option value="kh">Cambodia</option>
        <option value="th">Thailand</option>
      </optgroup>
      <optgroup label="Europe">
        <option value="fr">France</option>
      </optgroup>
    </select>

    <label for="browser">Preferred Browser:</label>
    <input list="browsers" id="browser" name="browser" />
    <datalist id="browsers">
      <option value="Chrome" />
      <option value="Firefox" />
      <option value="Safari" />
    </datalist>

    <label for="message">Message:</label>
    <textarea id="message" name="message" rows="4" cols="40"></textarea>

    <label><input type="checkbox" name="agree" /> I agree to the terms</label>

    <button type="submit">Register</button>
    <button type="reset">Clear</button>
  </fieldset>
</form>

Output:

πŸ“‹ A bordered box labeled "User Registration" renders with:

  • A text field for Full Name
  • An email field for Email
  • A grouped Country dropdown (Asia / Europe groups)
  • An auto-complete browser input field
  • A multiline textarea for messages
  • A checkbox for agreement
  • Two buttons: Register (submit) and Clear (reset)

Filter form posts by clicking tags below:


7. Native Interactive UI Elements (<details>, <dialog>, <progress>, <meter>)

Modern native HTML5 interactive UI components without external JavaScript dependencies!

TagDescription
<details>Collapsible disclosure accordion widget.
<summary>Heading label for <details> disclosure box.
<dialog>Native modal dialog or popup window (showModal()).
<progress>Task completion progress bar (value="70" max="100").
<meter>Scalar measurement gauge within a known range (value="0.8").

Example Code:

<!-- Collapsible Accordion -->
<details>
  <summary>What is HTML?</summary>
  <p>HTML stands for HyperText Markup Language and is the standard language for creating web pages.</p>
</details>

<!-- Progress Bar -->
<label>Course Progress:</label>
<progress value="70" max="100">70%</progress>

<!-- Meter Gauge -->
<label>Disk Usage:</label>
<meter value="0.75" min="0" max="1" low="0.3" high="0.8" optimum="0.5">75%</meter>

<!-- Native Dialog Modal -->
<dialog id="myDialog">
  <h2>Notice</h2>
  <p>This is a native HTML modal dialog!</p>
  <button onclick="document.getElementById('myDialog').close()">Close</button>
</dialog>
<button onclick="document.getElementById('myDialog').showModal()">Open Dialog</button>

Output:

β–Ά What is HTML? (click to expand) Β Β Β Β HTML stands for HyperText Markup Language and is the standard language for creating web pages.

Course Progress: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 70/100

Disk Usage: β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–‘β–‘β–‘ 75% (gauge turns red as it approaches high threshold)

[ Open Dialog ] β†’ clicking opens a centered native browser modal with a Close button


8. Media & Embedded Content Elements

Elements for displaying graphics, audio tracks, videos, embedded frames, and client-side templates.

TagDescription
<img>Embeds an image file (src, alt, loading="lazy").
<picture>Container for responsive image sources (<source>).
<source>Media source for <picture>, <video>, or <audio>.
<track>Subtitles or captions text track for <video> or <audio>.
<audio>Embeds sound or audio player with controls.
<video>Embeds video media player.
<iframe>Inline frame embedding external webpage or YouTube video.
<embed>Embeds external application or interactive content.
<object>External resource container (PDFs, Flash, media plugins).
<param>Parameter values for an <object> container.
<svg>Scalable Vector Graphics container.
<canvas>Scriptable 2D/3D graphics rendering surface via JS.
<template>Hidden client-side content fragment rendered dynamically by JS.
<slot>Placeholder inside Web Component shadow DOM template.

Example Code:

<!-- Responsive Image with picture -->
<picture>
  <source srcset="banner.webp" type="image/webp" />
  <img src="banner.jpg" alt="HTML tutorial banner" loading="lazy" width="800" height="400" />
</picture>

<!-- Audio Player -->
<audio controls>
  <source src="podcast.mp3" type="audio/mpeg" />
  Your browser does not support the audio element.
</audio>

<!-- Video Player with Subtitles -->
<video controls width="640" poster="thumbnail.jpg">
  <source src="tutorial.mp4" type="video/mp4" />
  <track kind="subtitles" src="subtitles-en.vtt" srclang="en" label="English" />
  Your browser does not support the video element.
</video>

<!-- Embedded YouTube iframe -->
<iframe
  width="560"
  height="315"
  src="https://www.youtube.com/embed/dQw4w9WgXcQ"
  title="YouTube video"
  frameborder="0"
  allowfullscreen
></iframe>

<!-- Inline SVG Circle -->
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
  <circle cx="50" cy="50" r="45" fill="#4f46e5" />
  <text x="50" y="55" text-anchor="middle" fill="white" font-size="14">SVG</text>
</svg>

<!-- Canvas (drawn via JS) -->
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #ccc"></canvas>
<script>
  const ctx = document.getElementById('myCanvas').getContext('2d');
  ctx.fillStyle = '#4f46e5';
  ctx.fillRect(20, 20, 160, 60);
  ctx.fillStyle = 'white';
  ctx.font = '18px Arial';
  ctx.fillText('Canvas!', 65, 57);
</script>

Output:

πŸ–ΌοΈ <picture> β€” Renders banner.jpg (or .webp if supported) lazily loaded with proper dimensions.

πŸ”Š <audio> β€” Native browser audio player with play/pause/volume controls appears.

🎬 <video> β€” Video player with thumbnail poster, play controls, and English subtitle track.

πŸ“Ί <iframe> β€” Embedded YouTube video player rendered inline on the page.

πŸ”΅ <svg> β€” A purple filled circle with white "SVG" label text drawn inline.

πŸŸͺ <canvas> β€” A 200Γ—100 canvas box with a purple rectangle and white "Canvas!" text drawn by JavaScript.


9. Developer Tools & Code Editor Extensions

To build websites efficiently with HTML tags, proper developer tools and extensions are essential.

Tool / ExtensionTypePurpose
VS CodeEditorMost popular free code editor with HTML IntelliSense.
PrettierExtensionAuto-formats HTML/CSS/JS code on save.
Live ServerExtensionInstantly previews HTML in browser with hot-reload.
Auto Rename TagExtensionAutomatically renames paired HTML opening/closing tags.
HTML CSS SupportExtensionProvides class/id auto-complete from linked CSS files.
emmetBuilt-inShorthand HTML snippets (e.g., div.container>ul>li*3).

Example Code (Emmet Shorthand β†’ Expanded HTML):

<!-- Type this shorthand in VS Code and press Tab: -->
<!-- div.container>ul>li*3 -->

<!-- VS Code expands it into: -->
<div class="container">
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</div>

Output:

⚑ In VS Code, typing div.container>ul>li*3 then pressing Tab instantly expands to a full <div> with a <ul> containing three <li> items β€” saving significant typing time!


Summary Tag Cloud Directory

Below is the quick clickable tag directory to explore all topics across dev.rean.me:

Happy coding and building web applications! πŸš€

πŸŽ“ COMPLETE COURSE DIRECTORY

HTML & Web Development Complete Tutorial Series & Course List

Master HTML5 tags, forms, tables, dropdowns, lists, Google Fonts, VS Code tools, and web development fundamentals step-by-step with 11 complete tutorials.

← Back to html
Share: