Як правило, документ HTML складається з частин, які, у свою чергу, теж діляться на частини і т.д. У HTML таке розділення робиться з використанням заголовків різного рівня. Частини самого нижнього рівня в цій ієрархії складаються з одного або декількох абзаців. На додаток до простих абзаців і деяких спеціальних видів абзаців HTML підтримує списки та таблиці. Внутрішня структура абзаців і подібних до них елементів складається з тегів текстового рівня, які ми наводимо далі.
Теги для вираження головних структурних особливостей (теги блокового рівня) – це:
заголовки різних рівнів: H1, H2, H3, H4, H5, H6
теги рівня абзацу:
простий абзац: P
цитування, що представляється як окремий абзац: BLOCKQUOTE
адреса автора інформації - окремий абзац: ADDRESS
елемент, який зберігає компоновку рядків та пропусків попередньо відформатованого тексту: PRE
списки:
простий ненумерований список: UL, LI
стислий список, що розміщується одним рядком: MENU, LI
список малих образів: DIR, LI
нумерований список: OL, LI
дефінітивний список (список означень) : DL, DT, DD
таблиці: TABLE, CAPTION, TR, TH, TD
роздільники документа на частини, які можуть мати властивості власного компонування (наприклад, центрування): DIV, CENTER