Cursor CSS personalizado

Cursor Css Personalizado



El cursor indica la posición en la pantalla donde el usuario puede hacer clic o ingresar texto. Puede haber diferentes cursores utilizados para diferentes componentes del sitio web. Un desarrollador debe asegurarse de que los cursores utilizados en la aplicación sean atractivos. Por ejemplo, se puede usar un cursor de mano apuntando en el botón al pasar el mouse. El indicador de texto (línea parpadeante) se utiliza en el cuadro de texto donde se debe ingresar el texto.

Hay varios estilos de cursor en CSS que se utilizan simplemente especificando el valor de la propiedad del cursor. Sin embargo, un desarrollador puede crear un cursor personalizado usando CSS.







Esta guía de estudio proporcionará sobre:



    • cursor CSS
    • Cursor personalizado CSS

Antes de entrar en materia, veamos algunas de las formas de los cursores CSS con un ejemplo práctico.



cursor CSS

El CSS” cursor La propiedad ” tiene diferentes valores, como puntero, ninguno, progreso y más. Vamos a crear una tabla que contenga filas en las que se mostrarán diferentes cursores al pasar el mouse por encima.





Ejemplo: crear una tabla que represente diferentes cursores CSS en HTML

Primero, agregue el elemento

en HTML. Dentro de este elemento:



    • La etiqueta
