Cursores y estilo

Con CSS2 podemos determinar la apariencia del cursor cuando este pase por encima de un elemento determinado de nuestra página mediante la declaración cursor: estilo

Por ejemplo, si ponemos el siguiente código:

       <p style="cursor: crosshair">
        Al pasar por este párrafo el cursor será tipo crosshair.
    </p>

Obtendremos el siguiente resultado:

Al pasar por este párrafo el cursor será tipo crosshair.

En la siguiente tabla hay una relación de estilos disponibles.

auto

Pon aquí el cursor para probar

crosshair

Pon aquí el cursor para probar

default

Pon aquí el cursor para probar

pointer

Pon aquí el cursor para probar

move

Pon aquí el cursor para probar

e-resize

Pon aquí el cursor para probar

ne-resize

Pon aquí el cursor para probar

nw-resize

Pon aquí el cursor para probar

n-resize

Pon aquí el cursor para probar

se-resize

Pon aquí el cursor para probar

sw-resize

Pon aquí el cursor para probar

w-resize

Pon aquí el cursor para probar

s-resize

Pon aquí el cursor para probar

text

Pon aquí el cursor para probar

wait

Pon aquí el cursor para probar

progress

Pon aquí el cursor para probar

help

Pon aquí el cursor para probar

hand

Pon aquí el cursor para probar

not-allowed

Pon aquí el cursor para probar

no-drop

Pon aquí el cursor para probar

vertical-text

Pon aquí el cursor para probar

all-scroll

Pon aquí el cursor para probar

col-resize

Pon aquí el cursor para probar

row-resize

Pon aquí el cursor para probar

No todos los estilos están incluidos en las especificaciones de CSS2, pero los navegadores los reconocen. Muchos de los estilos anteriores producen el mismo resultado en algunos navegadores, pero en otros (o en otras versiones) sí que hay diferencias.

Cursores definidos por el usuario

La especificación CSS2 tambien contempla el uso de cursores distintos de los proporcionados por el sistema. En este caso debes señalar la URI donde está el gráfico a utilizar:

       p { cursor : url("micursor.cur"), url("otro.cur"), text; }

Donde el nombre del fichero que contenga al cursor debe ir sin comillas y text debe ser uno de los estilos disponibles, que será el que se mostrará si no se tiene acceso al fichero. Los tipos de imágenes recomendados son cur y ani. La especificación menciona el tipo csr, no muy extendido.

Por ejemplo, si ponemos:

       <p style="cursor:url(blue.cur), auto;">
        Al pasar por este párrafo el cursor será
        la imagen que hay en el fichero blue.cur.
    </p>

Obtendremos el siguiente resultado:

Al pasar por este párrafo el cursor será la imagen que hay en el fichero blue.cur.

Cursores animados

Si se usa un fichero con extensión ani, se verá un cursor animado. En la actualidad esto sólo funciona en Explorer. Por ejemplo, poniendo:

       <p style="cursor:url(animated.ani), auto;">
       Un cursor animado. En Firefox no se ve, pero en Explorer sí.
    </p>

Obtendremos el siguiente resultado:

Un cursor animado. En Firefox no se ve, pero en Explorer sí.

Por último, si ponemos:

       <p style="cursor:url(animated.ani),url(blue.cur), auto;">
       En Firefox  se ve una flecha azul.
       En Explorer se ve animada.
    </p>

Obtendremos el siguiente resultado:

En Firefox se ve una flecha azul. En Explorer se ve animada.