HTML (HyperText Markup Language) nie jest językiem programowania, ponieważ nie posiada logiki, pętli czy instrukcji warunkowych. Jest to język znaczników (tagów), który służy do nadawania struktury i semantycznego znaczenia treściom na stronie.
Każdy poprawny dokument HTML5 zaczyna się od deklaracji <!DOCTYPE html>, która informuje przeglądarkę o używanej wersji języka. Następnie cały kod zamykany jest w głównym tagu <html>, który dzieli się na dwie sekcje:
<title>), informacje dla wyszukiwarek Google (SEO) oraz linki do zewnętrznych arkuszy stylów i skryptów.Dawniej całe strony budowano na tzw. "divach" (tagach <div>), które są tylko bezimiennymi kontenerami. HTML5 wprowadził tagi semantyczne, takie jak <header>, <article>, <nav> czy <footer>. Choć wizualnie działają tak samo jak divy, mają ogromne znaczenie dla robotów indeksujących Google oraz dla czytników ekranowych (narzędzi dla osób niewidomych), ponieważ z góry określają, jaką funkcję pełni dany blok tekstu na stronie.
