StealThis .dev

Music — Full-Screen Now Playing

A full-screen now-playing music view with a huge CSS-drawn vinyl cover, ambient color glow pulled from the artwork, and a blurred cover-art backdrop. Features a waveform progress scrubber you can drag or seek by keyboard, big transport controls for shuffle, prev, play-pause, next and repeat, plus like, add-to-playlist, share and queue actions. A sliding drawer toggles between synced lyrics and an up-next queue, all driven by simulated playback that spins the cover and recolors the glow per track.

Buka di Lab
html css vanilla-js
Targets: JS HTML

Code

Full-Screen Now Playing

An immersive, full-screen “Now Playing” screen built with nothing but HTML, CSS and vanilla JavaScript. The centerpiece is a large CSS-drawn vinyl-style album cover that slowly spins while a track plays, wrapped in a soft ambient glow whose color is pulled straight from the current cover. A heavily blurred copy of that artwork fills the backdrop, so the entire view re-themes itself every time you change songs.

Below the cover sit the track title and artist, a like toggle, and a tall waveform scrubber with live time labels. The waveform is generated per track and fills as playback advances; you can click, drag, or use the arrow keys to seek. Big transport controls cover shuffle, previous, an animated play/pause morph button, next, and repeat-one, with a secondary row for add-to-playlist, share, a “shuffle pick” that recolors the whole scene, and a queue button.

A bottom drawer slides up to reveal two tabs: an Up Next queue of fictional tracks (tap any to play it) and a Lyrics view that highlights the current line in time with the simulated playback. Everything is keyboard-accessible — space to play/pause, L to like, shift+arrows to skip — with aria-pressed, role="slider", and live toasts wired throughout. No audio files are used; playback is faked with timers and CSS transforms.

Illustrative UI only — fictional artists, albums, tracks, and data. No real audio playback.