css+js实现三维立体收音机按键点击收听电台声音代码

代码语言:html

所属分类:多媒体

代码描述:css+js实现三维立体收音机按键点击收听电台声音代码,可切换5个不同的电台收音。

代码标签: css js 三维 立体 收音机 按键 点击 收听 电台 声音 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  
<style>
@import url("https://fonts.googleapis.com/css?family=Special+Elite");
:root {
  --primary: #166496;
  --panel-color: hsl(0 0% 20%);
  --panel-color-lighten: hsl(0 0% 25%);
  --panel-color-darken: hsl(0 0% 15%);
}

body,
html {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: #161a20;
  color: white;
  font-family: "Special Elite", monospace;
  font-size: 18px;
  min-height: 100vh;
  perspective: 800px;
  transform-style: preserve-3d;
}

.front-panel {
  --depth: 20px;
  --depth-on: 5px;
  --X: -12.25deg;
  --Y: 0deg;
  background-color: var(--panel-color);
  border-radius: 8px;
  transform-style: preserve-3d;
  transform: rotateX(var(--X)) rotateY(var(--Y)) translateZ(100px);
  display: grid;
  place-items: center;
  grid-template-columns: 128px auto 128px;
}
.front-panel .display {
  width: 100%;
  grid-row: 1/2;
  background-color: var(--primary);
  text-align: center;
}
.front-panel .volume-knob {
  width: 80%;
  grid-row: 1/3;
  border-radius: 50%;
  aspect-ratio: 1;
  transform: translateZ(var(--depth-on));
  transform-style: preserve-3d;
  background-color: var(--panel-color-lighten);
}

.radio-group {
  grid-row: 2/3;
  display: grid;
  grid-template-columns: repeat(5, 64px);
  gap: 4px;
  p.........完整代码请登录后点击上方下载按钮下载查看

网友评论0