O bară de defilare HTML (HyperText Markup Language) este un element de interfață cu utilizatorul care poate apărea în cadrul vizualizabil care afișează un document HTML. Permite unui utilizator să mute regiunea vizibilă a unei zone a ecranului, lăsând zonele înconjurătoare neatuse. În multe cazuri, o bară de defilare HTML poate fi generată automat de către vizualizatorul de documente HTML, deși anumite coduri HTML și foaie de stil în cascadă (CSS) pot forța fie afișarea unei bare de derulare, fie pot forța ascunderea uneia. În cadrul unei pagini web, o bară de derulare HTML poate fi o soluție de formatare definită în cazul unei depășiri de conținut sau poate fi o proprietate care poate fi setată pe cadrele afișate în fereastra principală. Este important de reținut că o bară de defilare HTML care apare într-un document HTML redat este diferită de elementul barei de derulare a interfeței grafice cu utilizatorul (GUI) a sistemului de operare care este controlat de browser-ul web, deși unele operațiuni pot modifica și aspectul barei de defilare a browserului. .
Când este redată în interiorul unui document HTML, o bară de defilare HTML are aspectul general al elementului GUI implicit al barei de defilare a sistemului. Aceasta este de obicei o bară verticală sau orizontală care are săgeți plasate la fiecare capăt. Bara, care se mai numește și track-ul, are apoi o casetă în partea de sus care reprezintă zona vizualizată în prezent a documentului sau a zonei mai mari. Bara de derulare poate fi manipulată făcând clic pe săgeți cu cursorul mouse-ului pentru a muta zona afișată sau trăgând direct caseta indicator care poate fi vizualizată de-a lungul pistei.
Când o regiune, cum ar fi un cadru, este definită în HTML sau cu CSS, cantitatea de spațiu așteptată în pixeli nu este uneori disponibilă din cauza unei rezoluții diferite a ecranului sau a dimensiunii ferestrei. Acest lucru provoacă o depășire, ceea ce înseamnă că textul, imaginile și alte elemente nu pot fi afișate pe deplin în spațiul disponibil. Un comportament care poate fi specificat într-un document HTML este ca rendererul să creeze o bară de defilare HTML, astfel încât un utilizator să se poată muta în diferite părți nevizibile ale zonei într-un spațiu limitat. Alternativ, bara de defilare poate fi dezactivată, ceea ce înseamnă că, dacă este afișată doar o parte dintr-o imagine sau dintr-un bloc de text, zonele invizibile pur și simplu nu vor fi afișate și nicio indicație că există nu va fi evidentă.
Prin utilizarea CSS, o bară de defilare HTML poate avea aspectul personalizat. Acest lucru înseamnă de obicei schimbarea secvenței de culori care sunt utilizate pentru a desena bara, luminile și umbrele sale. Cu utilizarea limbajelor de scripting și a unor coduri non-standard, grafica reală care este utilizată pentru a afișa o bară de derulare HTML poate fi modificată pentru un aspect mai personalizat, deși nu toate browserele sau sistemele de operare acceptă această funcționalitate.