AM
<style> #papa { margin: -80px 0 0 calc(50% - 593px); width: 1024px; height: 640px; background: lightblue url('https://638183.freep.cn/638183/t23/1/am.jpg') center/cover no-repeat; box-shadow: 8px 4px 30px #333; position: relative; } #mplayer { right:280px; bottom: 40px; width: 200px; height: 100px; color: black; text-shadow: 1px 1px 2px orange; background: gray linear-gradient(to top right,tan,black); box-shadow: 4px 4px 30px black; border-radius: 100px 100px 0 0; border: 6px solid black; display: grid; place-items: end center; cursor: pointer; transform: perspective(2000px) rotateY(-45deg); opacity: .75; position: absolute; --state: paused; --time: 60s; } #mplayer::before, #mplayer::after { position: absolute; content: ''; width: 5px; height: 95px; transform-origin: 50% 100%; } #mplayer::before { background: linear-gradient(to bottom,snow,black,transparent); transform: rotate(-90deg); opacity: .85;animation: rot var(--time) linear infinite var(--state); --deg: 90deg; } #mplayer::after { background: linear-gradient(to bottom,black 92%, red 0); transform: rotate(-30deg); animation: rot .5s infinite alternate linear var(--state); --deg: 30deg; } .mypic { position: absolute; top: 240px; left: 70px;} @keyframes rot { to { transform: rotate(var(--deg)); } }</style><div id="papa"><div id="mplayer">00:00 00:00</div> <img class="mypic" src="https://638183.freep.cn/638183/Pic/2022/bee01.gif" alt="" /></div><audio id="aud" src="https://music.163.com/song/media/outer/url?id=35504129" autoplay="autoplay" loop="loop"></audio>
<script>
(function() {
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;};
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mplayer.style.setProperty('--state','running'));
aud.addEventListener('pause', () => mplayer.style.setProperty('--state','paused'));
aud.addEventListener('canplay', () => mplayer.style.setProperty('--time',aud.duration + 's'));
aud.addEventListener('timeupdate', () => mplayer.innerHTML = toMin(aud.currentTime) + ' ' +toMin(aud.duration));
})();
</script>
帖子代码<style>
#papa {
margin: -80px 0 0 calc(50% - 593px);
width: 1024px;
height: 640px;
background: lightblue url('https://638183.freep.cn/638183/t23/1/am.jpg') center/cover no-repeat;
box-shadow: 8px 4px 30px #333;
position: relative;
}
#mplayer {
right:280px;
bottom: 40px;
width: 200px;
height: 100px;
color: black;
text-shadow: 1px 1px 2px orange;
background: gray linear-gradient(to top right,tan,black);
box-shadow: 4px 4px 30px black;
border-radius: 100px 100px 0 0;
border: 6px solid black;
display: grid;
place-items: end center;
cursor: pointer;
transform: perspective(2000px) rotateY(-45deg);
opacity: .75;
position: absolute;
--state: paused; --time: 60s;
}
#mplayer::before, #mplayer::after {
position: absolute;
content: '';
width: 5px;
height: 95px;
transform-origin: 50% 100%;
}
#mplayer::before {
background: linear-gradient(to bottom,snow,black,transparent);
transform: rotate(-90deg);
opacity: .85;
animation: rot var(--time) linear infinite var(--state);
--deg: 90deg;
}
#mplayer::after {
background: linear-gradient(to bottom,black 92%, red 0);
transform: rotate(-30deg);
animation: rot .5s infinite alternate linear var(--state);
--deg: 30deg;
}
.mypic { position: absolute; top: 240px; left: 70px;}
@keyframes rot {
to { transform: rotate(var(--deg)); }
}
</style>
<div id="papa">
<div id="mplayer">00:00 00:00</div>
<img class="mypic" src="https://638183.freep.cn/638183/Pic/2022/bee01.gif" alt="" />
</div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=35504129" autoplay="autoplay" loop="loop"></audio>
<script>
(function() {
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;};
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mplayer.style.setProperty('--state','running'));
aud.addEventListener('pause', () => mplayer.style.setProperty('--state','paused'));
aud.addEventListener('canplay', () => mplayer.style.setProperty('--time',aud.duration + 's'));
aud.addEventListener('timeupdate', () => mplayer.innerHTML = toMin(aud.currentTime) + ' ' +toMin(aud.duration));
})();
</script>
https://img.72qq.com/file/201510/14/6375c50d3b.jpg 这个节拍器的外形好像又变得瘦长些了呢,漂亮{:4_187:} 如此悠闲的早咖啡和文化的氛围。那个小蜜蜂也很会凑趣{:4_431:} 黑黑的帖子那么靠上,都看不出每人奖励多少次啊{:4_358:} 继续回复,一直到把奖励领完{:4_373:} 反正听着这么悠扬的音乐,在这个帖子里徜徉也是享受{:4_397:} 看起来还有奖励{:4_375:} 我也不管能领多少次了,总要领完为止{:4_196:} 哦,哈哈,领完了{:4_189:} 非常喜欢的背景色,还有小蜜蜂增加了灵动感。这个制作太美了{:4_431:} 这只小蜜蜂上下翻飞显得很有灵气。 一大早看这么多书,文化银啊 绿叶清舟 发表于 2023-3-18 10:24
一大早看这么多书,文化银啊
准备考博 好漂亮好清新的音乐很搭配赞 风中飞尘 发表于 2023-3-18 11:18
好漂亮好清新的音乐很搭配赞
感谢感谢。{:4_190:} 起个网名好难 发表于 2023-3-18 09:28
早 红影 发表于 2023-3-18 09:32
这个节拍器的外形好像又变得瘦长些了呢,漂亮
人家是立体的,perspective和角度变大了一点就显得小巧一些 红影 发表于 2023-3-18 09:33
如此悠闲的早咖啡和文化的氛围。那个小蜜蜂也很会凑趣
采花大盗{:4_170:}