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