Don't Say No
<style>#papa { margin: 0 0 0 calc(50% - 681px); width: 1200px; height: 750px; background: url('https://638183.freep.cn/638183/t23/webp1/lp.webp') no-repeat center/cover; box-shadow: 3px 3px 20px #000; display: grid; place-items: center; z-index: 1; position: relative; --state: running; }
#papa::before, #papa::after { position: absolute; content: ''; width: 100px; height: 100px; top: 5px; border-radius: 50%; -webkit-box-reflect: below 540px linear-gradient(to bottom, transparent, rgba(255,255,255,.5)); animation: move 6s infinite linear var(--state); }
#papa::before { left: 5px; background: repeating-linear-gradient( to top right, transparent, transparent 5px, rgba(255,255,255,.7) 5px, rgba(255,255,255,.5) 10px, transparent 10px, transparent 15px ); background-size: 200%; }
#papa::after { right: 5px; background: repeating-linear-gradient( to bottom right, transparent, transparent 5px, rgba(255,255,255,.7) 5px, rgba(255,255,255,.5) 10px, transparent 10px, transparent 15px ); background-size: 200%; }
@keyframes move { from { background-position: top right; } to { background-position: bottom left; } }
</style>
<div id="papa"></div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=22651392" autoplay loop></audio> <style>
#codePre { font: normal 14px/20px Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; }
.zhushi { color: green; }
</style>
<pre id="codePre">
配置代码:
<script>
(function() {
let script = document.createElement('script');
script.src = 'https://638183.freep.cn/638183/web/api/meter_pinpu_lrc.js';
script.charset = 'utf-8';
document.head.appendChild(script);
let geci = [ ];
window.onload = () => {
HCPlayer({
papa: '#papa',
lrcAr: geci,
lrc_css: `
top: 20px;
right: 200px;
color: lightblue;
--bg: linear-gradient(rgba(200,200,250,.25),rgba(100,200,250,.65));
`,
player_css: `
bottom: 10px;
left: 140px;
color: snow;
`,
<span class="zhushi">/* 频谱设置 num - 频谱数; width - 频谱条宽; color - 频谱条颜色(不要 color 则去随机颜色)*/</span>
pinpu: { num: 40, width: 3, color: 'rgba(255,255,255,.5)' },
});
}
})();
</script>
</pre>
<script>
let runCodes = (str) => {
let reg = /(<script(.*?)>)(.|\n)*?(<\/script>)/g;
let js_str = str.match(reg);
js_str = js_str.replace(/<[\/]{0,1}script[^>]*>/g,'').trim();
let func = new Function(js_str);
func();
};
runCodes(codePre.innerText);
</script>
本帖演示 meter 标签进度条+频谱按钮播放器插件封装,带lrc歌词。
频谱的设置,提供三个参数,每一个参数都是可选参数。比如只想设置频谱数,则:
pinpu: {num: 60},
或要设置频谱数和频谱条的宽度:
pinpu: {num: 30, width: 4},
上面听到的这两个参数,键值都是纯数字。color 设置频谱颜色,若设置,需要将键值写在小角引号了。 这个画面好清爽! 管状和柱状频谱结合起来,这是打包了个新的小播吧……
两个小圆斜线渐变,很漂亮…… 进度条填充色最后会改变…… 带进度条的频谱播放器,漂亮。黑黑又一个新的打包上传效果。帖子里的音乐节奏很舒服{:4_199:} 四角的圆形变幻效果也很惊艳。两个的颜色和动态方向还不一样的。漂亮{:4_187:} 红影 发表于 2023-8-7 14:57
带进度条的频谱播放器,漂亮。黑黑又一个新的打包上传效果。帖子里的音乐节奏很舒服
meter进度条是以前封装过的插件,这里只是修改、打包,没有全新做。 红影 发表于 2023-8-7 15:00
四角的圆形变幻效果也很惊艳。两个的颜色和动态方向还不一样的。漂亮
上边两个角的圆形元素是主元素的伪元素,它们设置的背景色是一样的,由于有透明度,它们下面的背景色会影响到它们自身的背景图案;下边两个角落的圆形图案是上边的圆形图案的倒影,基于Chromium的浏览器可以看到,其他内核的浏览器看不到。 花飞飞 发表于 2023-8-7 13:22
这个画面好清爽!
清清爽爽干干净净 花飞飞 发表于 2023-8-7 13:27
进度条填充色最后会改变……
这是meter的特征 花飞飞 发表于 2023-8-7 13:25
管状和柱状频谱结合起来,这是打包了个新的小播吧……
两个小圆斜线渐变,很漂亮……
之前发不过的插件,只是当时直接使用,不是封装成文件 醉美水芙蓉 发表于 2023-8-7 18:13
整个画面干净漂亮!
晚上好 马黑黑 发表于 2023-8-7 18:08
清清爽爽干干净净
透亮之极。。。喜欢。。{:4_173:} 马黑黑 发表于 2023-8-7 18:09
这是meter的特征
{:4_173:}反正挺好看。。 马黑黑 发表于 2023-8-7 18:09
之前发不过的插件,只是当时直接使用,不是封装成文件
对我来说是新的。。。
明白了现在把之前没有封起来的逐渐打包。。。 花飞飞 发表于 2023-8-7 20:21
对我来说是新的。。。
明白了现在把之前没有封起来的逐渐打包。。。
就是,过去做的,代码直接用在帖子里,现在做的,引用就好 花飞飞 发表于 2023-8-7 20:20
反正挺好看。。
HTML5封装的标签,使用的人不多