O que é um cursor em HTML?
Um cursor em HTML (HyperText Markup Language) refere-se à aparência do ponteiro do mouse, conforme representado na tela. Embora o cursor tenha um conjunto de aparências e comportamentos padrão controlados pelo sistema operacional de um computador e pelo próprio programa de navegação na Web, eles podem ser alterados em um documento HTML. A mudança na forma de um cursor pode ser puramente para fins estéticos ou de design, ou para ajudar a enfatizar a utilidade de um componente do site. Além de poder alterar o cursor para um dos formulários predefinidos do sistema, ele também pode ser alterado para uma imagem personalizada. Existem alguns problemas com o uso de um cursor HTML, no entanto, a maioria deles resulta de implementações incompletas do navegador nas restrições de idioma ou sistema operacional.
A capacidade de modificar o estado e a imagem de um cursor HTML era quase sempre uma função que podia ser alcançada on-line através do uso de scripts ou plug-ins muito longos e inconsistentes, mas com a introdução da segunda versão do Cascading Style Sheets ( CSS) em HTML tornou o processo muito mais fácil e muito mais consistente. Alterando a propriedade do cursor do modelo de objeto de documento (DOM), o cursor como ele aparece na janela de visualização do navegador pode ser modificado. A funcionalidade real do mouse, tanto quanto clicar e arrastar, não pode ser alterada dessa maneira.
O cursor HTML pode ser alterado para qualquer uma das várias formas predefinidas. A maioria dessas formas é empregada pelo sistema operacional durante o uso normal e inclui a seta apontando padrão, mira, um ícone em espera ou setas usadas ao redimensionar janelas em diferentes direções. Também há a capacidade de especificar uma imagem personalizada para ser usada no lugar do cursor. Para especificar um cursor HTML do cliente, o arquivo de imagem deve ter no máximo 32 pixels de largura e altura. Ele também deve ser projetado em um formato de arquivo que permita a transparência, para que partes do site embaixo de seções não utilizadas do cursor fiquem visíveis e, assim, o próprio cursor não apareça como um bloco opaco sólido com um ícone desenhado nele.
Nem todos os navegadores implementam todos os recursos da mesma maneira, portanto, alterar um cursor HTML nem sempre tem os mesmos resultados. Alguns navegadores suportam nomes diferentes para diferentes cursores do sistema, enquanto outros requerem algum ajuste no código para que um cursor HTML personalizado apareça. Além disso, o sistema operacional em uso e o contexto em que o navegador está sendo executado também podem impedir a alteração do cursor.