Składnia języka HTML (HyperText Markup Language) jest formalną definicją znaczenia słów dla interpretera języka oraz sposobu, w jaki należy je ułożyć i napisać, aby były poprawnie interpretowane. W większości podstawowa składnia HTML składa się ze słów, które są ujęte w znaki większe i mniejsze, a cała sekwencja w nawiasie nazywana jest znacznikiem. Każdy znacznik może zawierać tylko jedno słowo, może być parą znaczników oznaczających początek i koniec bloku tekstu lub innych elementów, może nawet zawierać wiele atrybutów oddzielonych spacjami, takich jak nazwa obrazu lub klasa definicja. Składnia HTML jest dość luźna w porównaniu z innymi językami programowania, ponieważ podstawowy HTML ma być językiem znaczników używanym do zapewniania formatowania dokumentów, chociaż niektóre bardziej złożone rozszerzenia HTML, takie jak kaskadowe arkusze stylów (CSS), mają znacznie bardziej ustrukturyzowany składnia.
Składnia HTML została zaprojektowana tak, aby tagi można było wstawiać do dokumentu tekstowego w celu zapewnienia formatowania lub łączy lub wstawiania obrazów, które można zobaczyć, gdy dokument jest analizowany przez przeglądarkę HTML, taką jak przeglądarka internetowa. Z tego powodu znaczniki HTML są definiowane jako umieszczone w znakach większej i mniejszej niż w celu odróżnienia ich od reszty tekstu w dokumencie. Ponadto, ponieważ kod HTML jest przeznaczony do oznaczania lub modyfikowania wyglądu tekstu w dokumencie, większość znaczników otacza modyfikowany tekst.
Można to zobaczyć w przypadku podstawowego tagu HTML dla pogrubionego tekstu. Tekst, który będzie wyświetlany pogrubiony, jest otoczony przez dwa znaczniki, z których pierwszy zawiera po prostu literę B w nawiasach, a końcowy znacznik zawiera ukośnik i literę B w nawiasach. Ukośnik w składni HTML wskazuje, że tag jest tagiem zamykającym, co oznacza, że kończy blok, który został wcześniej rozpoczęty z otwierającą wersją tego samego tagu. Z nielicznymi wyjątkami większość tagów HTML składa się z otwierających i zamykających pary tagów.
Inne elementy, które składają się na składnię HTML, obejmują znaczniki używane do faktycznego definiowania właściwości dokumentu HTML. Znaczniki te są zwykle umieszczane na początku dokumentu HTML i określają opcje, takie jak rodzaj użytego kodowania znaków, specjalne funkcje wyświetlania, takie jak wyświetlanie znaków od prawej do lewej dla niektórych języków, a nawet informacje o jakiejkolwiek specjalnej treści zawartej w plik. Właściwa składnia HTML obejmuje również sposób wyświetlania atrybutów w tagu, sposób wyświetlania niektórych tagów — ponieważ nie wszystkie można zagnieździć w innych — a nawet sposoby dołączania komentarzy dla programisty, które nie będą wyświetlane podczas przeglądania strony.
Jedną z komplikacji, która często pojawia się przy używaniu składni HTML, jest to, że niektóre niestandardowe, nieobsługiwane technicznie składnie stają się szeroko stosowane. Może się to zdarzyć, gdy przeglądarka HTML lub przeglądarka internetowa próbuje umożliwić przeglądanie dokumentów HTML, które nie są zgodne z właściwą składnią, a zamiast tego automatycznie kompensują i wyświetlają stronę. To spowodowało, że niektóre reguły składniowe, takie jak włączanie znaczników zamykających dla niektórych znaczników, są powszechnie ignorowane, mimo że są częścią formalnej składni HTML.