马黑黑 发表于 2025-9-22 12:19

Sun Mother

<style>
        @import 'https://638183.freep.cn/638183/web/css/tz01.css';
        #pa { --offsetX: 81px; --bg: tan url('https://638183.freep.cn/638183/t24/w6/sunma.webp') no-repeat center/cover; }
        #progress { position: absolute; right: 20px; top: 0; width: 15vw; height: 15vw; transition: .4s; }
        #prog, #track { fill: none; stroke: red; stroke-width: 16; stroke-opacity: .4; stroke-linecap: round; stroke-linejoin: round; transition: .15s; cursor: pointer; }
        #prog { stroke-opacity: .8; }
        #g1 { transform-box: fill-box; transform-origin: center; cursor: pointer; fill: url(#rGrd); animation: rotate 8s linear infinite var(--state); }
        #btnFs { bottom: 20px; color: tan; border-color: currentColor!important; }
</style>

<div id="pa">
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1355146597" autoplay loop></audio>
        <video class="pd-vid" src="https://img.tukuppt.com/video_show/2269348/00/14/64/5e593f4b8ab37.mp4" autoplay loop muted></video>
        <svg id="progress" xmlns="http://www.w3.org/2000/svg" viewBox="-200 -200 400 400">
                <g id="g1" class="sepia"><title>ALT+X</title></g>
                <g id="g2"><title>调节进度</title></g>
        </svg>
</div>

<script type="module">
        import { FS } from 'https://638183.freep.cn/638183/web/js/pathprog.js';
        import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.mod.js?v=1.0';

        var dr = Dr.dr(progress);
        dr.gradient('radialGradient', {id: 'rGrd'}, [['red',0],['yellow',.25],['red',.9]]);
        dr.path('M-10 0,L-70 -150,Q0 -100,70 -150,L10 0').addTo(g1).rotates(5);
        dr.line(-150,190,150,190).id('track').addTo(g2);
        dr.line(-150,190,150,190).id('prog').addTo(g2);

        FS(pa, g1);
</script>

马黑黑 发表于 2025-9-22 12:19

帖子代码

<style>
        @import 'https://638183.freep.cn/638183/web/css/tz01.css';
        #pa { --offsetX: 81px; --bg: tan url('https://638183.freep.cn/638183/t24/w6/sunma.webp') no-repeat center/cover; }
        #progress { position: absolute; right: 20px; top: 0; width: 15vw; height: 15vw; transition: .4s; }
        #prog, #track { fill: none; stroke: red; stroke-width: 16; stroke-opacity: .4; stroke-linecap: round; stroke-linejoin: round; transition: .15s; cursor: pointer; }
        #prog { stroke-opacity: .8; }
        #g1 { transform-box: fill-box; transform-origin: center; cursor: pointer; fill: url(#rGrd); animation: rotate 8s linear infinite var(--state); }
        #btnFs { bottom: 20px; color: tan; border-color: currentColor!important; }
</style>

<div id="pa">
        <audio id="aud" src="https://music.163.com/song/media/outer/url?id=1355146597" autoplay loop></audio>
        <video class="pd-vid" src="https://img.tukuppt.com/video_show/2269348/00/14/64/5e593f4b8ab37.mp4" autoplay loop muted></video>
        <svg id="progress" xmlns="http://www.w3.org/2000/svg" viewBox="-200 -200 400 400">
                <g id="g1" class="sepia"><title>ALT+X</title></g>
                <g id="g2"><title>调节进度</title></g>
        </svg>
</div>

<script type="module">
        import { FS } from 'https://638183.freep.cn/638183/web/js/pathprog.js';
        import Dr from 'https://638183.freep.cn/638183/web/mod/svgdr.mod.js?v=1.0';

        var dr = Dr.dr(progress);
        dr.gradient('radialGradient', {id: 'rGrd'}, [['red',0],['yellow',.25],['red',.9]]);
        dr.path('M-10 0,L-70 -150,Q0 -100,70 -150,L10 0').addTo(g1).rotates(5);
        dr.line(-150,190,150,190).id('track').addTo(g2);
        dr.line(-150,190,150,190).id('prog').addTo(g2);

        FS(pa, g1);
</script>

樵歌 发表于 2025-9-22 13:07

