Español

vinogradov .dev

Hello World cobra vida: Introducción a JavaScript
Inicio rápido

Hello World cobra vida: Introducción a JavaScript

En las lecciones anteriores creamos una página simple con la frase "Hello World!" y la mejoramos utilizando CSS. ¡Ahora es momento de agregar un poco de interactividad con JavaScript! En esta lección aprenderemos a cambiar el fondo de la página utilizando un botón. Vamos a ver, paso a paso, cómo lograrlo.

1. HTML: Estructura de la página

Comenzaremos creando la estructura de la página, que incluirá un título y un botón para cambiar el fondo. Así es como se verá nuestro código HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Hello World Page</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
<h1 class="animated-title">Hello World!</h1>
<button id="changeColorButton">Change background color</button>

<script src="script.js"></script>
</body>
</html>

Aquí:

  • Hemos agregado un botón con ID `changeColorButton`, el cual cambiará el fondo de la página.
  • El título h1 contiene la frase "Hello World!" y tiene una clase para animación.

2. CSS: Estilización de la página

Ahora agreguemos estilos a la página para que se vea bonita. En esta sección crearemos un fondo gradiente, estilizaremos el título y el botón, y también añadiremos animación al texto y efecto de clic al botón.

body {
    background: linear-gradient(to right, #ff7e5f, #feb47b);
    font-family: 'Arial', sans-serif;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    flex-direction: column;
}

h1 {
    font-size: 3rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: pulse 2s infinite;
}

button {
    background-color: #5d439e;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 20px;
    cursor: pointer;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s, transform 0.3s ease;
}

button:hover {
    background-color: #4a3380;
    transform: translateY(-2px);
}

button:active {
    background-color: #3e8e41;
    transform: translateY(2px);
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

Acá:

  • Fondo con degradado: Utilizamos un degradado lineal para crear una transición suave entre colores, desde rosa hasta naranja.
  • Animación para el título: Agregamos una animación de "pulsación" para que el título luzca dinámico y llame la atención.
  • Botón: Hicimos que el botón sea atractivo con un efecto al pasar el cursor y al hacer clic.

3. JavaScript: Añadiendo interactividad

Ahora es momento de añadir JavaScript. Vamos a utilizar el botón para cambiar el fondo de la página. Cada vez que el usuario presione el botón, el fondo cambiará de color a un degradado aleatorio.

document.getElementById("changeColorButton").addEventListener("click", function() {
    document.body.style.background = `linear-gradient(45deg, #${Math.floor(Math.random()*16777215).toString(16)}, #${Math.floor(Math.random()*16777215).toString(16)})`;
});

En este código:

  • Estamos adjuntando un manejador de eventos al botón con ID changeColorButton.
  • Cada vez que se haga clic en el botón, el fondo de la página cambiará su color a un gradiente aleatorio.

Resultado

Ahora su página no solo se ve hermosa, sino que también es interactiva. El título "¡Hola, mundo!" pulsa, y cada vez que se hace clic en el botón, el fondo de la página cambiará a un gradiente aleatorio.

Conclusión

¡Felicitaciones! Acaba de agregar interactividad a su proyecto con JavaScript. En las próximas lecciones continuaremos trabajando con JavaScript para crear páginas web aún más interesantes y dinámicas.

Únase a nosotros en la próxima lección, donde exploraremos el trabajo con formularios y cómo procesar los datos del usuario con JavaScript.

🚀 ¡No olvide practicar y experimentar con el código!

Hello World se vuelve más lindo: Introducción a CSS Cambio dinámico de texto en la página mediante JavaScript