本帖最后由 花简静 于 2025-8-15 10:38 编辑
<style>
#pa { margin: 30px 0; left: calc(50% - 101px); transform: translateX(-50%); width: clamp(600px, 90vw, 1800px); height: auto; aspect-ratio: 18/9; background: url('https://642303.freep.cn/642303/tu/20250804yan12.jpg') no-repeat center/cover; box-shadow: 2px 2px 8px #000; z-index: 1; overflow: hidden; perspective: 800px; display: grid; place-items: center; position: relative; }
#btnFs { bottom: 20px; color: #eee; }
#ma { position: absolute; aspect-ratio: 1/1; width: 16%;left:52%;top:50%; cursor: pointer; transform-style: preserve-3d; animation: rot 18s linear infinite var(--state); }
.son { position: absolute; left: 50%; width: 50%; height: 60%; background: url('https://642303.freep.cn/642303/za/162039fqin5coz5kaa7ik7%20(1).gif') no-repeat center/ 50% 100%; border: 1px solid #f0d568; border-radius:
100% 0% 75% 25% / 100% 6% 94% 0%; transform-origin: 0% 100%; transform: rotateY(var(--a)); box-shadow: inset 0 0 20px #acece5, 1px 1px 8px snow; transition: .75s; }
.son::before { position: absolute; content: ''; left: -100%; top: 100%; width: 100%; height: 100%; background: inherit; border: inherit; border-radius: inherit; box-shadow: inherit; filter: opacity(0.15); transform: scale(-1, -1); }
.vid1 {
position: absolute;
width: 50%;
height: 50%;
right:15%;
top:30%;
object-fit: cover;
pointer-events: none;
mix-blend-mode:overlay;
-webkit-mask: radial-gradient(circle, cyan, cyan,rgba(0,0,0,.35),transparent, transparent, transparent, transparent);
z-index: 2;
opacity: .70;
}
.vid2 {
position: absolute;
width: 100%;
height: 120%;
top:-100px;
object-fit: cover;
pointer-events: none;
mix-blend-mode: screen;
webkit-mask: radial-gradient(transparent 20%, red);
-webkit-mask: radial-gradient(transparent 20%, red);
z-index: 2;
opacity: .95;
}
@keyframes rot { to { transform: rotateY(360deg); } }
</style>
<div id="pa">
<audio id="aud" src="https://music.163.com/song/media/outer/url?id=2721954616" autoplay loop></audio>
<video class="vid1" src="https://bpic.588ku.com/video_listen/588ku_preview/21/07/13/17/16/54/video60ed5a069acc8.mp4" autoplay loop muted></video>
<video class="vid2" src="https://img.tukuppt.com/video_show/15653652/00/79/86/60c98c8146068.mp4" autoplay loop muted></video>
<div id="ma"></div>
</div>
<script type="module">
import { FS } from 'https://638183.freep.cn/638183/web/js/fullscreen.js';
FS(pa, ma);
const tt = 10;
for (var i = 0; i < tt; i ++) {
const d = document.createElement('div');
const c1 = Math.random().toString(16).substring(2, 8), c2 = Math.random().toString(16).substring(2, 8);
d.className = 'son';
d.style.cssText += `--a: ${i * 360 / tt}deg;`;
ma.appendChild(d);
}
</script>
|