Un cursor HTML (HyperText Markup Language) se referă la aspectul indicatorului mouse-ului așa cum este reprezentat pe ecran. Deși cursorul are un set de apariții și comportamente implicite care sunt controlate atât de sistemul de operare de pe un computer, cât și de programul de navigare web în sine, acestea pot fi modificate ambele într-un document HTML. Modificarea formei unui cursor poate fi pur în scopuri estetice sau de design, sau poate fi pentru a ajuta la sublinierea utilității unei componente a site-ului web. Pe lângă posibilitatea de a schimba cursorul într-una dintre formele predefinite ale sistemului, acesta poate fi, de asemenea, schimbat într-o imagine personalizată. Există unele probleme cu utilizarea unui cursor HTML, totuși, cele mai multe dintre ele apar din implementările incomplete ale browserului ale limbii sau restricțiilor sistemului de operare.
Abilitatea de a modifica starea și imaginea unui cursor HTML a fost aproape întotdeauna o funcție care putea fi realizată online prin utilizarea unor scripturi sau plug-in-uri foarte lungi și cu performanțe inconsecvente, dar introducerea celei de-a doua versiuni a foilor de stil în cascadă ( CSS) în HTML a făcut procesul mult mai ușor și mult mai consistent. Prin modificarea proprietății cursorului modelului de obiect al documentului (DOM), cursorul așa cum apare în fereastra de vizualizare a browserului poate fi modificat. Funcționalitatea actuală a mouse-ului, în măsura în care faceți clic și trage, nu poate fi modificată în acest fel.
Cursorul HTML poate fi schimbat cu oricare dintre numeroasele forme predefinite. Cele mai multe dintre aceste forme sunt folosite de sistemul de operare în timpul utilizării normale și includ săgeata standard, încrucișarea, o pictogramă de așteptare sau săgețile folosite la redimensionarea ferestrelor în direcții diferite. Există, de asemenea, posibilitatea de a specifica o imagine personalizată care să fie utilizată în locul cursorului. Pentru a specifica un cursor HTML pentru client, fișierul imagine nu trebuie să fie mai mare de 32 de pixeli în lățime și înălțime. De asemenea, ar trebui să fie proiectat într-un format de fișier care să permită transparență, astfel încât părți ale site-ului web de sub secțiunile neutilizate ale cursorului să fie vizibile, astfel încât cursorul în sine să nu apară ca un bloc opac solid cu o pictogramă desenată în el.
Nu toate browserele implementează toate caracteristicile în același mod, așa că schimbarea unui cursor HTML nu are întotdeauna aceleași rezultate. Unele browsere acceptă nume diferite pentru diferiți cursori de sistem, în timp ce altele necesită unele modificări ale codului pentru a face să apară un cursor HTML personalizat. În plus, sistemul de operare utilizat și contextul în care rulează browserul pot împiedica schimbarea cursorului.