Ir para o conteúdo
Ferramenta gratuita

Visualizador de cursores CSS: teste todos os tipos de cursor ao vivo

O visualizador de cursores CSS mostra os 36 valores da propriedade CSS cursor, organizados por finalidade e usando o ponteiro real do seu sistema. Você pode passar o mouse sobre not-allowed, por exemplo, ver o círculo riscado e copiar cursor: not-allowed; com um clique. Grátis, sem cadastro; tudo funciona no navegador.

Criado por Justin Schuessler

Código pronto? Coloque seu site no ar com hospedagem web rápida e confiável.

Todos os valores de cursor por finalidade

Finalidade

36 de 36 valores

A prévia mostra o cursor como seu sistema operacional e navegador o exibem. Por isso, muitos cursores têm aparências diferentes no macOS, Windows e Linux.

Geral3

  • auto

    O navegador escolhe automaticamente, por exemplo, o cursor de texto sobre o texto e a seta ao lado. Esse é o valor padrão.

    Mova o mouse até aqui
  • default

    A seta normal, inclusive sobre texto. Para áreas que não podem ser clicadas.

    Mova o mouse até aqui
  • none

    Oculta o ponteiro do mouse, por exemplo, em vídeos em tela cheia, jogos ou ao usar um cursor personalizado.

    Mova o mouse até aqui
  • pointer

    Mão com o indicador apontado para links, botões e outros elementos clicáveis.

    Mova o mouse até aqui
  • help

    Ponto de interrogação junto à seta quando há ajuda disponível, por exemplo, em um ícone de informações com dica de ferramenta.

    Mova o mouse até aqui
  • context-menu

    Indica que há um menu de contexto disponível, por exemplo, para elementos com menu próprio ao clicar com o botão direito.

    Mova o mouse até aqui
  • progress

    Seta com ícone de carregamento: algo está carregando em segundo plano, mas a página continua utilizável.

    Mova o mouse até aqui
  • wait

    Ícone de carregamento sem seta: a interface fica bloqueada até a conclusão do processo.

    Mova o mouse até aqui

Seleção4

  • text

    Cursor de texto (em forma de I) para campos de entrada e texto selecionável.

    Mova o mouse até aqui
  • vertical-text

    Cursor de texto horizontal para texto na vertical, por exemplo, com writing-mode: vertical-rl.

    Mova o mouse até aqui
  • cell

    Sinal de mais grosso para células selecionáveis, como em uma planilha.

    Mova o mouse até aqui
  • crosshair

    Mira para tarefas de precisão, como usar áreas de desenho, conta-gotas ou recortes de imagem.

    Mova o mouse até aqui

Arrastar e soltar7

  • grab

    Mão aberta para elementos que podem ser arrastados, como mapas, itens de lista ou controles deslizantes.

    Mova o mouse até aqui
  • grabbing

    Mão fechada enquanto um elemento está sendo arrastado.

    Mova o mouse até aqui
  • move

    Setas em cruz para elementos que podem ser movidos livremente, como janelas ou widgets.

    Mova o mouse até aqui
  • copy

    Seta com sinal de mais: ao soltar, uma cópia é criada, por exemplo, ao arrastar arquivos.

    Mova o mouse até aqui
  • alias

    Seta com ícone de link: ao soltar, um link ou atalho é criado.

    Mova o mouse até aqui
  • no-drop

    O elemento arrastado não pode ser solto aqui, por exemplo, fora de uma área de destino.

    Mova o mouse até aqui
  • not-allowed

    Círculo cortado para botões desativados e ações que não são permitidas no momento.

    Mova o mouse até aqui

Redimensionar14

  • col-resize

    Altera a largura de colunas, por exemplo, nas divisórias de colunas de uma tabela ou de visualizações divididas.

    Mova o mouse até aqui
  • row-resize

    Altera a altura de linhas, por exemplo, em divisórias horizontais entre duas áreas.

    Mova o mouse até aqui
  • n-resize

    Arraste a borda superior para ampliar um elemento para cima.

    Mova o mouse até aqui
  • e-resize

    Arraste a borda direita para ampliar um elemento para a direita.

    Mova o mouse até aqui
  • s-resize

    Arraste a borda inferior para ampliar um elemento para baixo.

    Mova o mouse até aqui
  • w-resize

    Arraste a borda esquerda para ampliar um elemento para a esquerda.

    Mova o mouse até aqui
  • ne-resize

    Arraste o canto superior direito para alterar a largura e a altura.

    Mova o mouse até aqui
  • nw-resize

    Arraste o canto superior esquerdo para alterar a largura e a altura.

    Mova o mouse até aqui
  • se-resize

    Arraste o canto inferior direito para alterar a largura e a altura.

    Mova o mouse até aqui
  • sw-resize

    Arraste o canto inferior esquerdo para alterar a largura e a altura.

    Mova o mouse até aqui
  • ew-resize

    Redimensiona a largura nos dois sentidos, por exemplo, em um controle deslizante horizontal ou divisor.

    Mova o mouse até aqui
  • ns-resize

    Redimensiona a altura nos dois sentidos, por exemplo, em um divisor vertical.

    Mova o mouse até aqui
  • nesw-resize

    Arraste na diagonal do canto superior direito ao inferior esquerdo, por exemplo, pelo canto de um painel.

    Mova o mouse até aqui
  • nwse-resize

    Arraste na diagonal do canto superior esquerdo ao inferior direito, por exemplo, pela alça no canto inferior direito de um painel.

    Mova o mouse até aqui

