- Znacznik otwierający (start tag) — obowiązkowa część każdego elementu HTML.
- Znacznik zamykający (end tag) — obowiązkowa część każdego elementu XHTML, ale nie HTML.
- Atrybut — zwykle opcjonalny.
- Treść elementu — opcjonalna w niektórych elementach. Istnieją również tzw. elementy puste (empty element), które z definicji nie zawierają żadnej treści, np. <br> (lub <br/> w języku XHTML).
Na poniższym rysynku przedstawiono schemat budowy typowego elementu HTML.