Saltar al contenido
Herramienta gratuita

Visor de cursores CSS: prueba todos los tipos de cursor en directo

El visor de cursores CSS muestra los 36 valores de la propiedad CSS cursor, organizados según su uso y con el cursor real de tu sistema: pasa, por ejemplo, por not-allowed, verás el círculo tachado y podrás copiar cursor: not-allowed; con un clic. Gratis y sin registrarte; todo funciona en el navegador.

Creado por Justin Schuessler

¿Ya tienes el código listo? Publica tu sitio con un hosting web rápido y fiable.

Todos los valores de cursor según su uso

Uso

36 de 36 valores

La vista previa muestra el cursor tal como lo dibujan tu sistema operativo y tu navegador. Por eso, muchos cursores tienen un aspecto diferente en macOS, Windows y Linux.

General3

  • auto

    El navegador decide qué cursor mostrar, por ejemplo, el cursor de texto sobre el texto y la flecha al lado. Es el valor predeterminado.

    Mueve el ratón aquí
  • default

    La flecha normal, incluso sobre el texto. Para zonas en las que no se puede hacer clic.

    Mueve el ratón aquí
  • none

    Oculta el puntero del ratón, por ejemplo, en vídeos a pantalla completa, juegos o al usar un cursor personalizado.

    Mueve el ratón aquí
  • pointer

    La mano con el índice extendido para enlaces, botones y cualquier elemento en el que se pueda hacer clic.

    Mueve el ratón aquí
  • help

    Signo de interrogación junto a la flecha cuando hay ayuda disponible, por ejemplo, en un icono informativo con información emergente.

    Mueve el ratón aquí
  • context-menu

    Indica que hay un menú contextual disponible, por ejemplo, en elementos con un menú propio al hacer clic derecho.

    Mueve el ratón aquí
  • progress

    Flecha con icono de carga: algo se carga en segundo plano, pero la página sigue siendo utilizable.

    Mueve el ratón aquí
  • wait

    Icono de carga sin flecha: la interfaz queda bloqueada hasta que finaliza la operación.

    Mueve el ratón aquí

Selección4

  • text

    El cursor de texto (en forma de I) para campos de entrada y texto seleccionable.

    Mueve el ratón aquí
  • vertical-text

    El cursor de texto horizontal para texto dispuesto en vertical, por ejemplo, con writing-mode: vertical-rl.

    Mueve el ratón aquí
  • cell

    Una cruz gruesa para celdas seleccionables, como en una hoja de cálculo.

    Mueve el ratón aquí
  • crosshair

    Punto de mira para tareas de precisión, por ejemplo, en lienzos, cuentagotas o recortes de imagen.

    Mueve el ratón aquí

Arrastrar y soltar7

  • grab

    Mano abierta para elementos que se pueden arrastrar, como tarjetas, elementos de listas o controles deslizantes.

    Mueve el ratón aquí
  • grabbing

    Mano cerrada mientras se arrastra un elemento.

    Mueve el ratón aquí
  • move

    Cruz de flechas para elementos que se pueden mover libremente, como ventanas o widgets.

    Mueve el ratón aquí
  • copy

    Flecha con signo más: al soltar el elemento se crea una copia, por ejemplo, al arrastrar archivos.

    Mueve el ratón aquí
  • alias

    Flecha con icono de enlace: al soltar el elemento se crea un enlace o acceso directo.

    Mueve el ratón aquí
  • no-drop

    El elemento arrastrado no se puede soltar aquí, por ejemplo, fuera de una zona de destino.

    Mueve el ratón aquí
  • not-allowed

    Círculo tachado para botones desactivados y acciones que no están permitidas en este momento.

    Mueve el ratón aquí

Cambiar tamaño14

  • col-resize

    Cambia la anchura de las columnas, por ejemplo, en los separadores entre columnas de una tabla o entre vistas divididas.

    Mueve el ratón aquí
  • row-resize

    Cambia la altura de las filas, por ejemplo, en los separadores horizontales entre dos áreas.

    Mueve el ratón aquí
  • n-resize

    Arrastra el borde superior para ampliar un elemento hacia arriba.

    Mueve el ratón aquí
  • e-resize

    Arrastra el borde derecho para ampliar un elemento hacia la derecha.

    Mueve el ratón aquí
  • s-resize

    Arrastra el borde inferior para ampliar un elemento hacia abajo.

    Mueve el ratón aquí
  • w-resize

    Arrastra el borde izquierdo para ampliar un elemento hacia la izquierda.

    Mueve el ratón aquí
  • ne-resize

    Arrastra la esquina superior derecha para cambiar la anchura y la altura.

    Mueve el ratón aquí
  • nw-resize

    Arrastra la esquina superior izquierda para cambiar la anchura y la altura.

    Mueve el ratón aquí
  • se-resize

    Arrastra la esquina inferior derecha para cambiar la anchura y la altura.

    Mueve el ratón aquí
  • sw-resize

    Arrastra la esquina inferior izquierda para cambiar la anchura y la altura.

    Mueve el ratón aquí
  • ew-resize

    Cambia la anchura en ambas direcciones, por ejemplo, en un control deslizante horizontal o un separador.

    Mueve el ratón aquí
  • ns-resize

    Cambia la altura en ambas direcciones, por ejemplo, en un separador vertical.

    Mueve el ratón aquí
  • nesw-resize

    Arrastre diagonal de arriba a la derecha hacia abajo a la izquierda, por ejemplo, desde la esquina de un panel.

    Mueve el ratón aquí
  • nwse-resize

    Arrastre diagonal de arriba a la izquierda hacia abajo a la derecha, por ejemplo, desde el tirador inferior derecho de un panel.

    Mueve el ratón aquí