Rolagem e zoom3

  • all-scroll

    Setas em todas as direções: o conteúdo pode ser rolado em qualquer direção, como em um mapa.

    Mova o mouse até aqui
  • zoom-in

    Lupa com sinal de mais para imagens ou mapas que podem ser ampliados com um clique.

    Mova o mouse até aqui
  • zoom-out

    Lupa com sinal de menos quando uma imagem ampliada pode ser reduzida com um clique.

    Mova o mouse até aqui

Área de teste: cursor em ação

Passe o mouse sobre os exemplos, arraste o cartão, a divisória e o canto do painel e clique na imagem.

  • Botão

    pointer
  • Botão desativado

    not-allowed
  • Link de texto

    Saiba mais na Documentação.

    pointer
  • Campo de entrada

    text
  • Cartão arrastável

    Cartão

    Arraste para mover

    grab
    grabbing
  • Redimensionar largura da coluna

    Coluna A · 50 %
    Coluna B · 50 %
    col-resize
  • Arraste o canto do painel

    Painel

    160 × 80 px

    nwse-resize
  • Estado de carregamento

    Carregando em segundo plano

    Você pode continuar trabalhando.

    Aguarde

    A área está bloqueada.

    progress
    wait
  • Imagem com zoom

    zoom-in
    zoom-out

Visão geral

O que é a propriedade CSS cursor?

A propriedade CSS cursor define qual ponteiro do mouse aparece quando ele está sobre um elemento. Assim, você indica o que pode ser feito ali: a mão de pointer indica que é clicável, o cursor de texto indica que o texto pode ser selecionado e o círculo cortado de not-allowed indica que está bloqueado. Sem um valor definido, vale auto, e o navegador decide.

Sintaxe

Uma palavra-chave por regra é suficiente. Estados como :disabled ou :active recebem seu próprio cursor:

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

.card[draggable="true"] {
  cursor: grab;
}

.card[draggable="true"]:active {
  cursor: grabbing;
}

Classes utilitárias como cursor-pointer no Tailwind CSS definem a mesma declaração cursor: pointer;. A ferramenta copia CSS puro, não classes.

36 valores padrão

A especificação CSS define 36 palavras-chave, de auto e pointer até os 14 cursores de redimensionamento. Esta ferramenta mostra todas elas, organizadas por finalidade.

É herdada

cursor se aplica ao elemento e a todos os seus elementos filhos, até que um deles defina seu próprio valor. Portanto, cursor: pointer em um contêiner também afeta o texto dentro dele.

O sistema desenha

O CSS só define qual cursor aparece. A aparência dele depende do sistema operacional e do navegador. Por isso, ele é diferente no macOS, Windows e Linux.

Não precisa de :hover

O cursor só aparece enquanto o mouse está sobre o elemento. Por isso, defina cursor diretamente no elemento; não é necessária uma regra :hover específica.

Tipos de cursor

Visão geral dos 36 tipos de cursor CSS

A ferramenta organiza os valores da propriedade CSS cursor em seis grupos por finalidade. Use o filtro de finalidade para exibir apenas um grupo.

Geral3

O valor padrão auto, a seta comum default e none, que oculta o ponteiro do mouse.

autodefaultnone

Links e status5

A mão para elementos clicáveis, ajuda, menu de contexto e os dois estados de carregamento progress e wait.

pointerhelpcontext-menuprogresswait

Seleção4

Cursor de texto horizontal e vertical, sinal de mais para células de tabela e mira para trabalhos de precisão.

textvertical-textcellcrosshair

Arrastar e soltar7

Mão aberta e fechada, seta de movimentação e indicadores ao soltar: copiar, criar link, não é possível soltar, não permitido.

grabgrabbingmovecopyaliasno-dropnot-allowed

Redimensionar14

14 cursores de redimensionamento para bordas, cantos, colunas e linhas, de n-resize a nwse-resize.

col-resizerow-resizen-resizee-resizes-resizew-resizene-resizenw-resizese-resizesw-resizeew-resizens-resizenesw-resizenwse-resize

Rolagem e zoom3

Rolagem em todas as direções e lupa com mais ou menos para imagens e mapas.

all-scrollzoom-inzoom-out

Boas práticas

Qual cursor CSS usar em cada situação?

O cursor cria uma expectativa para o usuário. Estas regras ajudam a cumpri-la.

pointer apenas para elementos clicáveis

A mão indica que um clique faz algo acontecer. Use-a em links, botões e cartões clicáveis, mas não em textos ou áreas sem função.

not-allowed para estados desativados

Um botão desativado recebe cursor: not-allowed. Atenção: com pointer-events: none, nenhum cursor aparece, pois o elemento não detecta o mouse.

