CodeGym /Cursos Java /Frontend SELF ES /Cursores personalizados

Cursores personalizados

Frontend SELF ES
Nivel 19 , Lección 4
Disponible

10.1 Propiedad cursor

CSS proporciona la habilidad de cambiar la apariencia del cursor al pasar sobre elementos usando la propiedad cursor. Esta propiedad permite establecer diferentes tipos de cursores, mejorando la interactividad y atractivo visual de las páginas web.

La propiedad cursor define la apariencia del cursor del ratón cuando está sobre un elemento. Los valores pueden ser predefinidos o imágenes personalizadas.

Sintaxis:

    
      element {
         cursor: value;
      }
    
  

Valores:

La propiedad cursor soporta numerosos valores, que pueden dividirse en predefinidos y personalizados.

Valores predefinidos:

  • default: cursor por defecto
  • pointer: cursor en forma de mano, usualmente usado para enlaces
  • text: cursor en forma de texto (forma de I), usualmente usado para campos de texto
  • move: cursor para mover
  • wait: cursor en forma de reloj de arena o indicador de espera
  • help: cursor en forma de signo de interrogación
  • crosshair: cursor en forma de mira
  • not-allowed: cursor en forma de signo de prohibido (círculo tachado)
  • grab y grabbing: cursores para arrastrar elementos

Ejemplo de uso de valores predefinidos:

CSS
    
      .default-cursor {
        cursor: default;
        padding: 10px;
        border: 1px solid black;
      }

      .pointer-cursor {
        cursor: pointer;
        padding: 10px;
        border: 1px solid black;
      }

      .text-cursor {
        cursor: text;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <div class="default-cursor">Cursor por defecto</div>
      <div class="pointer-cursor">Cursor de puntero</div>
      <div class="text-cursor">Cursor de texto</div>
    
  

10.2 Valores personalizados (cursores personalizados)

La propiedad cursor también soporta el uso de imágenes personalizadas como cursores. Para esto se usa el valor url.

Sintaxis:

    
      element {
        cursor: url("custom-cursor.png"), fallback;
      }
    
  

Donde:

  • url('custom-cursor.png'): indica la ruta a la imagen del cursor
  • fallback: valor predefinido que se usa si la imagen personalizada no puede ser cargada

Ejemplo de uso de cursores personalizados:

CSS
    
      .custom-cursor {
        cursor: url('https://via.placeholder.com/32'), auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor">Cursor personalizado</div>
      </body>
    
  

Especificaciones y limitaciones para cursores personalizados:

  1. Formatos de imagen: se soportan los formatos .cur, .png, .jpg, .gif.
  2. Tamaños de imagen: se recomienda usar imágenes de 32x32 píxeles o menores para mejor rendimiento y compatibilidad.
  3. Coordenadas del punto de clic: en la imagen del cursor se pueden establecer las coordenadas del punto de clic (hotspot). Por defecto es la esquina superior izquierda (0,0).

10.3 Detalles del uso de cursores personalizados

Formatos de imagen

Los cursores personalizados pueden estar en varios formatos, como PNG, GIF, JPG y SVG. Se recomienda usar formatos con soporte de transparencia (por ejemplo, PNG) para que el cursor se vea correctamente en cualquier fondo.

Tamaños de imagen

Las imágenes de cursores no deben ser demasiado grandes. Los tamaños recomendados son 32x32 píxeles o menores. Las imágenes grandes pueden no mostrarse correctamente en algunos navegadores.

Especificación de las coordenadas del foco

Se pueden especificar las coordenadas del foco (punto caliente) del cursor usando valores adicionales después de la URL de la imagen.

Sintaxis

    
      element {
        cursor: url("custom-cursor.png") x y, fallback;
      }
    
  

Donde:

  • x y y: coordenadas del foco relativo a la esquina superior izquierda de la imagen.

Ejemplo de uso con coordenadas del foco:

CSS
    
      .custom-cursor-focus {
        cursor: url('https://via.placeholder.com/32') 16 16, auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor-focus">Cursor personalizado con foco</div>
      </body>
    
  

Explicación del código:

  • .custom-cursor-focus: establece un cursor personalizado con coordenadas de foco (16, 16), que hace que el centro de la imagen sea el punto caliente

Aplicaciones prácticas:

  1. Mejora de UI/UX: el uso de cursores personalizados puede mejorar significativamente la interfaz de usuario, haciéndola más intuitiva y estéticamente agradable.
  2. Elementos interactivos: los cursores personalizados pueden aplicarse a elementos interactivos, como botones, enlaces, iconos, etc.
  3. Juegos y aplicaciones: en juegos y aplicaciones web, los cursores personalizados ayudan a crear un estilo y atmósfera únicos.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION