div+css实现90年代的收音机效果代码
代码语言:html
所属分类:布局界面
代码描述:div+css实现90年代的收音机效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;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;
fon.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0