XHTML składa się przede wszystkim z tekstu, w który wplecione są znaczniki (inaczej tagi, ang. tags) oznaczające różne elementy języka. Elementy to np. akapity, nagłówki, odnośniki <znacznik>zawaitość</znacznik>
<znacznik />: pusty element Znaczniki mogą być zagnieżdżone ale me mogą nachodzić na siebie, co oznacza, że element, który był otwarty jako ostatni musi być zamknięty jako pierwszy. Nie można przeplatać ze sobą znaczników