css实现一个三维小球弹奏钢琴音乐致爱丽丝带声音动画效果代码

代码语言:html

所属分类:多媒体

代码描述:css实现一个三维小球弹奏钢琴音乐致爱丽丝带声音动画效果代码

代码标签: 三维 小球 弹奏 钢琴 音乐 爱丽 丝带 声音 动画 效果

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

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">


    <link rel="preload" href="//repo.bfw.wiki/bfwrepo/sound/6160e9a3a535f.mp3" type="audio/mpeg">




    <style>
        @import url("https://fonts.googleapis.com/css2?family=Birthstone&display=swap");
        *, *::before, *::after {
          padding: 0;
          margin: 0 auto;
          box-sizing: border-box;
        }
        
        body {
          font-family: "Birthstone", cursive;
          background-color: #111;
          color: #aaa;
          min-height: 100vh;
          display: grid;
          place-items: center;
          perspective: 1500px;
          overflow: hidden;
          font-size: 32px;
        }
        
        .text {
          position: fixed;
          left: 1em;
          top: 1em;
        }
        
        .scene {
          transform: rotateX(-20deg);
          transform-style: preserve-3d;
        }
        
        .xylophone {
          position: relative;
          transform: rotateX(90deg) translateZ(0em);
          transform-style: preserve-3d;
        }
        
        .key {
          position: absolute;
          left: var(--left);
          width: 1em;
          height: var(--height);
          background-color: #ddd;
          transform-style: preserve-3d;
          box-shadow: 0 0 0.5em #0007 inset;
        }
        .key:nth-child(1) {
          --left: -9.25em;
          --height: 8em;
        }
        .key:nth-child(2) {
          --left: -8em;
          --height: 7.68em;
        }
        .key:nth-child(3) {
          --left: -6.75em;
          --height: 7.3728em;
        }
        .key:nth-child(4) {
          --left: -5.5em;
          --height: 7.077888em;
        }
        .key:nth-child(5) {
          --left: -4.25em;
          --height: 6.79477248em;
        }
        .key:nth-child(6) {
          --left: -3em;
          --height: 6.5229815808em;
        }
        .key:nth-child(7) {
          --left: -1.75em;
          --height: 6.2620623176em;
        }
        .key:nth-child(8) {
          --left: -0.5em;
          --height: 6.0115798249em;
        }
        .key:nth-child(9) {
          --left: 0.75em;
          --height: 5.7711166319em;
        }
        .key:nth-child(10) {
          --left: 2em;
          --height: 5.5402719666em;
        }
        .key:nth-child(11) {
          --left: 3.25em;
          --height: 5.3186610879em;
        }
        .key:nth-child(12) {
          --left: 4.5em;
          --height: 5.1059146444em;
        }
        .key:nth-child(13) {
          --left: 5.75em;
          --height: 4.9016780586em;
        }
        .key:nth-child(14) {
          --left: 7em;
          --height: 4.7056109363em;
        }
        .key:nth-child(15) {
          --left: 8.25em;
          --height: 4.5173864988em;
        }
        .key::before {
          content: "";
          position: absolute;
          width: 0.5em;
          height: 100%;
          background-color: #777;
        }
        .key:nth-child(-n+7)::before {
          transform: rotateY(-90deg);
          right: 0;
          transform-origin: right;
        }
        .key:nth-child(n+8):nth-child(-n+15)::before {
          transform: rotateY(90deg);
          left: 0;
          transform-origin: left;
        }
        .key::after {
          content: "";
          position: absolute;
          left: 0;
          top: 100%;
          width: 100%;
          height: 0.5em;
          background-color: #aaa;
          transform: rotateX(-90deg);
          transform-origin: top;
          box-shadow: 0 0 0.5em #0007 inset;
        }
        .key:nth-child(n+16) {
          bottom: -1em;
          transform: translateZ(0.75em);
        }
        .key:nth-child(5n+16) {
          --left: -8.625em;
          --height: 6em;
        }
        .key:nth-child(5n+17) {
         .........完整代码请登录后点击上方下载按钮下载查看

网友评论0