1

Cómo hacer un piano sencillo con dos teclas de color rosa usando HTML y CSS

En este tutorial te mostraré cómo crear un piano básico con dos teclas usando solo HTML y CSS. Las teclas serán de color rosa y, cuando hagas clic sobre ellas, cambiarán de color, simulando la acción de presionarlas. Este es un ejemplo básico que puedes expandir más adelante, añadiendo más teclas o funcionalidades.

Requisitos previos:

  • Conocimientos básicos de HTML y CSS.
  • Un editor de código (como Visual Studio Code).
  • Un navegador web para probar el código.

Paso a paso:
1. Crea la estructura básica en HTML: Empezamos creando un archivo HTML en el que vamos a definir las teclas del piano con un nombre cada una.

<htmllang="es"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title> Piano con CSS </title><linkrel="stylesheet"href="styles.css"></head><body><divclass="piano"><divclass="tecla">Do </div><divclass="tecla">Re </div></ div></body></html>

Explicación:

  • En el, creamos un contenedor llamado piano que contiene dos teclas, representadas por dos elementos

    <div>con la clase tecla.</div>

  • Cada tecla se le coloca un nombre como “Do” y “Re” de la escala musical.

  • El archivo está enlazado a una hoja de estilos CSS llamada styles.css, donde definiremos el aspecto y comportamiento del piano.

  1. Estilos básicos en CSS: Ahora pasemos al archivo styles.css, donde definiremos cómo se verán las teclas y el piano en su conjunto.
/* Estilo del piano */.piano {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

/* Estilo de las teclas */.tecla {
    width: 100px;
    height: 200px;
    background-color: pink;
    display: flex;
    justify-content: center;
    border: 2px solid black;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Cambiar el color al hacer clic en la tecla */.tecla:active {
    background-color: hotpink;
}

Explicación:

  • La clase .piano usa flexbox para alinear las teclas horizontalmente y centra el conjunto en la pantalla.
  • Cada .tecla tiene un tamaño de 100x200 píxeles, un color de fondo rosa (pink), un borde negro, y bordes redondeados. El cursor cambia a “pointer” para indicar que es clicable. Se coloca display: flex; para hacer un modelo de caja flexible de mover y justify-content: center; para centrar el texto.
  • Usamos la pseudo-clase :active para que, cuando se haga clic en la tecla, esta cambie de color a rosa fuerte (hotpink), simulando que está siendo presionada.
  • La propiedad transition permite que el cambio de color sea suave y no inmediato.
  1. Añadiendo una sombra para dar efecto de profundidad: Podemos agregar una sombra para que las teclas parezcan tener profundidad y mejorar la estética.
/* Sombra para las teclas */.tecla {
    box-shadow: 2px4px10px black;
}

Explicación:

  • La propiedad box-shadow añade una sombra sutil alrededor de cada tecla, haciéndola parecer más realista y con una sensación de profundidad.
  1. Prueba el piano: Guarda los archivos y abre el archivo HTML en tu navegador. Deberías ver dos teclas de color rosa, y al hacer clic sobre ellas, cambian a un color rosa más intenso.

Conclusión:
¡Felicidades! Has creado un piano básico con dos teclas utilizando HTML y CSS. Las teclas cambian de color al hacer clic sobre ellas, simulando la acción de presionar una tecla de piano. Este es un ejemplo sencillo que puedes expandir añadiendo más teclas, sonidos o estilos adicionales.

Posibles extensiones:

  • Añadir más teclas de diferentes colores.
  • Implementar sonidos con JavaScript cuando se presionen las teclas.
  • Cambiar el estilo de las teclas al pasar el mouse sobre ellas.
Escribe tu comentario
+ 2