¿Cómo elegir el color de fondo a través del selector de color?

En este proyecto, vamos a cambiar el color de fondo con la ayuda del Selector de color.

Vistazo del Proyecto:

Acercarse:

  • Cree un archivo HTML en el que vamos a agregar el texto y un selector de color que ayuda a cambiar el color de fondo de nuestra página web.
  • Cree un estilo CSS para dar algunos efectos de animación a los elementos de la página web.
  • Cree un archivo JavaScript para agregar detectores de eventos que puedan detectar el movimiento del mouse.

Ejemplo:

HTML:

  • En primer lugar, cree un archivo HTML (index.html).
  • Luego vinculamos el archivo CSS (style.css) que proporciona todo el efecto de animaciones a nuestra página HTML. Esto también se coloca entre la etiqueta <head>.
  • Agregamos un enlace de Google Fonts para usar un tipo diferente de familia de fuentes en nuestro proyecto.
  • ¡Luego tenemos que agregar una etiqueta de entrada para que podamos usar un selector de color!
  • Al final de la etiqueta del cuerpo, debemos agregar 2 etiquetas <script>. Uno para nuestro archivo index.js y otro para el icono que hemos usado en nuestra página web.

index.html

<!DOCTYPE html>
<html lang="en">
<head>   
    <link rel="stylesheet" href="style.css">
    <script src="index.js"></script>
    <script src=
"https://kit.fontawesome.com/704ff50790.js" 
            crossorigin="anonymous">
    </script>
</head>
<body>
    <h1 class="head">
      Choose the color from the selector
      to change the bg-color 
      <i class="fas fa-arrow-right">
      </i>
    </h1>
    <input type="color" id="clr">
</body>
</html>

CSS: El siguiente es el código para el archivo «style.css» utilizado anteriormente en el código HTML. CSS se utiliza para dar diferentes tipos de animaciones y efectos a nuestra página HTML para que parezca interactiva para todos los usuarios.

  • Restaura todos los efectos del navegador.
  • Utilice clases e identificadores para dar efectos a los elementos HTML.
  • Uso de :hover para usar efectos de desplazamiento.
  • Uso de @keyframes para usar animaciones en nuestra página web.

style.css

/* restoring all the default 
   properties of the browser */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
  
/* all similar effects of the web page 
   so we applied them to the body */
body{
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
  
/* css effects for the color picker */
input{
    margin: 2em;
    width: 3em;
    height: 3em;
    border: .4em solid black;
    border-radius: 20%;
    outline: none;
    cursor: pointer;
    box-shadow: 0 0 .5em #111;
}
  
/* for the icon that we have added */
.fas{
    margin: 1em;
}
  
/* hover effects on color picker */
input:hover{
    animation: round 2s infinite;
}
  
/* animation for our color picker */
@keyframes round{
    0%{
        transform: rotate(0deg);
    }
    10%{
        transform: rotate(60deg);
    }
    20%{
        transform: rotate(120deg);
    }
    40%{
        transform: rotate(180deg);
    }
    60%{
        transform: rotate(240deg);
    }
    80%{
        transform: rotate(300deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

JavaScript: en esto, escribimos código para la detección del movimiento del mouse para cambiar el color de fondo.

Devuelve el primer elemento que coincide con el selector CSS especificado:
document.querySelector(‘css_selector’) =>

Devuelve todos los elementos que coinciden con el ID de HTML especificado:
document.getElementbyId(‘html_id’) =>

index.js

// Selection of id's and classes from html document
const bgclr = document.getElementById("clr");
const headingg = document.querySelector(".head");
  
// Here we are adding event listener which 
// is used to detect the mouse movement
bgclr.addEventListener("input", () => {
  // This updates the background color which is 
  // picked by the user from the picker
  document.body.style.backgroundColor = bgclr.value;
  
  // This is the conditional statement that is used
  // to change the text color from BLACK to WHITE
  // when the background color changes to dark!
  if (
    bgclr.value.includes("00") ||
    bgclr.value.includes("0a") ||
    bgclr.value.includes("0b") ||
    bgclr.value.includes("0c") ||
    bgclr.value.includes("0d") ||
    bgclr.value.includes("0e") ||
    bgclr.value.includes("0f")
  ) {
    headingg.style.color = "#fff";
  } else {
    headingg.style.color = "#000";
  }
});

Producción:

Publicación traducida automáticamente

Artículo escrito por rahulmahajann y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *