O indentare HTML (HyperText Markup Language) este fie o proprietate de etichetă, fie o foaie de stil în cascadă (CSS) care face ca unul sau mai multe elemente vizuale dintr-o pagină web să fie mutate la o anumită distanță de la marginea blocului său de delimitare. Efectul utilizării unei indentări HTML este același cu utilizarea indentărilor în tipărire. Cea mai larg acceptată modalitate de a insera o indentare într-un document HTML este utilizarea CSS pentru a modifica proprietatea text-indent a paragrafului care conține textul. Unele instrucțiuni de formatare, cum ar fi listele și ghilimelele, își indentează automat conținutul pentru a le diferenția de textul din jur. Utilizarea CSS pentru a insera o indentare HTML funcționează numai pe prima linie a paragrafului și nu va funcționa pe un întreg bloc, ceea ce poate fi realizat cu diferite proprietăți de formatare.
Modul în care funcționează standardul HTML, spațiile multiple și caracterul tabulator care este folosit pe majoritatea computerelor pentru a crea indentări sunt eliminate din fișiere înainte ca codul să fie analizat pentru a fi afișat. Aceasta înseamnă că textul care apare formatat într-un procesor de text nu va menține acea formatare dacă este lipit direct într-un document HTML, cu excepția cazului în care textul este lipit într-un program de editare HTML WYSIWYG. Pentru a avea o indentație pentru prima linie a unui paragraf sau pentru a indenta un întreg bloc de text, trebuie folosit cod HTML și CSS special.
Proprietatea text-indent a elementelor la nivel de bloc din CSS va indenta primul element neformatat, redat dintr-un bloc. Mărimea indentării trebuie specificată numeric. Opțiunea permite utilizatorului să specifice un număr care spune browserului câți pixeli, puncte, centimetri sau alte forme de măsurare ar trebui să fie indentată linia. Acest număr poate fi, de asemenea, un procent din lățimea totală a blocului. Această opțiune CSS funcționează numai la nivel de bloc, indentează doar prima linie și nu va funcționa pe elementele care au deja un tip predefinit de comportament de formatare, cum ar fi listele cu marcatori.
O indentare HTML suspendată este opusul unei indentări standard și va trage prima linie a unui bloc înapoi, astfel încât să fie redată la stânga restului liniilor paragrafului atunci când textul este aliniat pentru citire de la stânga la dreapta. Aceeași proprietate text-indent este utilizată pentru o indentare HTML suspendată, cu excepția faptului că numărul pentru valoarea indentării este negativ. Această metodă funcționează numai dacă valorile marginii și marginii unui bloc sunt suficient de mari pentru a conține indentarea suspendată.
Este posibil să definiți o indentare HTML care mută un întreg bloc sau paragraf. Acest lucru se poate face cu mai multe proprietăți CSS la nivel de bloc, inclusiv modificarea marginilor sau spațierea blocului container mai adânc într-o pagină. De asemenea, poate fi realizat cu etichete HTML de bază, cum ar fi blockquote sau pre, care înseamnă text preformatat. Dezavantajul utilizării etichetelor de bază pentru a crea o indentare HTML este că cantitatea de text care urmează să fie mutat nu poate fi controlată sau setată în mod explicit.