更新的代码
<style>
.hy {
margin: 80px 0 30px calc(50% - 593px);
width: 1024px;
height: 640px;
box-sizing: border-box;
border: 3px solid;
border-image: linear-gradient(to top right, PaleTurquoise, LightCyan, PaleTurquoise, LightCyan) 3 3;
background: url('https://pic.imgdb.cn/item/66a7a09fd9c307b7e93cb2dc.jpg') no-repeat center/cover;
z-index: 1; overflow: hidden;
pointer-events: none;
position: relative;
}
.hy::before, .hy::after {
position: absolute;
content: '';
transition: all .45s;
}
.hy::before {
inset: 0;
background: rgba(255, 255, 255, 0.35);
backdrop-filter: hue-rotate(var(--hue));
}
.hy::after {
right: 480px;
bottom: 40px;
width: 110px;
height: 110px;
background: url('https://pic.imgdb.cn/item/66a7a21cd9c307b7e93dfb65.png') no-repeat center/cover;
transform: rotate(var(--hue));
pointer-events: auto;
cursor: pointer;
}
.vid { position: absolute; object-fit: cover; }
.vid:nth-of-type(1) {
top: 85px;
right: 350px;
width: 360px;
height: 360px;
border-radius: 50%;
border: 6px solid #F4A460;
}
.vid:nth-of-type(2) { top: 0px; right: -100px; width: 450px; height: 350px; mix-blend-mode: screen; opacity: .95; z-index: 10;}
.hy:hover::before { backdrop-filter: unset; }
</style>
<div class="hy" id="hy1">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=1363152402" autoplay loop></audio>
<video class="vid" src="https://img.tukuppt.com/video_show/2405811/00/73/42/6095e864e212a_10s_big.mp4" autoplay loop muted>
<video class="vid" src="https://img.tukuppt.com/video_show/6181262/01/28/52/6291f470c613a_10s_big.mp4" autoplay loop muted>
</div>
<script>
var vids = hy1.querySelectorAll('.vid'); //视频变量
var mState = () => {
hy1.title = ['暂停','播放'][+aud.paused];
vids.forEach(vid => aud.paused ? vid. pause() : vid.play());
};
aud.oncanplay = aud.onplaying = aud.onpause = () => mState();
aud.ontimeupdate = () => hy1.style.setProperty('--hue', Math.floor(Math.random() * 360) + 'deg');
hy1.onclick = () => aud.paused ? aud.play() : aud.pause();
</script>
|