Este proyecto consiste en una aplicación web interactiva para sortear un "amigo secreto" de manera divertida. Los usuarios pueden agregar nombres de amigos, y la aplicación seleccionará aleatoriamente un ganador.
- Agregar nombres: Permite a los usuarios agregar nombres de amigos a una lista dinámica.
- Sortear amigo: Selecciona aleatoriamente un amigo de la lista y muestra quién ha sido sorteado.
- Reiniciar: Limpia la lista y vuelve a la configuración inicial.
- Al eliminar a los amigos de la lista durante el sorteo, los nombres desaparecen con una animación de desvanecimiento.
- Encabezado: Contiene un título "Amigo Secreto" y dos imágenes decorativas.
- Formulario: Campo de texto e input para agregar nombres.
- Botones:
- Agregar: Agrega un nuevo nombre a la lista.
- Sortear amigo: Realiza el sorteo o reinicia la aplicación.
- Lista dinámica: Muestra los nombres agregados.
Estilos que hacen que la página sea visualmente atractiva:
- Diseño Responsivo: Elementos ajustados para diversos tamaños de pantalla.
- Colores vibrantes: Uso de tonos como
royalblue,blueviolet, yrgb(243, 129, 23). - Animaciones: Clase
fade-outpara un desvanecimiento suave al eliminar nombres.
Lógica que controla las funcionalidades principales de la aplicación:
agregarAmigo:- Valida que el campo no esté vacío.
- Agrega el nombre ingresado a la lista dinámica.
- Crea y muestra un nuevo elemento
<p>con el nombre agregado.
sortearAmigo:- Gestiona el sorteo y eliminación de nombres.
- Aplica animación de desvanecimiento a los nombres eliminados.
- Cambia la interfaz según el estado (sorteo o reinicio).
listaAmigos: Almacena los nombres ingresados.nuevo_amigo_p: Representa el nuevo elemento<p>que contiene el nombre del amigo.btn_sortear: Controla el botón de sorteo/reinicio.
- Clases principales:
.fade-out: Anima los elementos eliminados con una transición suave..content__amigos-lista: Estilo para los elementos<p>de la lista..header-div: Contenedor del encabezado..content: Diseño principal del cuerpo de la página.
- Abre el archivo
index.htmlen tu navegador. - Ingresa nombres en el campo de texto y haz clic en "AGREGAR".
- Cuando hayas ingresado varios nombres, haz clic en "SORTEAR AMIGO".
- Observa cómo los nombres son eliminados hasta quedar solo uno, que será el amigo sorteado.
- Haz clic en "REINICIAR" para volver al estado inicial.
- Navegador web moderno con soporte para JavaScript y CSS.
- Estructura de archivos:
- HTML:
index.html - CSS:
assets/css/styles.css - JavaScript:
assets/js/apps.js - Imágenes:
assets/images/chico.png,assets/images/chica.png
- HTML:
Creado con HTML, CSS y JavaScript para una experiencia interactiva y atractiva. ¡Disfruta sorteando a tus amigos! 🎁