Елементом називається відкриваючий та закриваючий теги з однаковою назвою та тим, що міститься між ними.
Деякі елементи — такі, як meta, br, hr, img — нічого не містять.
Елементи називають контейнерами, якщо між відкриваючим і закриваючим тегами міститься певна інформація. Більшість елементів — контейнерні.
Приклади елементів:
Якщо елемент нічого не містить, можливі як звичайний, так і скорочений запис елемента:
Зверніть увагу, що пробіл перед косою є обов’язковим.
Єдиним винятком є елемент <!DOCTYPE>, який складається лише з відкриваючого тегу.
Елементи можуть міститися всередині один одного, але вони не повинні перекриватися. Наприклад:

Тобто, в елемент елемент-1 вкладені два тексти і один елемент елемент-2.
У XHTML неможливе перекриття елементів. Тег, відкритий першим, закривається останнім, і навпаки.
| Неправильно | Правильно |
|---|---|
|
|
Елементи можуть містити довільну кількість атрибутів.
Атрибути є ніби додатковими налаштуваннями.
Вони впливають на поведінку елемента завдяки тому, що можуть приймати різні значення.
Для деяких елементів існують обов’язкові атрибути, без яких елемент не працюватиме.
Атрибути завжди записуються у відкриваючому тегу у вигляді пар «ім’я атрибута = "значення атрибута"».
Значення атрибута потрібно брати або у подвійні лапки " або в апострофи '.
Атрибути розділяються пробілами або порожніми рядками.
У закриваючому тегу атрибути не пишуться.
Наприклад:
<body text="brown" bgcolor="yellow"> Вміст елемента </body>
У прикладі тег body має два атрибути: text зі значенням brown та bgcolor зі значенням yellow.