Desplazamiento y zoom3

  • all-scroll

    Flechas en todas las direcciones: el contenido se puede desplazar en cualquier dirección, como en un mapa.

    Mueve el ratón aquí
  • zoom-in

    Lupa con signo más para imágenes o mapas que se amplían al hacer clic.

    Mueve el ratón aquí
  • zoom-out

    Lupa con signo menos para imágenes ampliadas que se reducen al hacer clic.

    Mueve el ratón aquí

Zona de prueba: cursores en acción

Pasa el ratón por los ejemplos, arrastra la tarjeta, el separador y la esquina del panel, y haz clic en la imagen.

  • Botón

    pointer
  • Botón desactivado

    not-allowed
  • Enlace de texto

    Encontrarás más información en la Documentación.

    pointer
  • Campo de entrada

    text
  • Tarjeta desplazable

    Tarjeta

    Arrastra para mover

    grab
    grabbing
  • Cambiar el ancho de las columnas

    Columna A · 50 %
    Columna B · 50 %
    col-resize
  • Arrastra la esquina del panel

    Panel

    160 × 80 px

    nwse-resize
  • Estado de carga

    Cargando en segundo plano

    Puedes seguir trabajando.

    Espera, por favor

    La zona está bloqueada.

    progress
    wait
  • Imagen ampliable

    zoom-in
    zoom-out

Vista general

¿Qué es la propiedad CSS cursor?

La propiedad CSS cursor determina qué puntero del ratón aparece al pasar sobre un elemento. Así indicas qué ocurre ahí: la mano de pointer indica que se puede hacer clic, el cursor de texto que se puede seleccionar texto y el círculo tachado de not-allowed que la acción está bloqueada. Si no se especifica, se usa auto y el navegador decide.

Sintaxis

Basta con una palabra clave por regla. Los estados como :disabled o :active tienen su propio cursor:

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

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

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

Las clases de utilidad como cursor-pointer en Tailwind CSS aplican la misma declaración cursor: pointer;. La herramienta copia CSS puro, no clases.

36 valores estándar

La especificación CSS incluye 36 palabras clave, desde auto y pointer hasta los 14 cursores de cambio de tamaño. Esta herramienta las muestra todas, agrupadas por uso.

Se hereda

cursor se aplica al elemento y a todos sus elementos secundarios hasta que uno de ellos establece su propio valor. Por tanto, cursor: pointer en un contenedor también afecta al texto que contiene.

Lo dibuja el sistema

CSS solo determina qué cursor aparece. Su aspecto depende del sistema operativo y del navegador. Por eso se ve distinto en macOS, Windows y Linux.

No hace falta :hover

El cursor solo aparece mientras el ratón está sobre el elemento. Por eso, aplica cursor directamente al elemento: no necesitas una regla :hover aparte.

Tipos de cursor

Resumen de los 36 tipos de cursor CSS

La herramienta organiza los valores de la propiedad CSS cursor en seis grupos según su uso. Con el filtro de uso puedes mostrar solo un grupo.

General3

El valor estándar auto, la flecha normal default y none, que oculta el puntero del ratón.

autodefaultnone

Enlaces y estados5

La mano para elementos clicables, ayuda, menú contextual y los dos estados de carga progress y wait.

pointerhelpcontext-menuprogresswait

Selección4

Cursor de texto horizontal y vertical, signo más para celdas de tablas y retícula para trabajos de precisión.

textvertical-textcellcrosshair

Arrastrar y soltar7

Mano abierta y cerrada, flecha de movimiento y respuestas al soltar: copia, enlace, no se puede soltar y no permitido.

grabgrabbingmovecopyaliasno-dropnot-allowed

Cambiar tamaño14

14 cursores de redimensionamiento para bordes, esquinas, columnas y filas, desde n-resize hasta nwse-resize.

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

Desplazamiento y zoom3

Desplazamiento en todas las direcciones y lupa con más o menos para imágenes y mapas.

all-scrollzoom-inzoom-out

Buenas prácticas

¿Cuándo conviene usar cada cursor CSS?

El cursor crea una expectativa para quien lo usa. Estas reglas ayudan a cumplirla.

pointer solo para elementos clicables

La mano indica que al hacer clic ocurrirá algo. Úsala en enlaces, botones y tarjetas en las que se pueda hacer clic, pero no en texto ni en áreas sin función.

not-allowed para estados desactivados