灰常入心的歌曲,俺来沉浸式享听。。{:4_174:}

红影 发表于 2025-9-22 15:22

原来小播的图案就径向渐变来的,很奇妙的设计,代码十分简洁,是黑黑升级后的版本呢{:4_199:}

红影 发表于 2025-9-22 15:42

{id: 'rGrd'}和css里的对应,颜色就被设定上去了呢{:4_187:}

马黑黑 发表于 2025-9-22 18:22

红影 发表于 2025-9-22 15:42
{id: 'rGrd'}和css里的对应,颜色就被设定上去了呢

这是 svgdr 在使用指令操纵 svg 的相应标签 的 id,渐变标签有一个 id。svg渐变约定:渐变元素需要一个 id 标识以便 fill 和 stroke 的着色行为可以通过 url(#id) 使用它。

马黑黑 发表于 2025-9-22 18:24

红影 发表于 2025-9-22 15:22
原来小播的图案就径向渐变来的,很奇妙的设计,代码十分简洁,是黑黑升级后的版本呢

升不升级都能实现这类功能,升级的意义主要在于令指令的下达更简洁或可以有多种下达方式。

马黑黑 发表于 2025-9-22 18:24

樵歌 发表于 2025-9-22 13:07
灰常入心的歌曲,俺来沉浸式享听。。

{:4_180:}

樵歌 发表于 2025-9-22 19:44

马黑黑 发表于 2025-9-22 18:24


换个{:4_176:}

马黑黑 发表于 2025-9-22 19:48

樵歌 发表于 2025-9-22 19:44
换个

你好色呀{:4_170:}

花飞飞 发表于 2025-9-22 20:02

感觉这个小播又是闭着眼画的,{:4_170:}形状好看,色彩鲜艳。。。
里面还有天眼在无时无刻巡视。。
特别棒的效果。。

花飞飞 发表于 2025-9-22 20:07

径向渐变填充,能形成这样奇妙的圆形装饰,跟天珠一样,真是神来一笔,开始还想这中间的圆是怎么画的。。就是渐变时红开头,黄至.25,其余到.9,渐变特别自然。。。{:4_173:}

花飞飞 发表于 2025-9-22 20:11

这个背景漂亮,金色的粒子光点飞舞。大自然的气息扑面而来。。。画面温馨。。
音乐舒缓,与之前风格不同,好听

马黑黑 发表于 2025-9-22 20:46

花飞飞 发表于 2025-9-22 20:11
这个背景漂亮,金色的粒子光点飞舞。大自然的气息扑面而来。。。画面温馨。。
音乐舒缓,与之前风格不同, ...

风格差不多的

马黑黑 发表于 2025-9-22 20:47

花飞飞 发表于 2025-9-22 20:07
径向渐变填充,能形成这样奇妙的圆形装饰,跟天珠一样,真是神来一笔,开始还想这中间的圆是怎么画的。。就 ...

一切可以尝试,如果不知道原理的话。知道原理,尝试起来会简单

马黑黑 发表于 2025-9-22 20:47

花飞飞 发表于 2025-9-22 20:02
感觉这个小播又是闭着眼画的,形状好看,色彩鲜艳。。。
里面还有天眼在无时无刻巡视。。
特别 ...

谢谢鼓励

花飞飞 发表于 2025-9-22 21:04

马黑黑 发表于 2025-9-22 20:47
谢谢鼓励

原来说实话这叫鼓励嘛。。。
拍砖我也不行啊,那是高手才能干的事。
我只有挨砖的份{:4_170:}

花飞飞 发表于 2025-9-22 21:05

马黑黑 发表于 2025-9-22 20:47
一切可以尝试,如果不知道原理的话。知道原理,尝试起来会简单

现在知道了。。其实回家那贴也跟这个差不多,只不过被透明的和线条给吸引跑了。。{:4_173:}

花飞飞 发表于 2025-9-22 21:06

马黑黑 发表于 2025-9-22 20:46
风格差不多的

同意同意,都是黑氏风格。。{:4_170:}

马黑黑 发表于 2025-9-22 22:08

花飞飞 发表于 2025-9-22 21:05
现在知道了。。其实回家那贴也跟这个差不多,只不过被透明的和线条给吸引跑了。。

是的吧
页: [1] 2 3 4 5
查看完整版本: Sun Mother