se utilizará para crear filas.
  • La primera fila contiene los encabezados.
  • Estos encabezados se especifican utilizando las etiquetas
  • contienen dos etiquetas
    . Otras etiquetas
    para llenar las columnas con datos.
  • La segunda etiqueta
  • representa los elementos del botón que se aplican con un CSS “ cursor ” propiedad con diferentes valores.

    El código HTML para el escenario anterior se proporciona a continuación:

    < mesa >
        < tr >
            < el estilo = 'ancho: 200px;' > selector de cursor css el >
            < el estilo = 'ancho: 200px;' > estilo de cursor el >
        tr >
        < tr >
            < td > cursor: puntero td >
            < td >< botón estilo = 'cursor: puntero;' > puntero botón > td >
        tr >
        < tr >
            < td > cursor: progreso td >
            < td >< botón estilo = 'cursor: progreso'; > Progreso botón > td >
        tr >
        < tr >
            < td > cursor: no permitido td >
            < td >< botón estilo = 'cursor: no permitido;' > No permitido botón > td >
        tr >
        < tr >
            < td > cursor: ninguno td >
            < td >< botón estilo = 'cursor: ninguno;' > ninguno botón > td >
        tr >
        < tr >
            < td > cursor: mover td >
            < td >< botón estilo = 'cursor: mover;' > moverse botón > td >
        tr >
        < tr >
            < td > cursor: agarrar td >
            < td >< botón estilo = 'cursor: agarrar;' > agarrar botón > td >
        tr >
        < tr >
            < td > cursor: copiar td >
            < td >< botón estilo = 'cursor: copiar;' > Copiar botón > td >
        tr >
        < tr >
            < td > cursor: cambio de tamaño de columna td >
            < td >< botón estilo = 'cursor: cambio de tamaño de columna;' > redimensionar col botón > td >
        tr >
        < tr >
            < td > cursor: redimensionar fila td >
            < td >< botón estilo = 'cursor: redimensionar fila;' > redimensionar fila botón > td >
        tr >
        < tr >
            < td > cursor: texto td >
            < td >< botón estilo = 'cursor: texto;' > texto botón > td >
        tr >
    mesa >

     
    El código anterior generará el siguiente resultado:


    En la siguiente sección, aplicaremos diferentes estilos a los elementos HTML.

    Estilo 'todos' los elementos

    * {
    relleno: 0 ;
    margen: 0 ;
    familia tipográfica: Arial, Helvetica, sans-serif;
    }

     
    Todos los elementos HTML se aplican con estilos CSS que se explican a continuación:

      • relleno ” propiedad con “ 0 El valor ” no incluye espacio alrededor del contenido del elemento.
      • margen ” propiedad con “ 0 El valor ” no agrega espacio fuera de cada uno de los elementos.
      • Familia tipográfica 'a la propiedad se le asigna un valor' Arial, Helvética, sans-serif ”. La lista de estilos de fuente se proporciona para garantizar que, si el navegador no admite el primer estilo, se deben aplicar otros estilos.

    Elemento de estilo 'tabla'

    mesa {
        margin: 0px auto;
    borde: 1px ganancia sólida;
    }

     
    El elemento de tabla HTML se aplica con las propiedades CSS que se describen a continuación:

      • frontera ” propiedad se establece con el valor “ 1px ganancia sólida ” que representa el ancho del borde, el estilo del borde y el color del borde respectivamente.

    margen ” se comporta como se especifica arriba.

    Estilo “td” Elemento

    td {
    alineación de texto: centro;
    }

     
    El elemento

    se aplica con la propiedad “ texto alineado ” con el valor “ centro ”. Alineará el texto de la columna en el centro.

    Elemento de estilo 'botón'

    botón {
    color de fondo: azul cadete;
    relleno: 10px 10px;
    color: #ffffff;
    ancho: 150px;
    }

     
    El elemento de botón utilizado en el código HTML anterior tiene un estilo con nuevas propiedades CSS que se explican a continuación:

      • color de fondo ” especifica el color del fondo del elemento.
      • relleno ” con los valores asignados como “ 10 píxeles 10 píxeles agrega un espacio de 10 px en la parte superior e inferior y 10 px en los lados izquierdo y derecho de los elementos del elemento.
      • color ” ajusta el color de fuente del elemento.
      • ancho ” es la propiedad que ajusta el ancho del elemento.

    El código anterior generará el siguiente resultado:


    Hasta ahora, hemos discutido los cursores que proporciona CSS. En la siguiente sección, el ejemplo describirá cómo crear un cursor personalizado con CSS.

    Cursor personalizado CSS

    Los desarrolladores deben utilizar cursores adecuados para sus aplicaciones. Los cursores deben ser atractivos para captar la atención de los usuarios. Además, el cursor personalizado se puede crear para este propósito.

    ¡Mira el ejemplo de abajo!

    Ejemplo: ¿Cómo crear un cursor personalizado con CSS?

    En HTML, agregue dos elementos div. Uno con la clase” círculo ” y el otro con la clase “ punto ”.

    HTML

    < división clase = 'círculo' > división >
    < división clase = 'punto' > división >

     
    Avancemos hacia la sección CSS.

    Estilo 'cuerpo' Elemento

    cuerpo {
    altura: 100vh;
    }

     
    El elemento del cuerpo del archivo HTML se aplica con el estilo ' altura ” propiedad para establecer la altura del elemento.

    Estilo 'círculo' div

    .círculo {
    ancho: 20px;
    altura: 20px;
    borde: 2px blanco sólido;
    borde-radio: 50 % ;
    }

     
    A continuación se muestra la explicación de las propiedades CSS que se aplican al elemento div que tiene la clase ' círculo ”:

      • ancho La propiedad ” ajusta el ancho del elemento.
      • frontera ” propiedad con el valor especificado como “ 2px blanco sólido ” representa el ancho del borde, el estilo del borde y el color.
      • borde-radio La propiedad ” cambia la ronda del borde del elemento.

    Estilo 'punto' div

    .punto {
    ancho: 5px;
    altura: 5px;
    color de fondo: blanco;
    borde-radio: 50 % ;
    }

     
    El elemento div con punto de clase se proporciona con diferentes propiedades que se describen a continuación:

      • color de fondo La propiedad ” especifica el color del fondo del elemento.
      • borde-radio ” redondea los bordes del elemento.
      • Otras propiedades funcionarán de la misma manera que se discutió.

    El código dado mostrará el siguiente cursor en la página web:


    Hemos creado el cursor utilizando HTML y CSS. Ahora, en la siguiente sección, se escribe el código JavaScript para agregar la funcionalidad requerida al cursor.

    JavaScript

    < texto >
    const cursorCircle = document.querySelector ( '.círculo' ) ;
    const cursorPoint = document.querySelector ( '.punto' ) ;
    const moveCursor = ( y ) = > {
    const ratónY = e.clienteY;
    const ratonX = e.clienteX;

    cursorCircle.style.transform = ` traducir ( ${ratónX} píxel, ${mouseY} píxeles ) ` ;
    cursorPoint.style.transform = ` traducir ( ${ratónX} píxel, ${mouseY} píxeles ) ` ;
        }
    ventana.addEventListener ( 'movimiento del ratón' , moverCursor )
    texto >

     
    La descripción del código JavaScript anterior se proporciona a continuación:

      • , que se usa para escribir código JavaScript.
      • constante La palabra clave ” identifica que la palabra clave const seguida de una variable no se puede reasignar.
      • documento.querySelector('.círculo') ” devuelve el elemento div del círculo que coincide con el selector especificado en el documento.
      • documento.querySelector('.punto') ” devuelve el elemento div de punto que coincide con el selector especificado en el documento.
      • const moveCursor = (e) => ” esta función especifica la función del cursor.
      • e.clienteY ” devuelve la coordenada vertical cuando se activó el evento del mouse.
      • e.clienteX ” devuelve la coordenada horizontal cuando se activa el evento del mouse.
      • cursorCircle.style.transform ” el círculo div se aplica con transformación de estilo.
      • cursorPoint.estilo.transformar ” el punto div se aplica con transformación de estilo.
      • traducir (${mouseX}px, ${mouseY}px) El valor de la propiedad de transformación establece las coordenadas horizontales y verticales.
      • ventana.addEventListener('mouse', moveCursor) El método de escucha de eventos escuchará el movimiento del mouse. Es parte del objeto de ventana global.

    Después de proporcionar los bloques de código anteriores, el cursor se moverá automáticamente en la pantalla como se muestra a continuación:


    ¡Eso es genial! Hemos creado un cursor personalizado con diferentes propiedades CSS.

    Conclusión

    El CSS” cursor La propiedad ” tiene numerosos valores que indican varios estilos de cursor. Sin embargo, al utilizar los elementos HTML y las propiedades CSS, podemos crear cursores personalizados. Luego, se implementa código JavaScript para activar su funcionalidad. Este estudio ha demostrado cómo crear cursores CSS personalizados con un ejemplo práctico.