|
|

楼主 |
发表于 2023-5-29 12:20
|
显示全部楼层
代码
- <css-doodle grid="4" click-to-update id="mplayer">
- :doodle {
- @size: 1024px 640px;
- background: url('https://638183.freep.cn/638183/t23/2/xp.jpg') no-repeat center / cover;
- box-shadow: 0 0 6px #000;
- display: block;
- position: relative;
- margin: 0 0 0 calc(50% - 593px);
- z-index: 1;
- --state: paused;
- }
- @match(i ≤ 14) {
- @place: @r(100,924)px @r(480,540)px;
- @size: 200px;
- background-image: @svg(
- viewBox: 0 0 10 10;
- stroke: tan;
- stroke-width: .1;
- path*3 {
- fill: none;
- d: @pn(M 5 10 Q 5 5 8 1, M 5 10 Q 4 5 2 4, M 5 10 Q 6 6 8 4);
- }
- circle*3 {
- fill: @pn(purple, crimson, deeppink);
- cx, cy: @pn(8 1, 2 4, 8 4);
- r: .5;
- }
- );
- }
- @nth(15) {
- @place: 50% 640px;
- font-size: 3.5em;
- :after {content: '🐕';}
- }
- @nth(16) {
- @place: 50% 20%;
- font-size: 5em;
- cursor: pointer;
- :after {content: '🏵️';}
- animation: rot 5s infinite linear var(--state);
- }
- @keyframes rot { to { transform: rotate(1turn); } }
- </css-doodle>
- <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1384526796" 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>
复制代码
|
|