Un bloc HTML (HyperText Markup Language), într-un sens larg, este un segment de cod HTML care se referă la o zonă definită a documentului finit atunci când este afișat de un program, cum ar fi un browser web. Importanța unui bloc HTML se vede atunci când se atribuie diferite atribute elementelor, deoarece multe stiluri și alte definiții pot fi atribuite doar elementelor la nivel de bloc. Opusul unui bloc HTML este codul inline, care trebuie să fie întotdeauna imbricat în interiorul unui bloc pentru a funcționa.
Un exemplu de definiție a unui bloc HTML este un paragraf de text pe un site web. Când pagina este vizualizată în interiorul unui browser web, paragraful apare cu o linie goală între el și paragraful anterior și cu o linie goală după paragraful și următorul element de afișare. În codul HTML al paginii, paragraful este înconjurat de etichete HTML care îl definesc ca fiind un bloc de paragraf. Aceste etichete care înconjoară paragraful stabilesc totul între ele ca un bloc HTML.
Un bloc HTML poate fi imbricat în interiorul altui bloc. De fapt, aproape toate etichetele sunt cu adevărat imbricate în interiorul etichetelor body care sunt cerute de un document HTML. În schimb, un segment inline trebuie să fie imbricat în interiorul unui bloc, deoarece necesită elemente pe care le conțin pentru a funcționa. Un exemplu de etichetă inline este o bucată de text care trebuie afișată cu caractere aldine.
Diferența dintre un element HTML la nivel de bloc și un element inline este una dintre elementele cheie de înțelegere necesare pentru a lucra cu HTML și Foile de stil în cascadă (CSS). Acest lucru se datorează în primul rând pentru că există anumite atribute de stil standard și alți parametri care sunt descriși ca fiind aplicați numai elementelor la nivel de bloc sau doar elementelor de nivel inline. În general, elementele inline nu conțin aceleași atribute modificabile ca și elementele la nivel de bloc.
Un exemplu de diferență dintre un atribut la nivel de bloc HTML și un atribut la nivel inline este opțiunea de aliniere. La nivel de bloc, cum ar fi o etichetă de diviziune sau începutul unei liste cu marcatori, textul sau imaginile din bloc pot fi setate să se fixeze la stânga, la dreapta sau în centrul unei zone. Dacă atributul de aliniere este aplicat unui element inline, atunci nu se va întâmpla nimic, deoarece nu este o opțiune disponibilă la nivel inline.