🌍 URL del reto: https://lenguajejs.com/retos/nivel-medio/mp3-player/
- 🦄 Desarrollador/a: Hache_raw
- 🐇 Link a red social: https://twitter.com/hache_raw
- 🦾 Perfil: Avanzado
- 💬 Un comentario breve o frase ingeniosa: ¿Porfa please recubierto de nata?
Sirve como introducción básica a los eventos.
La barra de progreso la he hecho con <progress></progress>
pero hay que meter demasiado CSS para que los navegadores no la pinten a su manera.
Seguramente la termine cambiando por un div contenedor e hijo.
Al final terminé haciendo la barra de progreso con divs.
La playlist me pareció que debía ser un <ol></ol>
pero en el reto, los elementos de la playlist tienen un borde inferior y terminé haciéndolo con <div></div>
y un ::before
para la autonumeración con css.
9 meses después...
He vuelto al proyecto después de 9 meses ya que me faltaba cambiar los botones por iconos. Me he dado cuenta de dos cosas:
- Estoy oxidado.
- Con microlibrerías reactivas como Alpine.js, esto sería sencillísimo.
El reto dice que si es la primera canción o la final, los botones de anterior y siguiente respectivamente estarán deshabilitados. Pero, ¿y si el usuario quiere escuchar la lista en bucle? Pues para eso he añadido un botón arriba a la izquierda, que por defecto está deshabilitado.
En la playlist el número de la canción actual se va marcando en negrita.
Puedes encontrar otros retos de Manz.dev en:
▶ https://lenguajejs.com/retos/