HTML5 Elements

The table below shows the 106 elements currently in the HTML5 working draft and two proposed elements (marked with an asterisk).

Periodic Table of the Elements

<html>

Document root element.

html

<col>

Columns in a table.

col

<table>

Table of multi-dimensional data.

table

<head>

First element of the HTML document. Contains document metadata.

head

<span>

Container with no semantic meaning.

span

<div>

Container with no semantic meaning.

div

<fieldset>

Set of form controls grouped by theme.

fieldset

<form>

Form.

form

<body>

Document content.

body
h1

<section>

Contains of elements grouped by theme, for example a chapter or tab box.

section

<colgroup>

Defines a group of columns in a table.

colgroup

<tr>

A row of cells.

tr

<title>

Document title.

title

<a>

Hyperlink.

a

<pre>

Text that is preformatted in the HTML code.

pre

<meter>

Control for entering a numeric value in a known range.

meter

<select>

Control for selecting from multiple options.

select
aside

<h2>

Heading for the current section.

h2

<header>

Navigation or introductory elements for the current section.

header

<caption>

Title of a table.

caption

<td>

Table cell.

td

<meta>

Document metadata that can't be represented with other elements.

meta

<rt>

Annotation of preceeding text.

rt

<dfn>

Term being defined by the parent section.

dfn

<em>

Text that should be emphasised.

em

<i>

Text in a alternate voice or mood, such as a technical term.

i

<small>

An aside, such as fine print.

small

<ins>

Text that has been inserted during document editing.

ins

<s>

Text that is outdated or no longer accurate.

s

<br>

Line break.

br

<p>

Paragraph content.

p

<blockquote>

Quote from another source.

blockquote

<legend>

Define a name for a fieldset.

legend

<optgroup>

Group of option.

optgroup

<address>

Contact information for the current article.

address

<h3>

Heading for the current section.

h3

<nav>

Contains a collection of links.

nav

<menu>

Set of commands.

menu

<th>

Table heading.

th

<base>

Specifies URL which non-absolute URLs are relative to.

base

<rp>

Contains semantically meaningless markup for browsers that don't understand ruby annotations.

rp

<abbr>

Abbreviation or acronym.

abbr

<time>

Time defined in a machine readable format.

time

<b>

Stylistically separated text of equal importance, such as a product name.

b

<strong>

Text that is important.

strong

<del>

Text that has been removed during document editing.

del

<kbd>

Example input (usually keyboard) for a program.

kbd

<hr>

Thematic break within a paragraph.

hr

<ol>

Ordered list.

ol

<dl>

List of term-description pairs.

dl

<label>

Caption for a form control.

label

<option>

Single option within a select control.

option

<datalist>

Define sets of options.

datalist

<h4>

Heading for the current section.

h4

<article>

Section of the page content, such as a blog or forum post.

article

<command>

Command the user can perform, such as publishing an article.

command

<tbody>

Contains rows that hold the table's data.

tbody

<link>

Other resources related to the document.

link

<noscript>

Contains elements that are part of the document only if scripting is disabled.

noscript

<q>

Quoted text.

q

<var>

Mathematical or programming variable.

var

<sub>

Subscript text.

sub

<mark>

Text highlighted for referencing elsewhere.

mark

<bdi>

Text that is separated from directional formatting of its surroundings.

bdi

<wbr>

Opportunity for a line break.

wbr

<figcaption>

Caption for a figure.

figcaption

<ul>

Unordered list.

ul

<dt>

Term which will be described.

dt

<input>

Generic form input.

input

<output>

Contains the results of a calculation.

output

<keygen>

Generates private-public key pairs.

keygen

<h5>

Heading for the current section.

h5

<footer>

Footer of the current section.

footer

<summary>

Caption of a details element.

summary

<thead>

Contains rows with table headings.

thead

<style>

Styling defined inline data.

style

<script>

Inline or linked client side scripts.

script

<cite>

Title of a referenced piece of work.

cite

<samp>

Sample output of a program.

samp

<sup>

Superscript text.

sup

<ruby>

Contains text with annotations, such as pronounciation hints. Commonly used in East Asian text.

ruby

<bdo>

Defines directional formatting for content.

bdo

<code>

Fragment of code.

code

<figure>

Contains elements related to single concept, such as an illustration or code example.

figure

<li>

List item.

li

<dd>

Description for the preceeding term.

dd

<textarea>

Multiline free-form text input.

textarea

<button>

A button.

button

<progress>

Control for displaying progress of a task.

progress

<h6>

Heading for the current section.

h6

<hgroup>

Collection of headings for the current section. The highest ranked heading repesents the group in the document outline.

hgroup

<details>

Contains additional information, such as the contents of an accordian view.

details

<tfoot>

Contains rows with summary of data.

tfoot

<img>

An image.

img

<area>

Hyperlink area in an image map.

area

<map>

Image map for adding hyperlinks to parts of an image.

map

<embed>

Reference to non-HTML content.

embed

<object>

External resource such as an image, iframe or plugin.

object

<param>

Parameters for the parent object.

param

<source>

Alternative sources for parent video or audio elements.

source

<iframe>

Nested browser frame.

iframe

<canvas>

Bitmap which is editable by client side scripts.

canvas

<track>

Specifies external timing track for media elements.

This element is still being drafted.

track*

<audio>

Audio file.

audio

<video>

Video.

video

<device>

Allows scripts to access devices such as a webcam.

This element is still being drafted.

device*