Un botón deshabilitado usa cursor: not-allowed. Atención: con pointer-events: none no aparece ese cursor, porque el elemento deja de detectar el ratón.

grab y grabbing para arrastrar

Los elementos que se pueden arrastrar muestran grab. Mientras los arrastras, cambia a grabbing, por ejemplo, mediante :active o una clase que establezca tu script.

text para campos de entrada y texto

Los campos de entrada ya muestran el cursor de texto. Usa text explícitamente solo donde el contenido se pueda seleccionar o editar de verdad.

progress en lugar de wait

Si algo se carga en segundo plano y la página sigue siendo usable, utiliza progress. Usa wait solo si la interfaz está realmente bloqueada.

none solo con un sustituto

Un puntero invisible confunde. cursor: none es adecuado para juegos, vídeos a pantalla completa o un cursor personalizado que sustituya al del sistema.

Cómo funciona

Cómo encontrar el cursor CSS adecuado

Tres pasos, sin registro ni instalación.

Paso 1

Buscar cursor

Busca por valor, uso —como resize o drag— o estado —como disabled—, o filtra por grupo.

Paso 2

Probar cursores

Pasa el ratón por la vista previa de una tarjeta o interactúa con los ejemplos de la zona de prueba para ver el cursor real de tu sistema.

Paso 3

Copiar declaración

Un clic en Copiar guarda exactamente la declaración en el portapapeles, p. ej., cursor: not-allowed;. Pégala en tu regla CSS.

Cursores personalizados

Definir un cursor personalizado con url()

En lugar de una palabra clave, puedes usar una imagen propia como cursor. Tras la URL de la imagen, puedes indicar las coordenadas del punto activo, es decir, el punto donde se hace clic. Al final siempre va una palabra clave de respaldo por si la imagen no carga.

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

PNG y SVG son formatos adecuados. Los navegadores solo muestran cursores personalizados de hasta 128 × 128 píxeles; lo habitual es 32 × 32. La imagen del cursor debe dejar claro el punto de clic.

Descubrir más

Más herramientas

FAQ

Preguntas frecuentes

Respuestas breves sobre la propiedad CSS cursor y esta herramienta.

36 palabras clave en seis grupos: General (auto, default, none), enlaces y estados (pointer, help, context-menu, progress, wait), selección (text, vertical-text, cell, crosshair), arrastrar y soltar (grab, grabbing, move, copy, alias, no-drop, not-allowed), 14 cursores de cambio de tamaño y desplazamiento y zoom (all-scroll, zoom-in, zoom-out). También puedes usar imágenes propias con url().

pointer sirve para todo lo que desencadena una acción al hacer clic: enlaces, botones, tarjetas o iconos clicables. Los enlaces ya muestran la mano de forma predeterminada; los botones, en muchos navegadores, no. No uses pointer en texto o áreas sin función. cursor: hand es un valor antiguo no estandarizado de las primeras versiones de Internet Explorer y, por eso, no figura entre los 36 valores de la herramienta. Para mostrar la mano, usa cursor: pointer;.

Aplica cursor: auto al elemento para que el navegador decida o cursor: default para mostrar la flecha normal. Como cursor se hereda, puedes anular el pointer del elemento padre directamente en el elemento hijo. Encontrarás ambos valores en el grupo General de la herramienta.

cursor: not-allowed muestra un círculo tachado. Si además aplicas pointer-events: none al botón desactivado, el cursor deja de aparecer porque el elemento ignora el ratón. En la zona de prueba verás el botón con not-allowed.

grab muestra una mano abierta sobre un elemento que se puede arrastrar; grabbing, una mano cerrada mientras lo arrastras. move muestra flechas en cruz y es adecuado para elementos que se pueden mover libremente, como ventanas o widgets.

progress muestra una flecha con un símbolo de carga: algo se carga en segundo plano, pero la página sigue siendo usable. wait muestra solo el símbolo de carga e indica que la interfaz está bloqueada. progress es adecuado para la mayoría de las cargas en la web.

Con cursor: url(cursor.svg) 2 30, crosshair; indicas una imagen y, opcionalmente, el punto activo; después siempre va una palabra clave de respaldo. Los navegadores solo muestran cursores personalizados de hasta 128 × 128 píxeles. Esta herramienta muestra los 36 valores estándar; aquí no puedes subir imágenes propias.

CSS solo determina qué cursor aparece. El sistema operativo y el navegador lo dibujan, por eso varía entre macOS, Windows y Linux. Los dispositivos táctiles no tienen puntero: en ellos, la herramienta muestra una lista con descripciones y botones para copiar. Todo funciona en el navegador, sin subir archivos.

¿Tienes más preguntas?

Contactar con soporte
¿Estás creando una página web?

Tu sitio web necesita un hosting fiable

Un VPS de ZAP-Hosting mantiene tu sitio online de forma fiable.

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

Sin configuración. Sin riesgos. En línea en segundos.

Duración flexibleCancelable en cualquier momentoEn línea en 60 segundos

¿Buscas más herramientas? Ver todas las herramientas para desarrolladores