Cree una plantilla de sitio web de música usando HTML, CSS y JavaScript

Un sitio web de música es básicamente una página web donde se puede reproducir/pausar música. Tiene otras opciones como la sección de inicio, la sección de música, la sección acerca de, la sección de contacto, etc. En este proyecto, vamos a crear un sitio web que reproducirá/pausará música usando HTML, CSS y JavaScript. Usaremos HTML para dar un diseño básico y con CSS, embelleceremos nuestro diseño dando una imagen de botón de reproducción y pausa. Usaremos funciones básicas de JavaScript como if-else y document.getElementById para reproducir y pausar nuestra música.

Acercarse:

  • Crearemos el diseño básico, es decir, dos div s (izquierda y derecha) dentro de una etiqueta div. En el div izquierdo escribiremos algo de texto y en el div derecho colocaremos reproducir o pausar la imagen. También crearemos una barra de navegación básica y flotaremos a la derecha.
  • Con la ayuda de CSS, embelleceremos nuestra estructura general dando una imagen de fondo, relleno, margen, etc.
  • Usaremos funciones básicas de JavaScript como onclick(), play() , pause() y getElementById() para obtener el estado actual de la música y realizar los cambios correspondientes.
  • Cuando el usuario reproduzca la música, mostraremos la imagen o el ícono de reproducción y cuando el usuario presione pausa, se mostrará la imagen o el ícono de pausa. Esto se hace usando una declaración if-else simple.

Ejemplo:

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <style>
 
        /* Styling the body */
        * {
            padding: 0;
            margin: 0;
        }
 
        /* Styling the background image by
        giving its url and position */
        .container {
            height: 100vh;
            width: 100%;
            background-image: url(
'https://media.geeksforgeeks.org/wp-content/uploads/20210402235143/background.jpg');
             
            /* Image used: */
            background-size: cover;
            background-position: center;
            position: relative;
        }
 
        /* Styling the list tags to the
        right of the navigation bar */
        .nav li {
            float: right;
            list-style: none;
        }
 
        /* Styling the anchor tags of
        the navigation bar */
        .nav a {
            list-style: none;
            height: 50px;
            line-height: 50px;
            font-size: 1rem;
            font-weight: 550;
            display: block;
            padding: 5px 35px;
            color: black;
            text-decoration: none;
        }
 
        /* Giving position and margin
        to the content-div */
        .content {
            width: 100%;
            position: absolute;
            top: 45%;
        }
 
        /* Styling the left-col by
        giving margin */
        .left-col {
            margin-left: 11%;
        }
 
        /* Styling the my sound placed
        in the left-col */
        .left-col h1 {
            font-size: 50px;
            color: crimson;
        }
 
        /* Styling the right-col */
        .right-col {
            float: right;
            margin-right: 10%;
            margin-top: -5%;
            display: flex;
            align-items: center;
        }
 
        /* Styling the text in the right-col */
        .right-col p {
            font-size: 21px;
            color: black;
            font-weight: 650;
            margin-right: 20px;
        }
 
        /* Styling the cursor type
        of the icon to pointer */
        #icon {
            cursor: pointer;
        }
    </style>
</head>
 
<body>
    <div class="container">
        <ul class="nav">
            <li><a href="#">CONTACT</a></li>
            <li><a href="#">ABOUT</a></li>
            <li><a href="#">ARTISTS</a></li>
            <li><a href="#">MUSIC</a></li>
            <li><a href="#">HOME</a></li>
        </ul>
    </div>
 
    <div class="content">
        <div class="left-col">
            <h1>MY <br> SOUNDS</h1>
        </div>
 
        <div class="right-col">
             
 
<p>Click Here To Listen</p>
 
 
            <img src="media/play.png" id="icon">
        </div>
    </div>
 
    <audio id="mysound">
        <source src="media/music.mp3" type="audio/mp3">
    </audio>
 
    <script>
        var mysound = document.getElementById("mysound");
        var icon = document.getElementById("icon");
 
        // Creating a function that will change
        // pause to play and vice-versa
        icon.onclick = function() {
            if (mysound.paused) {
 
                // If paused then play the
                // music and change the image
                mysound.play();
                icon.src =
"https://media.geeksforgeeks.org/wp-content/uploads/20210402235545/Pause.png";
            } else {
 
                // If playing then pause the
                // music and change the image
                mysound.pause();
                icon.src =
"https://media.geeksforgeeks.org/wp-content/uploads/20210402235520/play.png";
            }
        }
    </script>
</body>
 
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por imsushant12 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 *