Język HTML, jak mogłoby wydawać się na pierwszy rzut oka, nie jest skomplikowany, ponieważ posiada zaledwie kilka komponentów, które stanowią podstawę jego funkcjonalności. W rzeczywistości wszystko wygląda trochę inaczej, ponieważ każdy z nich musi charakteryzować się określonymi danymi, które znacznie przewyższają treść znaczników. Wyróżnia się następujące komponenty języka HTML: znaczniki i ich atrybuty, typ wprowadzanych danych, encyjne odwołania, deklaracje wobec typu dokumentu oraz referencje znakowe. Na wszystkie z nich trzeba zwracać szczególną uwagę, ponieważ jakikolwiek, nawet najmniejszy błąd, może być przyczyną błędu pojawiającego się na stronie – jego wykrycie jest dość skomplikowane i wymaga od programisty dobrej znajomości wszystkich komponentów. Niewątpliwie bardzo ważną część stanowią znaczniki. Każdy z nich musi posiadać własny atrybut, jakim może być na przykład rozmiar, w przypadku gdy znacznik będzie charakteryzował czcionkę. Ważne jest, aby znaczniki oraz atrybuty umieszczać w odpowiednich znakach graficznych, które wskazują na rozpoczęcie i zakończenie określonej nimi formuły podczas tworzenia stron internetowych.