带光影动画的圆形mp3音乐播放器效果代码
代码语言:html
所属分类:多媒体
代码描述:带光影动画的圆形mp3音乐播放器效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html> <html> <head> <meta charset="utf-8"> <style> @charset "utf-8"; @import url("https://s2.pstatp.com/cdn/expire-1-M/font-awesome/5.1.1/css/all.min.css"); * { box-sizing: border-box; } html { background: #000000; } html, body, .container { height: 100%; margin: 0; font-family: Arial, Helvetica, sans-serif; } .container { display: flex; align-items: center; justify-content: center; } .glow { position: absolute; width: 300px; height: 300px; background: linear-gradient(0deg, #000000, #262626); border-radius: 50%; } .glow::before, .glow::after { content: ""; position: absolute; top: -2px; left: -2px; background: linear-gradient( 45deg, #ff00ee, #0000ff, #00ff00, #ff0000, #ff00ee, #0000ff, #00ff00, #ffff00, #ff0000 ); background-size: 400%; max-width: calc(300px + 4px); max-height: calc(300px + 4px); width: calc(300px + 4px); height: calc(300px + 4px); z-index: -1; animation: animate 20s linear infinite; border-radius: 50%; } .disable-animation::before, .disable-animation::after { animation-play-state: paused; } .glow::after { filter: blur(28px); } #player, #playlist { width: 243px; height: 212px; text-align: center; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); } #songName { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 30px; } .playlist-btn { width: 243px; margin-top: 30px; text-align: center; position: relative; left: 50%; transform: translateX(-50%); } .hide { display: none; } #list { height: 118px; max-height: 118px; margin-top: 16px; font-size: 12px; overflow-x: hidden; overflow-y: scroll; color: #fff; text-align: left; padding-left: 8px; border: 2px solid #262626; border-radius: 5px; } .list-item { line-height: 30px; height: 30px; margin-top: 4px; } .list-container button { width: 30px; padding: 0; float: right; margin-right: 4px; } .add-list { padding: 4px 6px; } .wrap-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; display: inline-block; } #sourceUrl { background: none; padding: 8px; border: 2px solid #1f1f1f; border-radius: 47px; outline: none; color: white; height: 30px; width: 192px; } #sourceUrl:active, #sourceUrl:focus { border: 2px solid #0088ff; } .text { color: #ffffff; display: block; } button { background: #000000; color: #ffffff; background: linear-gradient(0deg, #000000, #262626); font-size: 14px; border: none; outline: none; padding: 0px 15px; width: 55px; height: 30px; line-height: 30px; border-radius: 32px; } button:hover { box-shadow: 0 0 8px 0px #ffffff61; } button:active { box-shadow: inset 0 0 6px 0px #ffffff61; } #seek, #volume { -webkit-appearance: none; border: 1px solid #000000; height: 5px; vertical-align: middle; border-radius: 20px; background-color: #232323; outline: none; } #seek::-webkit-slider-thumb, #volume::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border: 1px solid #000000; border-radius: 10px; background: #ffffff; } #seek { display: block; width: 230px; } .scrollbar::-webkit-scrollbar { max-width: 5px; max-height: 5px; } .scrollbar::-webkit-scrollbar-thumb { border-radius: 10px; background: #333; } .scrollbar::-webkit-scrollbar-thumb:hover { box-shadow: inset 0 0 1px 1px #5c6670; } .scrollbar::-webkit-scrollbar-track:hover { border: 1px solid #000000; border-radius: 20px; background-color: #232323; } @keyframes animate { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } </style> </head> <body> <div class="container"> <div id="glow" class="glow disable-animation"> <div id="player"> <span class="text">音频播放</span> <br> <span id="songName" class="text">歌名部分</span> <br> <div class="playback_controls"> <button onClick="skip('prev')"> <i class="fa fa-fast-backward"></i> </button> <button onClick="playpause()"> <i class="fa fa-play"></i><i class="fa fa-pause"></i> </button> <button onClick="stop()"> <i class="fa fa-stop"></i> </button> <button onClick="skip('next')"> <i class="fa fa-fast-forward"></i> </button> </div> <br> <div id="seekbar"> <input type="range" oninput="setPos(this.value)" id="seek" value="0" max=""> </div> <br> <div class="volume_controls"> <button onClick="mute()"> <i id="mute" class="fa fa-volume-up"></i> </button> <input type="range" id="volume" oninput="setVolume(this.value)" min="0" max="1" step="0.01" value="1"> </div> </div> <div id="playlist" cla.........完整代码请登录后点击上方下载按钮下载查看
网友评论0