|
|

楼主 |
发表于 2025-8-1 12:30
|
显示全部楼层
代码
- <style>
- @import 'https://638183.freep.cn/638183/web/css/tz01.css?v=0.1';
- #pa { --offsetX: 81px; --bg: url('https://638183.freep.cn/638183/t24/w4/uvyv.webp') no-repeat center/cover; --ma-size: 200px; }
- #btnFs { left: 20px; bottom: 20px; color: #eee; }
- #mwrap { position: absolute; bottom: 5px; width: 400px; height: 400px; filter: drop-shadow(-40px 80px 0 rgba(255, 255, 255, .15)); }
- #ma { left: 70px; bottom: 80px; display: grid; place-items: center; transform: rotateX(45deg) rotateY(15deg); animation: rot 8s linear infinite var(--state); }
- #ma::after { content: ''; position: absolute; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(skyblue, snow); }
- .son { position: absolute; width: 100%; height: 4px; background: repeating-radial-gradient(circle, white, transparent, white 20%); transform: rotate(var(--a)); }
- .son::before, .son::after { content: ''; position: absolute; left: -30px; top: calc(50% - 15px); width: 30px; height: 30px; background: inherit; border-radius: 50%; }
- .son::after { left: 100%; }
- .title-text { font-size: 40px; }
- .ani { animation: flash 1s linear alternate var(--state), rotate 1s linear var(--state); }
- @keyframes flash { to { color: cyan; opacity: .7; font-size: 30px; } }
- @keyframes rot { to { transform: rotateX(45deg) rotateY(15deg) rotateZ(360deg); } }
- </style>
- <div id="pa">
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1963404006" autoplay loop></audio>
- <video class="pd-vid" src="https://img.tukuppt.com/video_show/2418175/00/02/22/5b52e01dad564.mp4" autoplay loop muted></video>
- <div id="mwrap">
- <div id="ma" class="invert"></div>
- </div>
- </div>
- <script type="module">
- import { FS } from 'https://638183.freep.cn/638183/web/js/fullscreen.js';
- FS(pa, ma);
- var txtAr = '失重宇宙'.split(''), spans = [], total = 7;
- txtAr.forEach( (t, k) => {
- var s = document.createElement('span');
- s.textContent = t;
- s.className = k === 0 ? 'title-text ani' : 'title-text';
- var a = -120 / (txtAr.length - 1) * k - 210, r = 160;
- s.style.cssText += `
- left: ${r + r * Math.cos(a * Math.PI / 180)}px;
- top: ${r + r * Math.sin(a * Math.PI / 180)}px;
- `;
- spans.push(s);
- s.onanimationend = () => {
- s.classList.remove('ani');
- spans[(k + 1) % txtAr.length].classList.add('ani');
- };
- mwrap.appendChild(s);
- });
- Array.from({length: total}).forEach( (s,k) => {
- s = document.createElement('span');
- s.classList.add('son');
- s.style.cssText += `--a: ${180 / total * k}deg;`;
- ma.appendChild(s);
- });
- </script>
复制代码
|
评分
-
| 参与人数 2 | 威望 +80 |
金钱 +160 |
经验 +80 |
收起
理由
|
花飞飞
| + 30 |
+ 60 |
+ 30 |
很给力! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|