红影 发表于 2025-9-14 22:51

《奇幻术》(学习黑黑《格拉斯微风》代码)

<style>
        @import 'https://638183.freep.cn/638183/web/css/tz01.css';
        #pa { --offsetX: 81px; --bg: url('https://pic1.imgdb.cn/item/68c6bac1c5157e1a880151d8.jpg') no-repeat center/cover, linear-gradient(45deg, #e56420, #c22525, #3d9c31, #37bbde); --ma-size: 30%; animation: hue-rotate 3s linear infinite var(--state); border-radius: 18px; }
        #btnFs { left: 30px; bottom: 20px; color: skyblue; border-color: currentColor!important; }
        #prog { position: absolute; cursor: pointer; opacity: 0.7; bottom: 53%; right: 11%; width: 20%; transform: rotate(-76deg);filter: hue-rotate(124deg); }
        #ma { bottom: 240px; border-radius: 50%; }
        #msvg ellipse { transform-box: fill-box; transform-origin: center; animation: rotate 1s var(--delay) linear infinite var(--state); }
        #lrc { bottom: 30px; font:normal 2.2em Microsoft YaHei; sans-serif; color:#fff;}
        #lrc::before { width: 0%; height: 100%; background: url('https://pic1.imgdb.cn/item/68bc526058cb8da5c885215f.jpg') center; background-clip: text;-webkit-background-clip: text; }
    @keyframes cover1 { from { width: 0; }to { width: 100%; } }
        @keyframes cover2 { from { width: 0; }to { width: 100%; } }
        @keyframes hue-rotate {
from {
   filter: hue-rotate(0);
}
to {
   filter: hue-rotate(360deg);
}
}
</style>

<div id="pa">
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1462828451" autoplay loop></audio>
        <video class="pd-vid" src="https://img.tukuppt.com/video_show/2629112/00/01/92/5b4de2164e31e.mp4" autoplay loop muted></video>
        <progress id="prog"></progress>
        <div id="ma"><svg id="msvg" width="100%" height="100%" viewBox="-300 -300 600 600"></svg></div>
</div>

<script type="module">
        import { FS } from 'https://638183.freep.cn/638183/web/js/svglz_fs.js';
        import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.js';
       import lrc from 'https://638183.freep.cn/638183/web/lrc/hclrc_only.js';
        var geci = [
        ,
        ,               
        ,
        ,
        ,
        ,
        ,       
        ,               
        ,       
        ,       
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
        lrc(pa, geci)

        var dr = Dr.dr(msvg);
        dr.defs('defs');
        dr.g('g1').addTo('defs');
        dr.polyline('0 0,0 260', 'none', 'cyan', 3).addTo('#g1');
        dr.ellipse(-0, 260, 40, 20, 'skyblue').addTo('#g1');
        var tt = 12;
        Array.from({length: tt}).forEach((_,k) => {
                dr.use('#g1', 0, 0).transform(`rotate(${360/tt*k})`).style(`--delay: ${Math.random() * -4}s`);               
        });
       
        aud.ontimeupdate = () => prog.value=aud.currentTime/aud.duration;
        aud.onplaying = aud.onpause = () => msvg.style.setProperty('--state', aud.paused ? 'paused' : 'running');
        prog.onclick = (e) => aud.currentTime=aud.duration*e.offsetX/prog.offsetWidth;
       
        FS(pa, ma);
</script>

红影 发表于 2025-9-14 22:54

快速完成的,连视频都用的黑黑找的,感觉用在这个背景里挺好,就没换。
把旋转的小方块变成椭圆的了,发现绘制椭圆时的中心点不能移动呢,也算是试验的收获吧。
感谢黑黑的代码{:4_187:}

红影 发表于 2025-9-14 22:55

背景变色用了亚伦老师的代码,感谢亚伦老师{:4_187:}

梦油 发表于 2025-9-15 09:45

你这个“序曲”搞得很有意思。{:5_106:}

梦江南 发表于 2025-9-15 11:55

变色的背景加变色小播,还有藏在旁边的变色进度条。绝了!{:4_187:}

梦江南 发表于 2025-9-15 11:57

漂亮,谢谢影子的精彩分享!{:4_178:}

红影 发表于 2025-9-15 23:12

梦油 发表于 2025-9-15 09:45
你这个“序曲”搞得很有意思。

我已经把里面的文字改了,呵呵{:4_173:}

红影 发表于 2025-9-15 23:12

梦江南 发表于 2025-9-15 11:55
变色的背景加变色小播,还有藏在旁边的变色进度条。绝了!

小播不变色的,跟着背景一起变的{:4_173:}

红影 发表于 2025-9-15 23:12

梦江南 发表于 2025-9-15 11:57
漂亮,谢谢影子的精彩分享!

谢谢江南鼓励{:4_187:}

梦江南 发表于 2025-9-16 08:18

红影 发表于 2025-9-15 23:12
小播不变色的,跟着背景一起变的

哦,进度条是同背景一起变的啊{:4_173:}

梦江南 发表于 2025-9-16 08:18

红影 发表于 2025-9-15 23:12
谢谢江南鼓励

影子也客气了

梦油 发表于 2025-9-16 13:58

红影 发表于 2025-9-15 23:12
我已经把里面的文字改了,呵呵

画面给人一种魔幻的感觉,真有意思。

红影 发表于 2025-9-16 14:07

梦江南 发表于 2025-9-16 08:18
哦,进度条是同背景一起变的啊

这样变化着感觉更玄幻点{:4_173:}

红影 发表于 2025-9-16 14:07

梦江南 发表于 2025-9-16 08:18
影子也客气了

饿呢,下回不空客气了,大家都自己人{:4_173:}

红影 发表于 2025-9-16 14:09

梦油 发表于 2025-9-16 13:58
画面给人一种魔幻的感觉,真有意思。

被歌词里的忽明忽暗引得,想起亚伦老师的颜色变化了,就用了进来{:4_173:}

梦油 发表于 2025-9-16 14:14

红影 发表于 2025-9-16 14:09
被歌词里的忽明忽暗引得,想起亚伦老师的颜色变化了,就用了进来

取众人之长,就有可能长众人之长。

梦江南 发表于 2025-9-16 14:50

红影 发表于 2025-9-16 14:07
这样变化着感觉更玄幻点

配合音乐更玄幻了,这个设计得真好。

梦江南 发表于 2025-9-16 14:52

红影 发表于 2025-9-16 14:07
饿呢,下回不空客气了,大家都自己人

嗯,都是自家人

红影 发表于 2025-9-16 20:56

梦油 发表于 2025-9-16 14:14
取众人之长,就有可能长众人之长。

看到了觉得好,就记着呢{:4_173:}

红影 发表于 2025-9-16 20:57

梦江南 发表于 2025-9-16 14:50
配合音乐更玄幻了,这个设计得真好。

这音乐倒是没什么,是直接搜出来的{:4_173:}
页: [1] 2 3 4
查看完整版本: 《奇幻术》(学习黑黑《格拉斯微风》代码)