纯音欣赏 TO:黑黑 国庆节快乐!
<style>#papa { left: -214px; width: 1024px; height: 640px;top: 120px;background: #ccc url('https://wj.zp68.com/lxx//yunhua/2022/09/20/8.gif') no-repeat center/cover; box-shadow: 3px 3px 20px #000; display: grid; place-items: center; position: relative; z-index: 1; }
#mplayer { position: absolute; bottom: 0; width: 300px; height: 80px; user-select: none; display: grid; place-items: center; cursor: pointer; }
#mplayer:hover #btnwrap, #mplayer:hover #prog { transform: translateY(var(--yy)); }
#mplayer:hover #btnwrap { background: linear-gradient(to top right, purple, orange); border-radius: 50%; opacity: .75; }
#btnwrap, #prog { position: absolute; display: grid; place-items: center; transition: .5s; }
#btnwrap { --yy: -15px; width: 40px; height: 40px; transform: rotate(45deg); border: 1px solid tan; border-radius: 6px; opacity: 0; }
#btnplay { width: 20px; height: 20px; transform: translateX(3px); background: #eee; clip-path: polygon(0 0, 0% 100%, 100% 50%); }
#btnpause { width: 2px; height: 20px; border-style: solid; border-width: 0px 4px; border-color: transparent #eee; display: none; }
#prog { --yy: 20px; width: 300px; height: 16px; border-radius: 10px; background: linear-gradient(90deg, orange, purple 100%, transparent 0); border: 1px solid tan; font: normal 14px / 16px sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; opacity: .8; }
.star5 { position: absolute; background: transparent; top: 0px; left: 0; font: normal 26px /26px sans-serif; offset-distance: 0%; offset-path: path("m359.19999,329.57595l140.56449,0l43.43551,-142.4737l43.43553,142.4737l140.56446,0l-113.71885,88.05258l43.43776,142.4737l-113.7189,-88.05498l-113.71887,88.05498l43.43777,-142.4737l-113.71889,-88.05258z"); text-shadow: 0 0 12px rgba(0,0,0,.75); animation: move 12s var(--ss) linear infinite; }
.tit { position: absolute; left: 10px; top: 10px; font: bold 3em sans-serif;background: linear-gradient(to bottom, rgba(255,255,0,.9) 0%, rgba(0,200,100,.95) 100%);font: bold 2.6em sans-serif; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter:drop-shadow(0 6px 2px rgba(0,0,0,.9)); }
@keyframes move{to{offset-distance:100%}}
</style>
<div id="papa">
<div class="tit">★ 慶祝國慶</div>
<div id="mplayer">
<div id="btnwrap"><span id="btnplay"></span><span id="btnpause"></span></div>
<div id="prog">00:00 | 00:00</div>
</div>
</div>
<script>
let mKey = 0, mFlag = true, aud = new Audio();
let setColor = () => Math.random().toString(16).substr(-6);
Array.from({length: 40}).forEach((ele,key) => {
ele = document.createElement('span');
ele.className = 'star5';
ele.innerText = '★';
ele.style.cssText += `--ss: ${key * 0.3}s; color: #${setColor()};`;
papa.appendChild(ele);
});
aud.src = 'https://wj.zp68.com/lxx//yunhua/2022/09/20/wanzg.mp3';
aud.autoplay = true;
aud.loop = true;
btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
prog.onclick = (e) => aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
aud.addEventListener('timeupdate', () => {
prog.style.background = 'linear-gradient(90deg, orange, purple ' + aud.currentTime / aud.duration * 100 + '%, snow 0)';
prog.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);
});
let mState = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none') : (btnplay.style.display = 'none', btnpause.style.display = 'block');
let toMin = (val) => {
if (!val) return '00:00';
val = Math.floor(val);
let min = parseInt(val / 60),
sec = parseFloat(val % 60);
if (min < 10) min = '0' + min;
if (sec < 10) sec = '0' + sec;
return min + ':' + sec;
};
</script>
<br><br><br><br><br><br><br><br><br> 黑黑国庆节快乐!{:4_204:} 感谢小辣椒 小辣椒套用一个星星五角星效果 马黑黑 发表于 2022-10-1 12:31
感谢小辣椒
啊~~~黑黑在啊,国庆节快乐{:4_187:} 马黑黑 发表于 2022-10-1 12:31
感谢小辣椒
黑黑,这个代码我刚才自己修改过发了结果五角星出来位置不对了,我赶紧老老实实的套用了一个{:4_170:} 小辣椒 发表于 2022-10-1 12:34
黑黑,这个代码我刚才自己修改过发了结果五角星出来位置不对了,我赶紧老老实实的套用了一个
之前说过,要定位这些东东,就设定:
一、帖子父元素必须相对定位;
二、这些东东绝对定位。你只需要改一个CSS对应样式,left和top,改到合适为止 小辣椒 发表于 2022-10-1 12:32
啊~~~黑黑在啊,国庆节快乐
挂着 马黑黑 发表于 2022-10-1 13:00
之前说过,要定位这些东东,就设定:
一、帖子父元素必须相对定位;
我就改的这个发了后发现预览和论坛效果不一样就去套用了。其实我动图尺寸还要大 马黑黑 发表于 2022-10-1 13:01
挂着
不出去啊,今天外面人多的 帖子耀眼,动感超人 很漂亮。欣赏亲爱的好帖。跟祝黑黑国庆节快乐,也祝亲爱的国庆快乐{:4_187:} 小辣椒朋友节日好!这个五星做得真好,是真个画面产生了动感。 小辣椒 发表于 2022-10-1 13:08
不出去啊,今天外面人多的
人多危险,病毒无情 小辣椒 发表于 2022-10-1 13:06
我就改的这个发了后发现预览和论坛效果不一样就去套用了。其实我动图尺寸还要大
这个路径固定,如果可以修改路径大小,需要重新做路径。但没必要的 红影 发表于 2022-10-1 14:33
很漂亮。欣赏亲爱的好帖。跟祝黑黑国庆节快乐,也祝亲爱的国庆快乐
一并感谢大家 辣椒制作真漂酿,喜庆,国庆快乐。。{:4_204:}{:4_204:} 马黑黑 发表于 2022-10-1 16:51
一并感谢大家
黑黑的五角星在这个帖子里很漂亮呢{:4_187:} 豆儿 发表于 2022-10-1 13:47
帖子耀眼,动感超人
问好豆儿,谢谢欣赏{:4_187:}