<style>
#mydiv {
margin: 230px 0 30px calc(50% - 730px);
width: 1280px;
height: 720px;
background:
url('https://638183.freep.cn/638183/small/sunbirds.jpg') no-repeat 990px 80px,
url('https://638183.freep.cn/638183/t24/webp/tdji_2.webp') no-repeat,
url('https://638183.freep.cn/638183/t24/4/tdji_1.jpeg') no-repeat 0/cover,
rgba(0,128,128,.25);
background-blend-mode: darken, normal, darken;
box-shadow: 0 0 8px rgba(0,0,0,.5);
z-index: 1;
pointer-events: none;
position: relative;
}
#mydiv::before, #mydiv::after {
content: '';
position: absolute;
background: url('https://638183.freep.cn/638183/small/tdji.jpg') no-repeat center/cover;
filter: drop-shadow(0 0 20px snow);
border-radius: 50%;
animation: rot 10s linear infinite var(--state);
transition: .75s;
cursor: pointer;
pointer-events: auto;
}
#mydiv::before {
width: 300px;
height: 300px;
right: 60px;
top: 60px;
mix-blend-mode: multiply;
}
#mydiv::after {
width: 120px;
height: 120px;
left: 20px;
top: 20px;
}
#mydiv:hover::before, #mydiv:hover::after {
filter: drop-shadow(0 0 80px teal);
}
@keyframes rot { to { transform: rotate(1turn); } }
</style>
<div id="mydiv">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=35437599" autoplay loop></audio>
</div>
<script>
var mState = () => mydiv.style.setProperty('--state', aud.paused ? 'paused' : 'running');
aud.oncanplay = aud.onplaying = aud.onpause = () => mState();
mydiv.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>