Blok HyperText Markup Language (HTML) je v širšem smislu segment kode HTML, ki se nanaša na določeno območje končnega dokumenta, ko ga prikaže program, kot je spletni brskalnik. Pomen bloka HTML se vidi pri dodeljevanju različnih atributov elementom, ker je veliko slogov in drugih definicij mogoče dodeliti le elementom na ravni bloka. Nasprotje bloka HTML je koda v vrstici, ki mora biti vedno ugnezdena znotraj bloka, da deluje.
En primer definicije bloka HTML je odstavek besedila na spletnem mestu. Ko si stran ogledujete v spletnem brskalniku, se odstavek prikaže s prazno vrstico med njim in prejšnjim odstavkom ter s prazno vrstico za odstavkom in naslednjim prikaznim elementom. Znotraj kode HTML za stran je odstavek obdan z oznakami HTML, ki ga definirajo kot blok odstavka. Te oznake, ki obdajajo odstavek, vzpostavijo vse med njimi kot blok HTML.
Blok HTML se lahko ugnezdi v drug blok. Dejansko so skoraj vse oznake v resnici ugnezdene znotraj oznak telesa, ki jih zahteva dokument HTML. Nasprotno pa je treba segment v vrstici ugnezditi znotraj bloka, ker za delovanje potrebuje elemente, ki jih vsebuje. Primer vstavljene oznake je del besedila, ki mora biti prikazan krepko.
Razlika med elementom na ravni bloka HTML in elementom v vrstici je eden od ključnih elementov razumevanja, ki je potrebno za delo s HTML in kaskadnimi slogovnimi listami (CSS). To je predvsem zato, ker obstajajo nekateri standardni atributi sloga in drugi parametri, za katere je opisano, da veljajo samo za elemente na ravni bloka ali samo za elemente na ravni vrstice. Na splošno elementi v vrstici ne vsebujejo enakih spremenljivih atributov kot elementi na ravni bloka.
Primer razlike med atributom na ravni bloka HTML in atributom na ravni vrstice je možnost poravnave. Na ravni bloka, kot je oznaka delitve ali začetek označenega seznama, je mogoče besedilo ali slike znotraj bloka nastaviti tako, da se pripnejo na levo, desno ali sredino območja. Če je atribut poravnave uporabljen za element v vrstici, se ne bo zgodilo nič, ker ni na voljo možnosti na ravni v vrstici.