CSS Custom Cursor

Gratuito DevTools

CSS Custom Cursor Generator

Veja todos os cursores CSS padrão com preview ao vivo. Crie cursores personalizados com qualquer emoji ou caractere e copie o snippet CSS pronto para usar.

3.8k usuarios Atualizado em Mar 2026 4.7/5
Avalie esta ferramenta:
4.7 (489 avaliações) Obrigado!

Cursores CSS Padrão

Passe o mouse sobre cada área para ver o cursor. Clique para copiar o CSS.

Cursor Personalizado com Emoji

Gere um cursor a partir de qualquer emoji ou caractere usando canvas.

Passe o mouse aqui para ver o cursor

Como usar

1
Explore os cursores
Passe o mouse sobre os cards para ver cada tipo de cursor em ação.
2
Copie o CSS
Clique em "Copiar CSS" para obter o snippet cursor: valor; pronto.
3
Crie cursor emoji
Digite um emoji, ajuste o tamanho e o hotspot para gerar um cursor personalizado.
4
Aplique no projeto
Copie o CSS gerado com o data URL e use em qualquer seletor CSS.

Propriedade CSS cursor

A propriedade cursor do CSS define qual cursor deve ser exibido quando o ponteiro do mouse está sobre um elemento. Suporta valores predefinidos e cursores customizados via URL.

  • cursor: pointer — indica um link clicável (mão)
  • cursor: crosshair — mira, útil em editores de imagem
  • cursor: not-allowed — indica ação proibida
  • cursor: url('...') x y, fallback — cursor personalizado com imagem

CSS cursor: Guia Completo de Cursores

Índice
  1. O que é a propriedade cursor?
  2. Cursores padrão do CSS
  3. Cursor personalizado com URL
  4. O que é hotspot?
  5. Boas práticas de UX com cursores

O que é a propriedade cursor?

A propriedade CSS cursor controla o aparelho visual do ponteiro do mouse ao passar sobre um elemento. É uma das formas mais simples de comunicar interatividade ao usuário sem precisar de JavaScript.

Cursores padrão do CSS

O CSS define mais de 30 valores de cursor padronizados. Os mais utilizados são: default, pointer, text, move, grab, grabbing, not-allowed, zoom-in e crosshair.

Use sempre cursor: pointer em botões e links clicáveis — isso melhora significativamente a experiência do usuário.

Cursor personalizado com URL

Para usar imagens personalizadas como cursor, utilize a sintaxe: cursor: url('meu-cursor.png') 0 0, auto;. O cursor deve ser uma imagem PNG com no máximo 128x128px. Você pode usar data URLs (base64) para evitar requisições HTTP extras.

O que é hotspot?

O hotspot define qual pixel da imagem representa o "ponto de clique" do cursor. Os dois números após a URL (url('...') X Y) indicam as coordenadas X e Y do hotspot. Para uma seta apontando para cima-esquerda, use 0 0. Para um alvo centralizado, use metade da largura e altura.

Boas práticas de UX com cursores

Use cursores que comuniquem intenção: grab para elementos arrastáveis, zoom-in para imagens clicáveis, not-allowed para ações desabilitadas. Evite cursores personalizados excessivamente criativos que confundem o usuário — clareza sempre vence estética.