Un paragraf HTML (HyperText Markup Language) este o etichetă utilizată în interiorul unui document HTML pentru a defini un bloc ca paragraf. Este un element la nivel de bloc și este interzis de specificația limbajului HTML să conțină majoritatea celorlalte elemente la nivel de bloc. Încadrarea unui bloc de text într-o etichetă de paragraf HTML are ca efect, în majoritatea browserelor web, inserarea unei linii goale înainte de începerea paragrafului și după sfârșitul blocului. Definirea unei zone ca paragraf are, de asemenea, avantajul de a permite întregului conținut să i se aplice stiluri specifice prin utilizarea foilor de stil în cascadă (CSS). În general, este considerată o formă proastă să folosiți mai multe blocuri de paragraf ca singura formatare pe o pagină, deși există unele situații în care acest lucru ar putea fi necesar.
Eticheta de paragraf HTML este unul dintre cele mai de bază elemente care pot fi conținute într-un document HTML. De asemenea, este un element la nivel de bloc, ceea ce înseamnă că definește un bloc de cod sau text. Acest lucru restricționează tipul de cod pe care un paragraf HTML îl poate conține de fapt, excluzând majoritatea altor elemente la nivel de bloc, cum ar fi listele structurate și alte paragrafe. Numai etichetele de formatare inline pot fi utilizate în interiorul unui bloc de paragraf, inclusiv etichete pentru link-uri cu caractere cursive, aldine sau adrese.
Motivul pentru care este necesară o etichetă de paragraf HTML este că, atunci când un document HTML este citit de un browser web, elimină majoritatea spațiilor și întreruperile de rând care au fost utilizate. Există o serie de motive pentru acest lucru, dar unul se datorează modurilor diferite în care sistemele de operare ale computerelor definesc de fapt o întrerupere de linie, făcând mai ușor să le eliminați decât să le traduceți. Fără posibilitatea de a folosi rupturi de rând, etichetele HTML trebuie utilizate pentru a defini formatarea. Deseori folosită împreună cu eticheta de paragraf HTML este o altă etichetă cunoscută sub numele de întrerupere de linie, care inserează pur și simplu o linie goală oriunde se află eticheta. Utilizarea mai multor întreruperi de linie în interiorul unui bloc de paragraf mai mare este modalitatea preferată de a oferi spațiere, spre deosebire de multe file de paragraf care, atunci când sunt plasate simultan împreună, vor cauza de fapt mai multe întreruperi de linie între paragrafe.
Există mai multe atribute pe care le poate folosi o etichetă de paragraf HTML, deși unele dintre ele au fost înlocuite cu atribute CSS care oferă opțiuni de aspect și spațiere mai precise. Alinierea paragrafului – la dreapta, la stânga sau la centru – este unul dintre aceste atribute amortizate. Alte elemente ale unui paragraf care pot fi modificate sunt direcția textului pentru limbi străine și reacția la acțiunile normale ale utilizatorului, cum ar fi trecerea mouse-ului peste bloc sau clicul pe acesta.