Un cursore HyperText Markup Language (HTML) si riferisce all’aspetto del puntatore del mouse così come è rappresentato sullo schermo. Sebbene il cursore abbia una serie di aspetti e comportamenti predefiniti controllati sia dal sistema operativo su un computer che dal programma di navigazione Web stesso, entrambi possono essere modificati all’interno di un documento HTML. La modifica della forma di un cursore può essere puramente per scopi estetici o di design, oppure può essere utile per enfatizzare l’utilità di un componente del sito web. Oltre a poter cambiare il cursore in uno dei moduli predefiniti del sistema, può anche essere cambiato in un’immagine personalizzata. Ci sono alcuni problemi con l’utilizzo di un cursore HTML, tuttavia, la maggior parte dei quali deriva da implementazioni incomplete del browser della lingua o dalle restrizioni del sistema operativo.
La possibilità di modificare lo stato e l’immagine di un cursore HTML era quasi sempre una funzione che poteva essere ottenuta online attraverso l’uso di alcuni script o plug-in molto lunghi e dalle prestazioni incoerenti, ma l’introduzione della seconda versione di Cascading Style Sheets ( CSS) in HTML ha reso il processo molto più semplice e molto più coerente. Modificando la proprietà del cursore del modello a oggetti del documento (DOM), è possibile modificare il cursore così come appare nella finestra di visualizzazione del browser. L’effettiva funzionalità del mouse, per quanto riguarda il clic e il trascinamento, non può essere modificata in questo modo.
Il cursore HTML può essere modificato in una qualsiasi di una serie di forme predefinite. La maggior parte di queste forme sono impiegate dal sistema operativo durante il normale utilizzo e includono la freccia di puntamento standard, il mirino, un’icona di attesa o le frecce utilizzate quando si ridimensionano le finestre in direzioni diverse. C’è anche la possibilità di specificare un’immagine personalizzata da utilizzare al posto del cursore. Per specificare un cursore HTML del cliente, il file immagine non deve essere più grande di 32 pixel in larghezza e altezza. Dovrebbe anche essere progettato in un formato di file che consenta la trasparenza in modo che le parti del sito Web sotto le sezioni inutilizzate del cursore siano visibili e quindi il cursore stesso non appaia come un blocco opaco solido con un’icona disegnata al suo interno.
Non tutti i browser implementano tutte le funzionalità allo stesso modo, quindi la modifica di un cursore HTML non ha sempre gli stessi risultati. Alcuni browser supportano nomi diversi per i diversi cursori di sistema, mentre altri richiedono alcune modifiche al codice per far apparire un cursore HTML personalizzato. Inoltre, il sistema operativo utilizzato e il contesto in cui è in esecuzione il browser possono impedire la modifica del cursore.