HTML-kielessä useimmat elementit
ovat joko kappale- tai tekstitason elementtejä. Kappaletason
(block) elementit muodostavat "blokkeja", eli
yleensä ennen niitä ja niiden jälkeen sivulla vaihtuu rivi.
Tekstitason elementtejä (inline)
käytetään tyypillisesti kappaleiden sisällä
olevassa tekstissä esiintyvien yksittäisten sanojen tai
lyhyiden pätkien merkitsemiseen.
Kappale-elementit voivat pitää sisällään
sekä toisia kappale-elementtejä että
tekstielementtejä, kun taas tekstielementit voivat
sisältää vain tekstiä ja toisia
tekstielementtejä.
XHTML Basic -versiossa kappale-elementtejä ovat:
- otsikot
h1 -
h6
- osoitetietojen merkitsemiseen käytetty
address
ja pitkiin lainauksiin käytettävä
blockquote
- loogista osiota merkitsevä
div,
kappaletta merkitsevä
p
sekä valmiiksi muotoiltua tekstiä sisältävä
pre
- listat
ul ja
ol sekä
dl
- lomake
form, sivulle upotettaviin
olioihin (esimerkiksi SVG-kuvat tai Flash-animaatiot)
käytettävä
object sekä taulukko
table
Tekstielementtejä ovat:
- erilaista tekstiä merkitsevät
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
q,
samp,
strong ja
var
- lomakkeen eri kentät
input,
option ja
textarea
- linkkeihin käytettävä ankkuri
a
- kuvia sivulle tuova
img
- tekstin loogisten osien merkitsemiseen käytettävä
span sekä rivinvaihtotagi
br
Jotkut elementit eivät kuulu selvästi kappale- tai
tekstitason elementteihin. Tällaisia ovat esimerkiksi:
-
html,
head ja
body, jotka saavat esiintyä
yhdessä dokumentissa vain kerran, tarkasti
määrätyssä järjestyksessä
- vain head-osassa esiintyvät ja pelkkää
tekstiä sisältävät
link,
meta ja
title
- ul- ja ol-listojen jäsen
li, joka saa
sisältää kappale-elementtejä ja
esimerkiksi uusia listoja
- dl-listojen jäsen
dt,
joka voi sisältää vain tekstitason
elementtejä ja jäsenen määritelmä
dd, joka taas voi
sisältää kappale-elementtejä
- taulukon otsikko
caption, joka voi
sisältää vain tekstielementtejä
- taulukon rakenteen merkitsemiseen käytettävä
tr, joka saa esiintyä vain
table-elementin sisällä ja
joka puolestaan voi sisältää vain
th- ja
td-elementtejä
- taulukon solut
th ja
td, jotka voivat
sisältää kappale-elementtejä
Huomaa, että XHTML Basic -versiossa ei sallita
sisäkkäisiä taulukoita, kuten muissa
HTML-versioissa.