A simple css boombox design made using pure CSS and HTML. The Boom box is made by Sonal Shah.
The codes are separated in two parts, so copy all two parts combine them and after that run the code. You can use two separate files for HTML, CSS & Js or you can just use one index.html file.
Html Code
Here is the Html Code.
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CodePen - 90s Boombox</title>
</head>
<body>
<body>
<div class="juke-box"></div>
<div class="speaker-small"></div>
<div class="speaker-small-two"></div>
<div class="speaker-large"></div>
<div class="speaker-large-two"></div>
<div class="speaker-large-inner"></div>
<div class="speaker-large-inner-two"></div>
<div class="jukebox-label"></div>
<div class="jukebox-cassette-block"></div>
<div class="jukebox-cassette-holder"></div>
<div class="jukebox-top-label"></div>
<div class="label-detail"></div>
<div class="top-box"></div>
<div class="top-inner-box"></div>
<div class="hz-line"></div>
<div class="hz-line-two"></div>
<div class="hz-line-three"></div>
<div class="hz-line-four"></div>
<div class="green-cube"></div>
<div class="green-cube-two"></div>
<div class="green-cube-three"></div>
<div class="green-cube-four"></div>
<div class="green-cube-five"></div>
<div class="green-cube-six"></div>
<div class="red-cube-seven"></div>
<div class="green-cube-eight"></div>
<div class="green-cube-nine"></div>
<div class="green-cube-ten"></div>
<div class="green-cube-eleven"></div>
<div class="green-cube-twelve"></div>
<div class="green-cube-thirteen"></div>
<div class="green-cube-fourteen"></div>
<div class="green-cube-fifteen"></div>
<div class="green-cube-sixteen"></div>
<div class="red-cube-seventeen"></div>
<div class="green-cube-eightteen"></div>
<div class="green-cube-nineteen"></div>
<div class="green-cube-twenty"></div>
<div class="green-cube-twenty-one"></div>
<div class="red-cube-twenty-two"></div>
<div class="green-cube-twenty-three"></div>
<div class="green-cube-twenty-four"></div>
<div class="red-line"></div>
<div class="panel-hz-line"></div>
<div class="cover-box"></div>
<div class="hidden-box"></div>
<div class="audio-btn"></div>
<div class="audio-btn-two"></div>
<div class="audio-btn-three"></div>
<div class="audio-btn-four"></div>
<div class="audio-cube-btn"></div>
<div class="audio-cube-btn-two"></div>
<div class="audio-cube-btn-three"></div>
<div class="audio-cube-btn-four"></div>
<div class="audio-cube-btn-five"></div>
<div class="audio-cube-btn-six"></div>
<div class="audio-cube-btn-seven"></div>
<div class="cassette-detail"></div>
<div class="cassette-detail-two"></div>
<div class="light-box"></div>
<div class="detail"></div>
<div class="detail-two"></div>
<div class="detail-three"></div>
<div class="detail-four"></div>
<div class="detail-five"></div>
<div class="detail-six"></div>
<div class="detail-seven"></div>
<div class="detail-small"></div>
<div class="detail-small-two"></div>
<div class="detail-small-three"></div>
<div class="detail-small-four"></div>
<div class="detail-small-five"></div>
<div class="detail-small-six"></div>
<div class="detail-small-seven"></div>
<div class="detail-small-eight"></div>
<div class="detail-small-nine"></div>
<div class="detail-small-ten"></div>
<div class="detail-small-eleven"></div>
<div class="detail-small-twelve"></div>
<div class="detail-small-thirteen"></div>
<div class="detail-small-fourteen"></div>
<div class="handle-detail"></div>
<div class="handle-detail-two"></div>
<div class="handle-detail-three"></div>
<div class="handle-detail-four"></div>
<div class="handle-detail-five"></div>
<div class="volume-knob"></div>
<div class="volume-knob-detail"></div>
</body>
</html>
CSS Code
Here is the CSS Code
@import url("https://fonts.googleapis.com/css2?family=Montserrat:[email protected];700&display=swap");
*,
*:before,
*:after {
box-sizing: border-box;
}
:root {
--montserrat-font: "Montserrat", sans-serif;
--system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
--primary-background: #f5f5dc;
--juke-box-primary-bg: #8f8c7f;
--juke-box-border: #79776c;
--small-font: 2;
--med-font: 3;
--large-font: 5;
--border-small: 0.4;
--border-med: 0.5;
--border-large: 1;
--juke-box-h: 30.5;
--juke-box-w: 68;
--speaker-small-w: 5;
--speaker-small-h: 5;
--speaker-large-w: 21.5;
--speaker-large-h: 21.5;
--speaker-lg-inner-w: 5;
--speaker-lg-inner-h: 5;
--juke-box-label-w: 16;
--juke-box-label-h: 7;
--box-top-h: 7.25;
--top-inner-box-h: 4.75;
--top-inner-box-w: 56;
--hz-line-w: 0.3;
--cube-w: 0.68;
--cube-h: 0.68;
--red-line-w: 0.3;
--red-line-h: 4.1;
--panel-line-w: 39;
--panel-line-h: 0.4;
--bar-h: 7;
--bar-w: 1.75;
--cross-bar-w: 54;
--cross-bar-h: 2.25;
--audio-btn-w: 3.5;
--audio-btn-h: 1.35;
--audio-cube-btn-w: 2.25;
--audio-cube-btn-h: 1.75;
--cassette-detail-s: 2;
--light-box-w: 2.75;
--light-box-h: 1.85;
--detail-w: 10;
--detail-h: 1;
--volume-knob-h: 6.8;
--volume-knob-w: 1.9;
}
body {
margin: 0;
padding: 0;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: var(--primary-background);
}
.juke-box {
height: calc(var(--juke-box-h) * 1vmin);
width: calc(var(--juke-box-w) * 1vmin);
background: linear-gradient(
to bottom,
#b6b3a2 13%,
var(--juke-box-primary-bg) 13%
);
background: linear-gradient(
to bottom,
#a8a597 13%,
var(--juke-box-primary-bg) 13%
);
border-radius: 0.3rem;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
}
.speaker-small,
.speaker-small-two {
position: fixed;
height: calc(var(--speaker-small-h) * 1vmin);
width: calc(var(--speaker-small-w) * 1vmin);
background: hsl(0, 0%, 20%);
border-radius: 50%;
box-shadow: 0px 0px 0px calc(var(--border-med) * 1vmin) #ecf0f1;
}
.speaker-small {
top: 5%;
left: 2%;
}
.speaker-small-two {
top: 5%;
right: 2%;
}
.speaker-large,
.speaker-large-two {
position: fixed;
height: calc(var(--speaker-large-h) * 1vmin);
width: calc(var(--speaker-large-w) * 1vmin);
border-radius: 50%;
top: 19%;
background: hsl(0, 0%, 20%);
box-shadow: 0 0 0 calc(var(--border-large) * 1vmin) #ecf0f1;
}
.speaker-large {
left: 3%;
}
.speaker-large-two {
right: 3%;
}
.speaker-large-inner,
.speaker-large-inner-two {
position: fixed;
width: calc(var(--speaker-lg-inner-w) * 1vmin);
height: calc(var(--speaker-lg-inner-h) * 1vmin);
top: 45%;
border-radius: 50%;
background: hsl(0, 0%, 20%);
box-shadow: 0 0 0 calc(var(--border-med) * 1vmin) #555;
}
.speaker-large-inner {
left: 15%;
}
.speaker-large-inner-two {
right: 15%;
}
.jukebox-label {
position: fixed;
top: 68%;
left: 38.3%;
background: transparent;
border-radius: 0.25rem;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
width: calc(var(--juke-box-label-w) * 1vmin);
height: calc(var(--juke-box-label-h) * 1vmin);
}
.jukebox-cassette-block {
position: fixed;
top: 20%;
left: 38.3%;
border-radius: 0.25rem;
background: rgb(220, 220, 220);
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
width: calc(var(--juke-box-label-w) * 1vmin);
height: calc(var(--juke-box-label-h) * 1.85 * 1vmin);
}
.jukebox-top-label {
position: fixed;
top: 7%;
left: 38.3%;
font-family: var(--system-font);
font-family: var(--montserrat-font);
line-height: 1;
word-spacing: -4px;
font-size: calc(var(--font-small) * 1vmin);
text-align: center;
border-radius: calc(var(--border-small) * 1vmin);
background: rgb(220, 220, 220);
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
width: calc(var(--juke-box-label-w) * 1vmin);
height: calc(var(--juke-box-label-h) / 2.3 * 1vmin);
}
.jukebox-cassette-holder {
width: calc(var(--juke-box-label-w) / 1.15 * 1vmin);
height: calc(var(--juke-box-label-h) * 1.3 * 1vmin);
background: hsl(0, 0%, 20%);
position: fixed;
top: 25%;
left: 39.95%;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
}
.top-box {
width: calc(var(--juke-box-w) * 1vmin);
height: calc(var(--box-top-h) * 1.075 * 1vmin);
position: fixed;
top: -22%;
top: -24%;
background: rgb(230, 230, 230);
border-radius: calc(var(--border-small) * 1.5 * 1vmin);
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
filter: brightness(105%);
}
.top-inner-box {
height: calc(var(--top-inner-box-h) * 1vmin);
width: calc(var(--top-inner-box-w) * 1vmin);
background: #333;
position: fixed;
top: -18.5%;
left: 8.75%;
border: calc(var(--border-small) / 1.1 * 1vmin) solid
var(--juke-box-primary-bg);
border-radius: calc(var(--border-small) * 1.5 * 1vmin);
z-index: 999;
}
.hz-line,
.hz-line-two,
.hz-line-three,
.hz-line-four {
position: fixed;
height: calc(var(--hz-line-w) * 1vmin);
width: calc(var(--juke-box-w) / 1.01 * 1vmin);
background: hsl(0, 0%, 15%);
background: var(--juke-box-border);
z-index: 99;
left: 0.5%;
}
.hz-line {
top: -8%;
}
.hz-line-two {
top: -10%;
}
.hz-line-three {
top: -12%;
}
.hz-line-four {
top: -14.4%;
}
.green-cube,
.green-cube-two,
.green-cube-three,
.green-cube-four,
.green-cube-five,
.green-cube-six,
.red-cube-seven,
.green-cube-eight,
.green-cube-nine,
.green-cube-ten,
.green-cube-eleven,
.green-cube-twelve,
.green-cube-thirteen,
.green-cube-fourteen,
.green-cube-fifteen,
.green-cube-sixteen,
.red-cube-seventeen,
.green-cube-eightteen,
.green-cube-nineteen,
.green-cube-twenty,
.green-cube-twenty-one,
.red-cube-twenty-two,
.green-cube-twenty-three,
.green-cube-twenty-four {
background: #82e0aa;
position: fixed;
height: calc(var(--cube-h) * 1vmin);
width: calc(var(--cube-w) * 1vmin);
border-radius: calc(var(--border-small) / 2.5 * 1vmin);
z-index: 999;
}
/* Row 1 */
.green-cube,
.green-cube-two,
.green-cube-three,
.green-cube-eight,
.green-cube-nine,
.green-cube-ten,
.green-cube-eleven,
.green-cube-twelve,
.green-cube-nineteen,
.green-cube-twenty-three {
top: -7%;
}
.green-cube {
left: 15.25%;
}
.green-cube-two {
left: 16.5%;
}
.green-cube-three {
left: 17.8%;
}
.green-cube-eight {
left: 19.03%;
}
.green-cube-nine {
left: 20.25%;
}
.green-cube-ten {
left: 21.5%;
}
.green-cube-eleven {
left: 22.9%;
}
.green-cube-twelve {
left: 24.12%;
}
.green-cube-nineteen {
left: 25.35%;
}
.green-cube-twenty-three {
left: 26.75%;
}
/* Row 2 */
.green-cube-four,
.green-cube-five,
.green-cube-thirteen,
.green-cube-fourteen,
.green-cube-fifteen,
.green-cube-eightteen,
.green-cube-twenty-four {
top: -9.79%;
}
.green-cube-four {
left: 16.5%;
}
.green-cube-five {
left: 17.8%;
}
.green-cube-thirteen {
left: 25.35%;
}
.green-cube-fourteen {
left: 20.25%;
}
.green-cube-fifteen {
left: 21.5%;
}
.green-cube-eightteen {
left: 22.9%;
}
.green-cube-twenty-four {
left: 26.75%;
}
/* Row 3 */
.green-cube-six,
.green-cube-sixteen,
.green-cube-twenty,
.green-cube-twenty-one {
top: -12.5%;
}
.green-cube-six {
left: 17.8%;
}
.green-cube-sixteen {
left: 20.25%;
}
.green-cube-twenty {
left: 22.9%;
}
.green-cube-twenty-one {
left: 25.35%;
}
/* Row 4 */
.red-cube-seven,
.red-cube-seventeen,
.red-cube-twenty-two {
top: -15.21%;
background: #e74c3c;
background: #ec7063;
}
.red-cube-seven {
left: 17.8%;
}
.red-cube-seventeen {
left: 20.25%;
}
.red-cube-twenty-two {
left: 25.35%;
}
.red-line {
position: fixed;
top: -17.5%;
left: 69%;
background: #ec7063;
height: calc(var(--red-line-h) * 1vmin);
width: calc(var(--red-line-w) * 1vmin);
z-index: 1000;
}
.panel-hz-line {
position: fixed;
height: calc(var(--panel-line-h) * 1vmin);
width: calc(var(--panel-line-w) * 1vmin);
left: 31%;
top: -11.5%;
background: var(--juke-box-primary-bg);
border-radius: calc(var(--border-small) * 1vmin);
z-index: 999;
}
.cover-box {
position: fixed;
height: calc(var(--cross-bar-h) * 4 * 1vmin);
width: calc(var(--cross-bar-w) * 1vmin);
background: linear-gradient(
to right,
rgb(240, 240, 240) 6%,
hsl(0, 0%, 25%) 6%,
hsl(0, 0%, 25%) 94%,
rgb(240, 240, 240) 6%
);
/* background: rgb(240, 240, 240); */
top: -51.5%;
top: -53.5%;
left: 10%;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
border-bottom: 0;
border-top-left-radius: calc(var(--border-small) * 2 * 1vmin);
border-top-right-radius: calc(var(--border-small) * 2 * 1vmin);
z-index: 99;
filter: brightness(97%);
}
.hidden-box {
position: fixed;
height: calc(var(--cross-bar-h) * 3 * 1vmin);
width: calc(var(--cross-bar-w) / 1.06 * 1vmin);
background: var(--primary-background);
top: -44%;
top: -46.2%;
left: 16.75%;
left: 12.35%;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
border-bottom: calc(var(--border-small) * 2 * 1vmin);
border-top-right-radius: calc(var(--border-small) * 2 * 1vmin);
border-top-left-radius: calc(var(--border-small) * 2 * 1vmin);
z-index: 1000;
}
.audio-btn,
.audio-btn-two,
.audio-btn-three,
.audio-btn-four {
position: fixed;
background: hsl(0, 0%, 25%);
width: calc(var(--audio-btn-w) * 1vmin);
height: calc(var(--audio-btn-h) * 1vmin);
border-top-right-radius: calc(var(--border-small) * 1vmin);
border-top-left-radius: calc(var(--border-small) * 1vmin);
top: -26.2%;
top: -28.5%;
z-index: 1100;
}
.audio-btn {
left: 15.5%;
}
.audio-btn-two {
left: 21.175%;
}
.audio-btn-three {
left: 26.8%;
}
.audio-btn-four {
right: 18%;
}
.audio-cube-btn,
.audio-cube-btn-two,
.audio-cube-btn-three,
.audio-cube-btn-four,
.audio-cube-btn-five,
.audio-cube-btn-six,
.audio-cube-btn-seven {
position: fixed;
top: -27.5%;
top: -29.75%;
width: calc(var(--audio-cube-btn-w) * 1vmin);
height: calc(var(--audio-cube-btn-h) * 1vmin);
background: hsl(0, 0%, 25%);
border-top-right-radius: calc(var(--border-small) * 1vmin);
border-top-left-radius: calc(var(--border-small) * 1vmin);
z-index: 1100;
}
.audio-cube-btn {
left: 40%;
}
.audio-cube-btn-two {
left: 43.8%;
}
.audio-cube-btn-three {
left: 47.65%;
}
.audio-cube-btn-four {
left: 51.35%;
}
.audio-cube-btn-five {
left: 55%;
}
.audio-cube-btn-six {
left: 58.75%;
}
.audio-cube-btn-seven {
left: 62.5%;
}
.cassette-detail,
.cassette-detail-two {
position: fixed;
background: hsl(0, 0%, 13%);
height: calc(var(--cassette-detail-s) * 1vmin);
width: calc(var(--cassette-detail-s) * 1vmin);
border-radius: calc(var(--border-small) * 3 * 1vmin);
top: 36%;
z-index: 1000;
}
.cassette-detail {
left: 44.05%;
}
.cassette-detail-two {
left: 53%;
}
.light-box {
position: fixed;
top: 36.4%;
left: 48%;
background: var(--juke-box-primary-bg);
opacity: 0.45;
height: calc(var(--light-box-h) * 1vmin);
width: calc(var(--light-box-w) * 1vmin);
border-radius: calc(var(--border-small) * 1.1 * 1vmin);
z-index: 1000;
}
.detail,
.detail-two,
.detail-three,
.detail-four,
.detail-five,
.detail-six,
.detail-seven {
position: fixed;
background: #9e9b8d;
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
z-index: 1100;
}
.detail {
top: 94.5%;
left: 2%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) / 1.25 * 1vmin);
}
.detail-two {
top: 85%;
left: 49%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-w) / 1.5 * 1vmin);
}
.detail-three {
top: 94.5%;
right: 4%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) / 1.3 * 1vmin);
}
.detail-four {
top: 6%;
right: 13%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) * 1.1 * 1vmin);
background: #c2bfb0;
background: #c5c2b0;
}
.detail-five {
top: 6%;
left: 16%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) * 1.3 * 1vmin);
background: #c2bfb0;
background: #c5c2b0;
}
.detail-six {
top: 71%;
left: 42.5%;
height: calc(var(--detail-h) / 1.515 * 1vmin);
width: calc(var(--detail-w) / 1.3 * 1vmin);
}
.detail-seven {
top: 27.7%;
left: 47%;
height: calc(var(--detail-h) / 1.515 * 1vmin);
width: calc(var(--detail-w) / 1.3 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
}
.detail-small {
position: fixed;
top: 94.25%;
right: 1%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #9e9b8d;
}
.detail-small-two {
position: fixed;
top: 70.75%;
right: 40%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #9e9b8d;
}
.detail-small-three {
position: fixed;
top: 70.9%;
left: 39.75%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #9e9b8d;
}
.detail-small-four {
position: fixed;
top: 27.5%;
left: 44.5%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
}
.detail-small-five {
position: fixed;
top: -16%;
left: 10%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.detail-small-six {
position: fixed;
top: -8%;
right: 11.5%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.detail-small-seven {
position: fixed;
top: -16.25%;
right: 50%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.detail-small-eight {
position: fixed;
top: 6%;
left: 13.5%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #c5c2b0;
z-index: 1100;
}
.detail-small-nine {
position: fixed;
top: 6%;
right: 30%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #c5c2b0;
z-index: 1100;
}
.detail-small-ten {
position: fixed;
top: 55.5%;
right: 39.75%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.detail-small-eleven {
position: fixed;
top: 55.5%;
left: 39.75%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.detail-small-twelve {
position: fixed;
top: 56.25%;
left: 53%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 3.5 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.detail-small-thirteen {
position: fixed;
top: -15.8%;
left: 36%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 8 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.detail-small-fourteen {
position: fixed;
top: -8%;
right: 14%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 4 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.handle-detail {
position: fixed;
top: -48.45%;
top: -50.75%;
left: 20%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 8 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.handle-detail-two {
position: fixed;
top: -48.45%;
top: -50.75%;
left: 34%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 2 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.handle-detail-three {
position: fixed;
top: -48.45%;
top: -50.75%;
left: 12.3%;
height: calc(var(--detail-h) / 1.2 * 1vmin);
width: calc(var(--detail-h) * 1.5 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.handle-detail-four {
position: fixed;
top: -48.45%;
top: -50.75%;
right: 12%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1.9 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.handle-detail-five {
position: fixed;
top: -48.45%;
top: -50.75%;
right: 17%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1.3 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.volume-knob {
position: fixed;
top: -7.7%;
right: -2.075%;
height: calc(var(--volume-knob-h) * 1vmin);
width: calc(var(--volume-knob-w) * 1vmin);
background: hsl(0, 0%, 20%);
border-radius: calc(var(--border-small) / 1.1 * 1vmin);
z-index: -1;
}
.volume-knob-detail {
position: fixed;
top: -48.45%;
top: -5%;
right: -1.65%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) / 1.1 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.6;
z-index: 1100;
}
Complete Code
Here is the Complete Code
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CodePen - 90s Boombox</title>
<style>
@import url("https://fonts.googleapis.com/css2?family=Montserrat:[email protected];700&display=swap");
*,
*:before,
*:after {
box-sizing: border-box;
}
:root {
--montserrat-font: "Montserrat", sans-serif;
--system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
--primary-background: #f5f5dc;
--juke-box-primary-bg: #8f8c7f;
--juke-box-border: #79776c;
--small-font: 2;
--med-font: 3;
--large-font: 5;
--border-small: 0.4;
--border-med: 0.5;
--border-large: 1;
--juke-box-h: 30.5;
--juke-box-w: 68;
--speaker-small-w: 5;
--speaker-small-h: 5;
--speaker-large-w: 21.5;
--speaker-large-h: 21.5;
--speaker-lg-inner-w: 5;
--speaker-lg-inner-h: 5;
--juke-box-label-w: 16;
--juke-box-label-h: 7;
--box-top-h: 7.25;
--top-inner-box-h: 4.75;
--top-inner-box-w: 56;
--hz-line-w: 0.3;
--cube-w: 0.68;
--cube-h: 0.68;
--red-line-w: 0.3;
--red-line-h: 4.1;
--panel-line-w: 39;
--panel-line-h: 0.4;
--bar-h: 7;
--bar-w: 1.75;
--cross-bar-w: 54;
--cross-bar-h: 2.25;
--audio-btn-w: 3.5;
--audio-btn-h: 1.35;
--audio-cube-btn-w: 2.25;
--audio-cube-btn-h: 1.75;
--cassette-detail-s: 2;
--light-box-w: 2.75;
--light-box-h: 1.85;
--detail-w: 10;
--detail-h: 1;
--volume-knob-h: 6.8;
--volume-knob-w: 1.9;
}
body {
margin: 0;
padding: 0;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: var(--primary-background);
}
.juke-box {
height: calc(var(--juke-box-h) * 1vmin);
width: calc(var(--juke-box-w) * 1vmin);
background: linear-gradient(
to bottom,
#b6b3a2 13%,
var(--juke-box-primary-bg) 13%
);
background: linear-gradient(
to bottom,
#a8a597 13%,
var(--juke-box-primary-bg) 13%
);
border-radius: 0.3rem;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
}
.speaker-small,
.speaker-small-two {
position: fixed;
height: calc(var(--speaker-small-h) * 1vmin);
width: calc(var(--speaker-small-w) * 1vmin);
background: hsl(0, 0%, 20%);
border-radius: 50%;
box-shadow: 0px 0px 0px calc(var(--border-med) * 1vmin) #ecf0f1;
}
.speaker-small {
top: 5%;
left: 2%;
}
.speaker-small-two {
top: 5%;
right: 2%;
}
.speaker-large,
.speaker-large-two {
position: fixed;
height: calc(var(--speaker-large-h) * 1vmin);
width: calc(var(--speaker-large-w) * 1vmin);
border-radius: 50%;
top: 19%;
background: hsl(0, 0%, 20%);
box-shadow: 0 0 0 calc(var(--border-large) * 1vmin) #ecf0f1;
}
.speaker-large {
left: 3%;
}
.speaker-large-two {
right: 3%;
}
.speaker-large-inner,
.speaker-large-inner-two {
position: fixed;
width: calc(var(--speaker-lg-inner-w) * 1vmin);
height: calc(var(--speaker-lg-inner-h) * 1vmin);
top: 45%;
border-radius: 50%;
background: hsl(0, 0%, 20%);
box-shadow: 0 0 0 calc(var(--border-med) * 1vmin) #555;
}
.speaker-large-inner {
left: 15%;
}
.speaker-large-inner-two {
right: 15%;
}
.jukebox-label {
position: fixed;
top: 68%;
left: 38.3%;
background: transparent;
border-radius: 0.25rem;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
width: calc(var(--juke-box-label-w) * 1vmin);
height: calc(var(--juke-box-label-h) * 1vmin);
}
.jukebox-cassette-block {
position: fixed;
top: 20%;
left: 38.3%;
border-radius: 0.25rem;
background: rgb(220, 220, 220);
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
width: calc(var(--juke-box-label-w) * 1vmin);
height: calc(var(--juke-box-label-h) * 1.85 * 1vmin);
}
.jukebox-top-label {
position: fixed;
top: 7%;
left: 38.3%;
font-family: var(--system-font);
font-family: var(--montserrat-font);
line-height: 1;
word-spacing: -4px;
font-size: calc(var(--font-small) * 1vmin);
text-align: center;
border-radius: calc(var(--border-small) * 1vmin);
background: rgb(220, 220, 220);
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
width: calc(var(--juke-box-label-w) * 1vmin);
height: calc(var(--juke-box-label-h) / 2.3 * 1vmin);
}
.jukebox-cassette-holder {
width: calc(var(--juke-box-label-w) / 1.15 * 1vmin);
height: calc(var(--juke-box-label-h) * 1.3 * 1vmin);
background: hsl(0, 0%, 20%);
position: fixed;
top: 25%;
left: 39.95%;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
}
.top-box {
width: calc(var(--juke-box-w) * 1vmin);
height: calc(var(--box-top-h) * 1.075 * 1vmin);
position: fixed;
top: -22%;
top: -24%;
background: rgb(230, 230, 230);
border-radius: calc(var(--border-small) * 1.5 * 1vmin);
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
filter: brightness(105%);
}
.top-inner-box {
height: calc(var(--top-inner-box-h) * 1vmin);
width: calc(var(--top-inner-box-w) * 1vmin);
background: #333;
position: fixed;
top: -18.5%;
left: 8.75%;
border: calc(var(--border-small) / 1.1 * 1vmin) solid
var(--juke-box-primary-bg);
border-radius: calc(var(--border-small) * 1.5 * 1vmin);
z-index: 999;
}
.hz-line,
.hz-line-two,
.hz-line-three,
.hz-line-four {
position: fixed;
height: calc(var(--hz-line-w) * 1vmin);
width: calc(var(--juke-box-w) / 1.01 * 1vmin);
background: hsl(0, 0%, 15%);
background: var(--juke-box-border);
z-index: 99;
left: 0.5%;
}
.hz-line {
top: -8%;
}
.hz-line-two {
top: -10%;
}
.hz-line-three {
top: -12%;
}
.hz-line-four {
top: -14.4%;
}
.green-cube,
.green-cube-two,
.green-cube-three,
.green-cube-four,
.green-cube-five,
.green-cube-six,
.red-cube-seven,
.green-cube-eight,
.green-cube-nine,
.green-cube-ten,
.green-cube-eleven,
.green-cube-twelve,
.green-cube-thirteen,
.green-cube-fourteen,
.green-cube-fifteen,
.green-cube-sixteen,
.red-cube-seventeen,
.green-cube-eightteen,
.green-cube-nineteen,
.green-cube-twenty,
.green-cube-twenty-one,
.red-cube-twenty-two,
.green-cube-twenty-three,
.green-cube-twenty-four {
background: #82e0aa;
position: fixed;
height: calc(var(--cube-h) * 1vmin);
width: calc(var(--cube-w) * 1vmin);
border-radius: calc(var(--border-small) / 2.5 * 1vmin);
z-index: 999;
}
/* Row 1 */
.green-cube,
.green-cube-two,
.green-cube-three,
.green-cube-eight,
.green-cube-nine,
.green-cube-ten,
.green-cube-eleven,
.green-cube-twelve,
.green-cube-nineteen,
.green-cube-twenty-three {
top: -7%;
}
.green-cube {
left: 15.25%;
}
.green-cube-two {
left: 16.5%;
}
.green-cube-three {
left: 17.8%;
}
.green-cube-eight {
left: 19.03%;
}
.green-cube-nine {
left: 20.25%;
}
.green-cube-ten {
left: 21.5%;
}
.green-cube-eleven {
left: 22.9%;
}
.green-cube-twelve {
left: 24.12%;
}
.green-cube-nineteen {
left: 25.35%;
}
.green-cube-twenty-three {
left: 26.75%;
}
/* Row 2 */
.green-cube-four,
.green-cube-five,
.green-cube-thirteen,
.green-cube-fourteen,
.green-cube-fifteen,
.green-cube-eightteen,
.green-cube-twenty-four {
top: -9.79%;
}
.green-cube-four {
left: 16.5%;
}
.green-cube-five {
left: 17.8%;
}
.green-cube-thirteen {
left: 25.35%;
}
.green-cube-fourteen {
left: 20.25%;
}
.green-cube-fifteen {
left: 21.5%;
}
.green-cube-eightteen {
left: 22.9%;
}
.green-cube-twenty-four {
left: 26.75%;
}
/* Row 3 */
.green-cube-six,
.green-cube-sixteen,
.green-cube-twenty,
.green-cube-twenty-one {
top: -12.5%;
}
.green-cube-six {
left: 17.8%;
}
.green-cube-sixteen {
left: 20.25%;
}
.green-cube-twenty {
left: 22.9%;
}
.green-cube-twenty-one {
left: 25.35%;
}
/* Row 4 */
.red-cube-seven,
.red-cube-seventeen,
.red-cube-twenty-two {
top: -15.21%;
background: #e74c3c;
background: #ec7063;
}
.red-cube-seven {
left: 17.8%;
}
.red-cube-seventeen {
left: 20.25%;
}
.red-cube-twenty-two {
left: 25.35%;
}
.red-line {
position: fixed;
top: -17.5%;
left: 69%;
background: #ec7063;
height: calc(var(--red-line-h) * 1vmin);
width: calc(var(--red-line-w) * 1vmin);
z-index: 1000;
}
.panel-hz-line {
position: fixed;
height: calc(var(--panel-line-h) * 1vmin);
width: calc(var(--panel-line-w) * 1vmin);
left: 31%;
top: -11.5%;
background: var(--juke-box-primary-bg);
border-radius: calc(var(--border-small) * 1vmin);
z-index: 999;
}
.cover-box {
position: fixed;
height: calc(var(--cross-bar-h) * 4 * 1vmin);
width: calc(var(--cross-bar-w) * 1vmin);
background: linear-gradient(
to right,
rgb(240, 240, 240) 6%,
hsl(0, 0%, 25%) 6%,
hsl(0, 0%, 25%) 94%,
rgb(240, 240, 240) 6%
);
/* background: rgb(240, 240, 240); */
top: -51.5%;
top: -53.5%;
left: 10%;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
border-bottom: 0;
border-top-left-radius: calc(var(--border-small) * 2 * 1vmin);
border-top-right-radius: calc(var(--border-small) * 2 * 1vmin);
z-index: 99;
filter: brightness(97%);
}
.hidden-box {
position: fixed;
height: calc(var(--cross-bar-h) * 3 * 1vmin);
width: calc(var(--cross-bar-w) / 1.06 * 1vmin);
background: var(--primary-background);
top: -44%;
top: -46.2%;
left: 16.75%;
left: 12.35%;
border: calc(var(--border-small) * 1vmin) solid var(--juke-box-border);
border-bottom: calc(var(--border-small) * 2 * 1vmin);
border-top-right-radius: calc(var(--border-small) * 2 * 1vmin);
border-top-left-radius: calc(var(--border-small) * 2 * 1vmin);
z-index: 1000;
}
.audio-btn,
.audio-btn-two,
.audio-btn-three,
.audio-btn-four {
position: fixed;
background: hsl(0, 0%, 25%);
width: calc(var(--audio-btn-w) * 1vmin);
height: calc(var(--audio-btn-h) * 1vmin);
border-top-right-radius: calc(var(--border-small) * 1vmin);
border-top-left-radius: calc(var(--border-small) * 1vmin);
top: -26.2%;
top: -28.5%;
z-index: 1100;
}
.audio-btn {
left: 15.5%;
}
.audio-btn-two {
left: 21.175%;
}
.audio-btn-three {
left: 26.8%;
}
.audio-btn-four {
right: 18%;
}
.audio-cube-btn,
.audio-cube-btn-two,
.audio-cube-btn-three,
.audio-cube-btn-four,
.audio-cube-btn-five,
.audio-cube-btn-six,
.audio-cube-btn-seven {
position: fixed;
top: -27.5%;
top: -29.75%;
width: calc(var(--audio-cube-btn-w) * 1vmin);
height: calc(var(--audio-cube-btn-h) * 1vmin);
background: hsl(0, 0%, 25%);
border-top-right-radius: calc(var(--border-small) * 1vmin);
border-top-left-radius: calc(var(--border-small) * 1vmin);
z-index: 1100;
}
.audio-cube-btn {
left: 40%;
}
.audio-cube-btn-two {
left: 43.8%;
}
.audio-cube-btn-three {
left: 47.65%;
}
.audio-cube-btn-four {
left: 51.35%;
}
.audio-cube-btn-five {
left: 55%;
}
.audio-cube-btn-six {
left: 58.75%;
}
.audio-cube-btn-seven {
left: 62.5%;
}
.cassette-detail,
.cassette-detail-two {
position: fixed;
background: hsl(0, 0%, 13%);
height: calc(var(--cassette-detail-s) * 1vmin);
width: calc(var(--cassette-detail-s) * 1vmin);
border-radius: calc(var(--border-small) * 3 * 1vmin);
top: 36%;
z-index: 1000;
}
.cassette-detail {
left: 44.05%;
}
.cassette-detail-two {
left: 53%;
}
.light-box {
position: fixed;
top: 36.4%;
left: 48%;
background: var(--juke-box-primary-bg);
opacity: 0.45;
height: calc(var(--light-box-h) * 1vmin);
width: calc(var(--light-box-w) * 1vmin);
border-radius: calc(var(--border-small) * 1.1 * 1vmin);
z-index: 1000;
}
.detail,
.detail-two,
.detail-three,
.detail-four,
.detail-five,
.detail-six,
.detail-seven {
position: fixed;
background: #9e9b8d;
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
z-index: 1100;
}
.detail {
top: 94.5%;
left: 2%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) / 1.25 * 1vmin);
}
.detail-two {
top: 85%;
left: 49%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-w) / 1.5 * 1vmin);
}
.detail-three {
top: 94.5%;
right: 4%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) / 1.3 * 1vmin);
}
.detail-four {
top: 6%;
right: 13%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) * 1.1 * 1vmin);
background: #c2bfb0;
background: #c5c2b0;
}
.detail-five {
top: 6%;
left: 16%;
height: calc(var(--detail-h) / 1.45 * 1vmin);
width: calc(var(--detail-w) * 1.3 * 1vmin);
background: #c2bfb0;
background: #c5c2b0;
}
.detail-six {
top: 71%;
left: 42.5%;
height: calc(var(--detail-h) / 1.515 * 1vmin);
width: calc(var(--detail-w) / 1.3 * 1vmin);
}
.detail-seven {
top: 27.7%;
left: 47%;
height: calc(var(--detail-h) / 1.515 * 1vmin);
width: calc(var(--detail-w) / 1.3 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
}
.detail-small {
position: fixed;
top: 94.25%;
right: 1%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #9e9b8d;
}
.detail-small-two {
position: fixed;
top: 70.75%;
right: 40%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #9e9b8d;
}
.detail-small-three {
position: fixed;
top: 70.9%;
left: 39.75%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #9e9b8d;
}
.detail-small-four {
position: fixed;
top: 27.5%;
left: 44.5%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
}
.detail-small-five {
position: fixed;
top: -16%;
left: 10%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.detail-small-six {
position: fixed;
top: -8%;
right: 11.5%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.detail-small-seven {
position: fixed;
top: -16.25%;
right: 50%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.detail-small-eight {
position: fixed;
top: 6%;
left: 13.5%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #c5c2b0;
z-index: 1100;
}
.detail-small-nine {
position: fixed;
top: 6%;
right: 30%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #c5c2b0;
z-index: 1100;
}
.detail-small-ten {
position: fixed;
top: 55.5%;
right: 39.75%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.detail-small-eleven {
position: fixed;
top: 55.5%;
left: 39.75%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.detail-small-twelve {
position: fixed;
top: 56.25%;
left: 53%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 3.5 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.detail-small-thirteen {
position: fixed;
top: -15.8%;
left: 36%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 8 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.detail-small-fourteen {
position: fixed;
top: -8%;
right: 14%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 4 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.handle-detail {
position: fixed;
top: -48.45%;
top: -50.75%;
left: 20%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 8 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.handle-detail-two {
position: fixed;
top: -48.45%;
top: -50.75%;
left: 34%;
height: calc(var(--detail-h) / 1.5 * 1vmin);
width: calc(var(--detail-h) * 2 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
z-index: 1100;
opacity: 0.4;
}
.handle-detail-three {
position: fixed;
top: -48.45%;
top: -50.75%;
left: 12.3%;
height: calc(var(--detail-h) / 1.2 * 1vmin);
width: calc(var(--detail-h) * 1.5 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.handle-detail-four {
position: fixed;
top: -48.45%;
top: -50.75%;
right: 12%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1.9 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: #fff;
z-index: 1100;
}
.handle-detail-five {
position: fixed;
top: -48.45%;
top: -50.75%;
right: 17%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) * 1.3 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.4;
z-index: 1100;
}
.volume-knob {
position: fixed;
top: -7.7%;
right: -2.075%;
height: calc(var(--volume-knob-h) * 1vmin);
width: calc(var(--volume-knob-w) * 1vmin);
background: hsl(0, 0%, 20%);
border-radius: calc(var(--border-small) / 1.1 * 1vmin);
z-index: -1;
}
.volume-knob-detail {
position: fixed;
top: -48.45%;
top: -5%;
right: -1.65%;
height: calc(var(--detail-h) / 1.3 * 1vmin);
width: calc(var(--detail-h) / 1.1 * 1vmin);
border-radius: calc(var(--border-small) / 1.8 * 1vmin);
background: var(--juke-box-primary-bg);
opacity: 0.6;
z-index: 1100;
}
</style>
</head>
<body>
<body>
<div class="juke-box"></div>
<div class="speaker-small"></div>
<div class="speaker-small-two"></div>
<div class="speaker-large"></div>
<div class="speaker-large-two"></div>
<div class="speaker-large-inner"></div>
<div class="speaker-large-inner-two"></div>
<div class="jukebox-label"></div>
<div class="jukebox-cassette-block"></div>
<div class="jukebox-cassette-holder"></div>
<div class="jukebox-top-label"></div>
<div class="label-detail"></div>
<div class="top-box"></div>
<div class="top-inner-box"></div>
<div class="hz-line"></div>
<div class="hz-line-two"></div>
<div class="hz-line-three"></div>
<div class="hz-line-four"></div>
<div class="green-cube"></div>
<div class="green-cube-two"></div>
<div class="green-cube-three"></div>
<div class="green-cube-four"></div>
<div class="green-cube-five"></div>
<div class="green-cube-six"></div>
<div class="red-cube-seven"></div>
<div class="green-cube-eight"></div>
<div class="green-cube-nine"></div>
<div class="green-cube-ten"></div>
<div class="green-cube-eleven"></div>
<div class="green-cube-twelve"></div>
<div class="green-cube-thirteen"></div>
<div class="green-cube-fourteen"></div>
<div class="green-cube-fifteen"></div>
<div class="green-cube-sixteen"></div>
<div class="red-cube-seventeen"></div>
<div class="green-cube-eightteen"></div>
<div class="green-cube-nineteen"></div>
<div class="green-cube-twenty"></div>
<div class="green-cube-twenty-one"></div>
<div class="red-cube-twenty-two"></div>
<div class="green-cube-twenty-three"></div>
<div class="green-cube-twenty-four"></div>
<div class="red-line"></div>
<div class="panel-hz-line"></div>
<div class="cover-box"></div>
<div class="hidden-box"></div>
<div class="audio-btn"></div>
<div class="audio-btn-two"></div>
<div class="audio-btn-three"></div>
<div class="audio-btn-four"></div>
<div class="audio-cube-btn"></div>
<div class="audio-cube-btn-two"></div>
<div class="audio-cube-btn-three"></div>
<div class="audio-cube-btn-four"></div>
<div class="audio-cube-btn-five"></div>
<div class="audio-cube-btn-six"></div>
<div class="audio-cube-btn-seven"></div>
<div class="cassette-detail"></div>
<div class="cassette-detail-two"></div>
<div class="light-box"></div>
<div class="detail"></div>
<div class="detail-two"></div>
<div class="detail-three"></div>
<div class="detail-four"></div>
<div class="detail-five"></div>
<div class="detail-six"></div>
<div class="detail-seven"></div>
<div class="detail-small"></div>
<div class="detail-small-two"></div>
<div class="detail-small-three"></div>
<div class="detail-small-four"></div>
<div class="detail-small-five"></div>
<div class="detail-small-six"></div>
<div class="detail-small-seven"></div>
<div class="detail-small-eight"></div>
<div class="detail-small-nine"></div>
<div class="detail-small-ten"></div>
<div class="detail-small-eleven"></div>
<div class="detail-small-twelve"></div>
<div class="detail-small-thirteen"></div>
<div class="detail-small-fourteen"></div>
<div class="handle-detail"></div>
<div class="handle-detail-two"></div>
<div class="handle-detail-three"></div>
<div class="handle-detail-four"></div>
<div class="handle-detail-five"></div>
<div class="volume-knob"></div>
<div class="volume-knob-detail"></div>
</body>
</html>