|
|

楼主 |
发表于 2023-5-30 08:31
|
显示全部楼层
帖子代码
- <css-doodle grid="3x1" id="mplayer">
- :doodle {
- @size: 1024px 640px;
- background: tan url('https://638183.freep.cn/638183/t23/webp1/uhhx.webp') no-repeat center / cover;
- box-shadow: 0 0 6px #000;
- position: relative;
- filter: blur(1px) opacity(.95);
- z-index: 1;
- margin: 0 0 0 calc(50% - 593px);
- --state: paused;
- }
- clip-path: @shape(
- points: 300;
- r: cos(@pn(5,4,2)t);
- );
- background: radial-gradient(purple, orange, lightgreen);
- @nth(1,3) {
- @size: 100px;
- @place: 60px 60px;
- cursor: pointer; animation: rot 6s infinite linear var(--state);
- }
- @nth(2) { @size: 50px; @place: 75% 34%; }
- @nth(3) { @size: 160px; @place: 30% 26%; }
- @keyframes rot { to { transform: rotate(1turn); } }
- </css-doodle>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1421948999" autoplay="autoplay" loop="loop"></audio>
- <script>
- (function() {
- let script = document.createElement('script');
- script.src = 'https://638183.freep.cn/638183/web/api/css-doodle.js';
- document.head.appendChild(script);
- let mState = () => mplayer.style.setProperty('--state', aud.paused ? 'paused' : 'running');
- aud.addEventListener('play', mState, false);
- aud.addEventListener('pause', mState, false);
- mplayer.onclick = () => aud.paused ? aud.play() : aud.pause();
- })();
- </script>
复制代码
|
|