grab e grabbing para arrastar

Elementos que podem ser arrastados usam grab. Durante o arraste, o cursor muda para grabbing, por exemplo, com :active ou uma classe definida pelo seu script.

text para campos de entrada e textos

Os campos de entrada já têm o cursor de texto. Defina text manualmente apenas onde o conteúdo realmente pode ser selecionado ou editado.

progress em vez de wait

Se algo estiver carregando em segundo plano e a página continuar utilizável, use progress. Use wait apenas quando a interface estiver realmente bloqueada.

none apenas com substituto

Um ponteiro invisível confunde. cursor: none é adequado para jogos, vídeos em tela cheia ou um cursor personalizado que substitua o ponteiro do sistema.

Como funciona

Como encontrar o cursor CSS certo

Três passos, sem cadastro nem instalação.

Passo 1

Encontrar cursor

Busque por um valor, uma finalidade como resize ou drag, ou um estado como disabled; ou filtre por grupo.

Passo 2

Testar cursores

Passe o mouse sobre a área de prévia de um bloco ou interaja com os exemplos na área de teste para ver o cursor real do seu sistema.

Passo 3

Copiar declaração

Um clique em Copiar coloca exatamente a declaração na área de transferência, por exemplo, cursor: not-allowed;. Cole-a na sua regra CSS.

Cursores personalizados

Definir um cursor personalizado com url()

Em vez de uma palavra-chave, você pode usar uma imagem personalizada como cursor do mouse. Depois do endereço da imagem, você pode indicar as coordenadas do hotspot, ou seja, do ponto que clica. No final, sempre vem uma palavra-chave alternativa, caso a imagem não carregue.

.canvas {
  cursor:
    url("/cursors/pencil.svg") 2 30,
    crosshair;
}

PNG ou SVG são adequados. Os navegadores exibem cursores personalizados de até 128 × 128 pixels; o tamanho comum é 32 × 32. A imagem do cursor deve deixar claro onde fica o ponto de clique.

Descobrir mais

Mais ferramentas

FAQ

Perguntas frequentes

Respostas rápidas sobre a propriedade CSS cursor e esta ferramenta.

36 palavras-chave em seis grupos: Geral (auto, default, none), Links e status (pointer, help, context-menu, progress, wait), Seleção (text, vertical-text, cell, crosshair), Arrastar e soltar (grab, grabbing, move, copy, alias, no-drop, not-allowed), 14 cursores de redimensionamento e Rolagem e zoom (all-scroll, zoom-in, zoom-out). Também é possível usar imagens personalizadas com url().

pointer é adequado para tudo o que executa uma ação ao clicar: links, botões, cartões ou ícones clicáveis. Links já exibem a mão por padrão; botões, em muitos navegadores, não. Não use pointer em textos ou áreas sem função. cursor: hand é um valor antigo e não padronizado das primeiras versões do Internet Explorer, por isso não está entre os 36 valores da ferramenta. Para exibir a mão, use cursor: pointer;.

Defina cursor: auto no elemento para deixar o navegador decidir ou cursor: default para usar a seta comum. Como cursor é herdado, você pode substituir o pointer do elemento pai diretamente no elemento filho. Os dois valores estão no grupo Geral da ferramenta.

cursor: not-allowed, ou seja, o círculo com uma barra. Se você também definir pointer-events: none no botão desativado, o cursor deixará de aparecer, pois o elemento passará a ignorar o mouse. Na área de teste, você pode ver o botão com not-allowed.

grab é a mão aberta sobre um elemento arrastável; grabbing é a mão fechada durante o arraste. move mostra setas em cruz e serve para elementos que podem ser movidos livremente, como janelas ou widgets.

progress mostra uma seta com um indicador de carregamento: algo está carregando em segundo plano, mas a página continua utilizável. wait mostra apenas o indicador de carregamento e significa que a interface está bloqueada. Para a maioria dos carregamentos na web, progress é a melhor opção.

Com cursor: url(cursor.svg) 2 30, crosshair;, você indica uma imagem e, opcionalmente, o hotspot. Depois, sempre vem uma palavra-chave alternativa. Os navegadores só exibem cursores personalizados de até 128 × 128 pixels. Esta ferramenta mostra os 36 valores padrão; não é possível fazer upload de imagens personalizadas aqui.

O CSS apenas define qual cursor aparece. O sistema operacional e o navegador o desenham, por isso ele varia entre macOS, Windows e Linux. Dispositivos com tela sensível ao toque não têm cursor do mouse: neles, a ferramenta mostra uma lista com descrições e botões para copiar. Tudo funciona no navegador, sem upload.

Mais alguma pergunta?

Contatar o suporte
Está criando um site?

Seu site precisa de hospedagem confiável

Um VPS da ZAP-Hosting mantém seu site online com confiabilidade.

4,4/5 Trustpilot32.000+ Servidores ativosDesde 2010

Sem configuração. Sem riscos. Online em segundos.

Duração flexívelCancele a qualquer momentoOnline em 60 segundos

Procurando mais ferramentas? Ver todas as ferramentas para desenvolvedores