马黑黑 发表于 2025-8-17 11:09

重复径向渐变+图片裁剪效果演示

本帖最后由 马黑黑 于 2025-8-17 11:10 编辑 <br /><br /><div class="codebox" data-prev="1">
&lt;style&gt;
        .box {
                width: 400px;
                height: 400px;
                background: repeating-radial-gradient(
                        darkgreen 0 0.15%,
                        green 0 0.3%,
                        lightgreen 0 0.45%
                );
          margin: 20px auto;
            position: relative;
        }
        .box:hover {
                mask: url('https://638183.freep.cn/638183/small/hxdo.png') no-repeat center/cover;
        }
        .tMid {
                text-align: center;
                margin: 10px 0;
        }
&lt;/style&gt;

&lt;div class="box"&gt;&lt;/div&gt;
&lt;p class="tMid"&gt;鼠标移到上图试试(移动设备点击)&lt;/p&gt;
</div>

<script type="module">
import linenumber from 'https://638183.freep.cn/638183/web/js/linenumber.js';
linenumber();
</script>

梦江南 发表于 2025-8-17 11:51

真神奇,鼠标往上点就成漂亮的花形了。{:4_187:}

马黑黑 发表于 2025-8-17 12:07

梦江南 发表于 2025-8-17 11:51
真神奇,鼠标往上点就成漂亮的花形了。

{:4_190:}

花飞飞 发表于 2025-8-17 12:44

这是先整出了个漂亮的径向渐变背景,花纹设计好漂亮啊。。不是一般的那种圆的。。
鼠标移上去后图片遮罩发挥作用,就显示漂亮的花形轮廓

花飞飞 发表于 2025-8-17 12:46

darkgreen 0 0.15%,
green 0 0.3%,
lightgreen 0 0.45%
这是用深深浅浅的细线条绿色组合起来的,原来这种方法可以整出漂亮的高级纹理

红影 发表于 2025-8-17 13:05

这种方式设置的重复径向渐变,得到的图案好漂亮,也好奇妙。应该是划分太细,才出现这样效果{:4_187:}

红影 发表于 2025-8-17 13:05

这个遮罩图也用得好,正好适应渐变图案的几个方向呢{:4_173:}{:4_187:}

马黑黑 发表于 2025-8-17 13:13

红影 发表于 2025-8-17 13:05
这种方式设置的重复径向渐变,得到的图案好漂亮,也好奇妙。应该是划分太细,才出现这样效果

还可以尝试更细小的比例

马黑黑 发表于 2025-8-17 13:13

红影 发表于 2025-8-17 13:05
这个遮罩图也用得好,正好适应渐变图案的几个方向呢

配套的

马黑黑 发表于 2025-8-17 13:13

花飞飞 发表于 2025-8-17 12:44
这是先整出了个漂亮的径向渐变背景,花纹设计好漂亮啊。。不是一般的那种圆的。。
鼠标移上去后图片遮罩发 ...

也可以将 mask 直接用于元素CSS属性中

马黑黑 发表于 2025-8-17 13:15

花飞飞 发表于 2025-8-17 12:46
darkgreen 0 0.15%,
green 0 0.3%,
lightgreen 0 0.45%


对。不嫌麻烦的话,可以使用同一种颜色,通过rgba 的 a 通道控制深浅

红影 发表于 2025-8-17 14:48

马黑黑 发表于 2025-8-17 13:13
还可以尝试更细小的比例

倒了一定程度的细小后,图案发生了翻天覆地的变化呢。

红影 发表于 2025-8-17 14:49

马黑黑 发表于 2025-8-17 13:13
配套的

的确,这个是配套的呢。十分搭配。

马黑黑 发表于 2025-8-17 18:01

红影 发表于 2025-8-17 14:49
的确,这个是配套的呢。十分搭配。

{:4_190:}

马黑黑 发表于 2025-8-17 18:02

红影 发表于 2025-8-17 14:48
倒了一定程度的细小后,图案发生了翻天覆地的变化呢。

所有的参数都可以考虑改一改,当然要配套,即顾及上下文或曰前后关系

花飞飞 发表于 2025-8-17 19:32

马黑黑 发表于 2025-8-17 13:13
也可以将 mask 直接用于元素CSS属性中

这个看起来思路比较清晰。。那样的话是不是看着比较简洁

花飞飞 发表于 2025-8-17 19:33

马黑黑 发表于 2025-8-17 13:15
对。不嫌麻烦的话,可以使用同一种颜色,通过rgba 的 a 通道控制深浅

想了一下,很奇妙

马黑黑 发表于 2025-8-17 19:53

花飞飞 发表于 2025-8-17 19:33
想了一下,很奇妙

动手得到的效果可能会更奇妙

马黑黑 发表于 2025-8-17 19:55

花飞飞 发表于 2025-8-17 19:32
这个看起来思路比较清晰。。那样的话是不是看着比较简洁

<p>对,很简洁。再举个栗子:</p>
<div class="codebox" data-prev="yes">
&lt;style&gt;
        .box {
                width: 400px;
                height: 400px;
                background: lime radial-gradient(circle, green 70%, transparent 75%, transparent) 0 0 / 15% 15%;
                mask: url('https://638183.freep.cn/638183/small/hxdo.png') no-repeat center/cover;
          margin: 20px auto;
            position: relative;
        }
&lt;/style&gt;

&lt;div class="box"&gt;&lt;/div&gt;
</div>

<script type="module">
import linenumber from 'https://638183.freep.cn/638183/web/js/linenumber.js';
linenumber();
</script>

花飞飞 发表于 2025-8-17 21:19

马黑黑 发表于 2025-8-17 19:53
动手得到的效果可能会更奇妙

<style>
        .box {
                width: 400px;
                height: 400px;
                background: repeating-radial-gradient(
                        rgba(220,20,60,.3) 0 0.05%,
                        rgba(220,20,60,.6) 0 0.1%,
                        rgba(220,20,60,.9) 0 0.15%
                );
          margin: 20px auto;
            position: relative;
        }
        .box:hover {
                mask: url('https://638183.freep.cn/638183/small/hxdo.png') no-repeat center/cover;
        }
        .tMid {
                text-align: center;
                margin: 10px 0;
        }
</style>
<div class="box"></div>
<p class="tMid">鼠标移到上图试试(移动设备点击)</p>
页: [1] 2 3 4 5 6 7
查看完整版本: 重复径向渐变+图片裁剪效果演示