CSS — Een interactieve LP-speler in pure CSS
In dit project heb ik onderzocht hoe ver je kunt gaan met HTML en CSS door een interactieve LP-speler te ontwerpen en bouwen. Mijn doel was om een control panel te maken dat niet alleen functioneel is, maar ook een sterke visuele stijl heeft die aansluit bij het vintage karakter van een platenspeler.
De LP-speler bevat verschillende interactieve elementen, zoals een aan/uitknop, een RPM-instelling (met custom gestylede radio buttons) en een draaiknop voor het volume. Voor de draaiende plaat heb ik gebruikgemaakt van moderne CSS-features zoals :has() en animaties met @keyframes. Ook de geluidsvisualisatie is geanimeerd en reageert op een slider die met behulp van calc() de hoogte van de sound bars aanstuurt.
De draaiknop voor het volume is een van de meest visuele onderdelen. Hiervoor heb ik met behulp van clip-path, sin en cos een ribbelige structuur gegenereerd die een realistische, tastbare look geeft aan de knop. Een gradient en schaduw maken het effect compleet.
In de laatste fase heb ik gefocust op structuur, responsiveness en afwerking. Door slim gebruik te maken van container queries en een custom font met animatie, komt het geheel pas echt tot leven wanneer de speler aanstaat. Ook de code is opgeschoond met betere nesting en minder onnodige wrappers.
Dit project laat zien hoe krachtig CSS kan zijn, ook zonder zware frameworks of JavaScript. Het combineren van creatieve visuele oplossingen met technische nauwkeurigheid maakte dit een leerzaam en uitdagend proces.