本帖最后由 马黑黑 于 2024-2-21 12:13 编辑
代码:
<style>
#papa {
margin: 0 0 0 calc(50% - 596px);
width: 1024px;
height: 640px;
background:
url('https://638183.freep.cn/638183/t24/1/16u.jpeg') no-repeat center/cover,
url('https://638183.freep.cn/638183/small/rose.jpg') no-repeat 100% 0,
url('https://638183.freep.cn/638183/small/rose.jpg') no-repeat 100% 100%;
background-blend-mode: multiply, multiply;
box-shadow: 3px 3px 20px #000;
border: thick double pink;
pointer-events: none;
z-index: 1;
position: relative;
}
#papa::before {
position: absolute;
content: '';
inset: 420px 804px 40px 40px;
background: url('https://638183.freep.cn/638183/small/rose.jpg') no-repeat center/cover;
border-radius: 50%;
box-shadow: inset 0 0 40px rgba(255,0,0,.6), 0 0 12px rgba(0,0,0,.4);
filter: invert(0.2);
cursor: pointer;
pointer-events: auto;
transition: filter .75s;
animation: turn 6s linear infinite var(--state);
}
#papa:hover::before { filter: unset; }
@keyframes turn { to { transform : rotate(1turn); } }
</style>
<div id="papa"></div>
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=4910529" autoplay loop></audio>
<script>
var mState = () => papa.style.setProperty('--state', aud.paused ? 'paused' :'running');
aud.addEventListener('playing', mState);
aud.addEventListener('pause', mState);
papa.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>
|