- UID
- 909
- 主题
- 回帖
- 0
- 精华
- 积分
- 5266
- 金币
- 枚
- 草籽
- 颗
- 鲜花
- 朵
- 注册时间
- 2024-5-13
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2024-5-22 11:25
|
显示全部楼层
本帖最后由 凡哥 于 2024-5-22 11:28 编辑
帖子代码:
- <style>
- .pa { margin: 20px 0 20px calc(50% - 730px); width: 1280px; height: 720px; background: url('https://638183.freep.cn/638183/t24/2/3dp.jpg') no-repeat center/cover; box-shadow: 3px 3px 6px gray; border-radius: 6px; z-index: 1; position: relative; }
- #lzpa { position: absolute; left: calc(50% - 200px); top: 60px; width: 400px; height: 240px; cursor: pointer; }
- #lzpa:hover #vid { transform: scale(1.5, 1.2); }
- li-zi { position: absolute; width: 30px; height: 30px; border-radius: 0 100%; box-shadow: -1px -1px 6px rgba(255,255,255,.6); opacity: .8; offset-path: path('M0 120 A200 120 0 1 1 400 120 A200 120 0 1 1 0 120'); animation: move 20s linear infinite var(--state), size 20s linear infinite var(--state); }
- #vid { position: absolute; left: calc(50% - 80px); top: calc(50% - 80px); width: 160px; height: 160px; border-radius:50%; object-fit: cover; pointer-events: none; mix-blend-mode: color-dodge; transition: 2s; }
- @keyframes move { to { offset-distance: 100%; } }
- @keyframes size { 0%, 50%, 100% { transform: scale(1) rotateY(20deg); } 25% { transform: scale(0.5) rotateY(10deg); } 75% { transform: scale(1.5) rotateY(30deg); } }
- </style>
- <div class="pa">
- <div id="lzpa"><video id="vid" src="https://img.tukuppt.com/video_show/2402760/00/01/32/5b3f6022657ac.mp4" autoplay loop muted></video></div>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=865040132" autoplay loop></audio>
- </div>
- <script>
- var total = 12;
- for(var i = 0; i < total; i ++) {
- let lz = document.createElement('li-zi');
- lz.style.cssText += `
- animation-delay: -${20 / total * i}s;
- background-color: #${Math.random().toString(16).substring(2, 8)};
- `;
- lzpa.appendChild(lz);
- }
- var mState = () => {
- lzpa.style.setProperty('--state', aud.paused ? 'paused' : 'running');
- aud.paused ? vid.pause() : vid.play();
- };
- aud.onplaying = aud.onpause = () => mState();
- lzpa.onclick = () => aud.paused ? aud.play() : aud.pause();
- </script>
复制代码 |
评分
-
8
查看全部评分
-
|