Una app de escritorio en HTML y Sass
Reproducir una interfaz conocida, con tres columnas y un reproductor fijo, sin JavaScript ni librerías.
Maqueto interfaces complejas con CSS Grid y Sass modular: esta réplica de Spotify se adapta a cualquier pantalla sin una línea de JavaScript.
Reproducir una interfaz conocida, con tres columnas y un reproductor fijo, sin JavaScript ni librerías.
Toda la app se organiza con grid-template-areas; los estilos se dividen en abstracts, base, components y layout.
La vista del sencillo «Terminal 2F» pasa de tres columnas a una sin perder el reproductor.
Barra lateral con la biblioteca, vista principal con portada, pistas y discografía, panel de reproducción y reproductor fijo. Cada uno vive en su propio parcial de Sass.
Variables documentadas por grupo, mixins como rem(), truncar-texto() o circulo(), y placeholders como %panel para no repetir estilos.
Fondos #121212 y #181818, el verde #1db954 y el gris #b3b3b3 del texto secundario, tomados de la interfaz original.
Las áreas con nombre describen el layout como un mapa: barra izquierda, principal, barra derecha y, abajo, el reproductor de lado a lado.
Para tablet y móvil basta con redibujar ese mapa en cada media query; ningún componente cambia de lugar en el HTML.
.spotify__app {
display: grid;
height: 100dvh;
grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr) minmax(220px, 1fr);
grid-template-rows: minmax(0, 1fr) 72px;
grid-template-areas:
"lateral-izquierda principal lateral-derecha"
"reproductor reproductor reproductor";
}
// Tablet: el panel derecho se oculta y quedan dos columnas.
@media (max-width: 1024px) {
.spotify__app {
grid-template-areas:
"lateral-izquierda principal"
"reproductor reproductor";
}
}