The Elements of HTML

A Work in progress: Last updated 26 November 2014

Editor: Steve Faulkner

Github Repo: w3c/elements-of-html

Found a bug? Please report it.

Based on a resource by Jens O. Meiert

A list of HTML and XHTML elements, past and present:

Element HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 XHTML 1.1 HTML5 HTML 5.1
Element HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 XHTML 1.1 HTML5 HTML 5.1
a yes - a definition html 2.0. yes - a definition html 3.2. yes - a definition html 4.01. yes yes yes - a definition html5. yes - a definition html 5.1.
abbr no no yes yes yes yes yes
acronym no no yes yes yes no no
address yes yes yes yes yes yes yes
applet no yes yes yes no no no
area no yes yes yes yes yes yes
article no no no no no yes yes
aside no no no no no yes yes
audio no no no no no yes yes
b yes yes yes yes yes yes yes
base yes yes yes yes yes yes yes
basefont no yes yes yes no no no
bdi no no no no no yes yes
bdo no no yes yes yes yes yes
big no yes yes yes yes no no
blockquote yes yes yes yes yes yes yes
body yes yes yes yes yes yes yes
br yes yes yes yes yes yes yes
button no no yes yes yes yes yes
canvas no no no no no yes yes
caption no yes yes yes yes yes yes
center no yes yes yes no no no
cite yes yes yes yes yes yes yes
code yes yes yes yes yes yes yes
col no no yes yes yes yes yes
colgroup no no yes yes yes yes yes
data no no no no no yes yes
datalist no no no no no yes yes
dd yes yes yes yes yes yes yes
del no no yes yes yes yes yes
details no no no no no no yes
dfn no yes yes yes yes yes yes
dialog no no no no no no yes
dir yes yes yes yes no no no
div no yes yes yes yes yes yes
dl yes yes yes yes yes yes yes
dt yes yes yes yes yes yes yes
em yes yes yes yes yes yes yes
embed no no no no no yes yes
fieldset no no yes yes yes yes yes
figcaption no no no no no yes yes
figure no no no no no yes yes
font no yes yes yes no no no
footer no no no no no yes yes
form yes yes yes yes yes yes yes
frame no no yes yes no no no
frameset no no yes yes no no no
h1 yes yes HTML 3.2 heading definition. yes yes yes yes yes
h2 yes yes HTML 3.2 heading definition. yes yes yes yes yes
h3 yes yes HTML 3.2 heading definition. yes yes yes yes yes
h4 yes yes HTML 3.2 heading definition. yes yes yes yes yes
h5 yes yes HTML 3.2 heading definition. yes yes yes yes yes
h6 yes yes HTML 3.2 heading definition. yes yes yes yes yes
head yes yes yes yes yes yes yes
header no no no no no yes yes
hgroup no no no no no no no
hr yes yes yes yes yes yes yes
html yes yes yes yes yes yes yes
i yes yes yes yes yes yes yes
iframe no no yes yes no yes yes
img yes yes yes yes yes yes yes
input yes yes yes yes yes yes yes
input [button] no no yes yes yes yes yes
input [checkbox] yes yes yes yes yes yes yes
input [color] no no no no no yes yes
input [date] no no no no no yes yes
input [datetime] no no no no no no yes
input [datetime-local] no no no no no no no
input [email] no no no no no yes yes
input [file] no yes yes yes yes yes yes
input [hidden] yes yes yes yes yes yes yes
input [image] yes yes yes yes yes yes yes
input [month] no no no no no no yes
input [number] no no no no no yes yes
input [password] yes yes yes yes yes yes yes
input [range] no no no no no yes yes
input [radio] yes yes yes yes yes yes yes
input [reset] yes yes yes yes yes yes yes
input [search] no no no no no yes yes
input [submit] yes yes yes yes yes yes yes
input [tel] no no no no no yes yes
input [text] yes yes yes yes yes yes yes
input [time] no no no no no yes yes
input [url] no no no no no yes yes
input [week] no no no no no no yes
ins no no yes yes yes yes yes
isindex yes yes yes yes no no no
kbd yes yes yes yes yes yes yes
keygen no no no no no yes yes
label no no yes yes yes yes yes
legend no no yes yes yes yes yes
li yes yes yes yes yes yes yes
link yes yes yes yes yes yes yes
main no no no no no yes yes
map no yes yes yes yes yes yes
mark no no no no no yes yes
math no no no no no yes yes
menu yes yes yes yes no no yes
menuitem no no no no no no yes
meta yes yes yes yes yes yes yes
meter no no no no no yes yes
nav no no no no no yes yes
nextid yes no no no no no no
noframes no no yes yes no no no
noscript no no yes yes yes yes yes
object no no yes yes yes yes yes
ol yes yes yes yes yes yes yes
optgroup no no yes yes yes yes yes
option yes yes yes yes yes yes yes
output no no no no no yes yes
p yes yes yes yes yes yes yes
param no yes yes yes yes yes yes
picture no no no no no no yes
plaintext yes yes no no no no no
pre yes yes yes yes yes yes yes
progress no no no no no yes yes
q no no yes yes yes yes yes
rb no no no no no yes yes
rbc no no no no no no no
rp no no no no yes yes yes
rt no no no no yes yes yes
rtc no no no no no yes yes
ruby no no no no yes yes yes
s no no yes yes no yes yes
samp yes yes yes yes yes yes yes
script no yes yes yes yes yes yes
section no no no no no yes yes
select yes yes yes yes yes yes yes
small no yes yes yes yes yes yes
source no no no no no yes yes
span no no yes yes yes yes yes
strike no yes yes yes no no no
strong yes yes yes yes yes yes yes
style no yes yes yes yes yes yes
sub no yes yes yes yes yes yes
summary no no no no no no yes
sup no yes yes yes yes yes yes
svg no no no no no yes yes
table no yes yes yes yes yes yes
tbody no no yes yes yes yes yes
td no yes yes yes yes yes yes
template no no no no no yes yes
textarea yes yes yes yes yes yes yes
tfoot no no yes yes yes yes yes
th no yes yes yes yes yes yes
thead no no yes yes yes yes yes
time no no no no no yes yes
title yes yes yes yes yes yes yes
tr no yes yes yes yes yes yes
track no no no no no yes yes
tt yes yes yes yes yes no no
u no yes yes yes no yes yes
ul yes yes yes yes yes yes yes
var yes yes yes yes yes yes yes
video no no no no no yes yes
wbr no no no no no yes yes
xmp yes yes no no no no no