CSS的repeating-radial-gradient()属性-径向渐变

创建由重复的,从原点放射渐变的图像。它类似于并采用相同的参数,但它在所有方向上无限重复颜色停止以覆盖其整个容器.
demo如下:

background: repeating-radial-gradient(#e66465, #9198e5 20%);

图片显示如下:
在这里插入图片描述

background: repeating-radial-gradient(closest-side, #3f87a6, #ebf8e1, #f69d3c);

图片显示如下:
在这里插入图片描述

background: repeating-radial-gradient(circle at 100%, #333, #333 10px, #eee 10px, #eee 20px);

图片显示如下:
在这里插入图片描述
每次重复时,色标的位置都会移动基本径向渐变维度的倍数(最后一个色标和第一个色标之间的距离)。因此,每个结束色标的位置与起始色标一致;如果颜色值不同,这将导致明显的视觉过渡,可以通过将第一种颜色重复为最后一种颜色来缓解这种情况。

与任何渐变一样,重复的径向渐变没有内在尺寸;即,它没有自然或首选尺寸,也没有首选比例。它的具体大小将匹配它所应用的元素的大小。

因为<gradient>s属于<image>数据类型,所以只能在可以使用<image>的地方使用。出于这个原因,repeating-radial-gradient()不会对background-color使用该<color>数据类型的其他属性起作用。

语法

/* A gradient at the center of its container,
   starting red, changing to blue, and finishing green,
   with the colors repeating every 30px */
repeating-radial-gradient(circle at center, red 0, blue, green 30px);

/* An elliptical gradient near the top left of its container,
   starting red, changing to green and back again,
   repeating five times between the center and the bottom right corner,
   and only once between the center and the top left corner */
repeating-radial-gradient(farthest-corner at 20% 20%, red 0, green, red 20%);

参数

position
渐变的位置,解释方式与background-position或相同transform-origin。如果未指定,则默认为center。

shape
渐变的形状。该值可以是circle(意味着渐变的形状是具有恒定半径的圆)或ellipse(意味着形状是轴对齐的椭圆)。如果未指定,则默认为ellipse。

extent-keyword
描述结束形状必须有多大的关键字。可能的值为:
在这里插入图片描述
color-stop
颜色停止的<color>值,后跟可选的停止位置(沿渐变轴的<percentage><length>)。的百分比0%,或 的长度0,代表渐变的中心;该值100%表示结束形状与虚拟渐变光线的交点。中间的百分比值线性定位在虚拟梯度射线上。

例子:

黑白渐变

.radial-gradient {
  background: repeating-radial-gradient(black, black 5px, white 5px, white 10px);
}

在这里插入图片描述

最远的角落

.radial-gradient {
  background: repeating-radial-gradient(ellipse farthest-corner at 20% 20%,
      red, black 5%, blue 5%, green 10%);
  background: repeating-radial-gradient(ellipse farthest-corner at 20% 20%,
      red 0 5%, green 5% 10%);
}

在这里插入图片描述

椭圆渐变将从左上角 20% 居中,并在中心和最远角(右下角)之间重复 10 次。支持多位置色标的浏览器将显示红色和绿色条纹椭圆。尚不支持该语法的浏览器将看到从红色到黑色,然后从蓝色到绿色的渐变。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 重复径向渐变repeating-radial-gradient)是一种CSS3中的渐变样式,它可以在一个元素的背景中创建多个重复的径向渐变。该样式可以通过指定渐变的起始点、渐变的颜色和渐变的半径来定义。 ### 回答2: repeating-radial-gradientCSS中的一个渐变函数,它会在一个圆形的范围内按照规律地重复渐变的效果。其中,圆心是整个渐变的中心,而渐变的半径则会随着距离中心点的远近而逐渐增大或减小。该函数的语法如下: background: repeating-radial-gradient(center, shape size, color-stop1, color-stop2, ...); 其中,参数含义如下: • center:指定渐变的中心位置,可以是像素值、百分比,或关键字(如top、bottom、left、right、center),默认值为 center center。 • shape size:指定渐变的形状和大小,有3种可能的取值:circle(圆形)、ellipse(椭圆形)和closest-side/farthest-side(以渐变半径的最近边缘或最远边缘为直径的圆形)。 • color-stop:指定颜色渐变的位置和颜色值,位置可以是像素值、百分比,或者关键字(如top、bottom、left、right、center)。 举个例子,我们可以这样使用repeating-radial-gradient函数来定义一个圆形的渐变背景: .background{ background: repeating-radial-gradient(center, circle, #f00 0, #f00 10%, #999 11%, #999 20%); } 这段代码定义了一个圆心位于中心点默认值的红色渐变背景,渐变半径为10%和20%之间,中间以灰色渐变。如果需要自己尝试,可以模拟CSS样式,这样才能深刻理解repeating-radial-gradient实际应用场景。 ### 回答3: repeating-radial-gradient是一种CSS渐变效果,它能让你创建多个同心圆形的色彩变化,将颜色从中心向外辐射展开。比起传统的linear-gradientradial-gradientrepeating-radial-gradient更加灵活,不仅能够创建多个内外相嵌套的圆形渐变,还可以设置渐变形状为椭圆和其他多边形。 使用repeating-radial-gradient需要先定义颜色值和位置,接着在background属性中引用它即可。以下是一段典型的CSS代码: ``` background: repeating-radial-gradient(circle, yellow 0, orange 15%, red 20%); ``` 上面的代码中,我们定义了一个以圆形形状为基础的渐变,首先呈现的颜色是黄色,接下来颜色变化到橙色,并在半径为15%的位置上显示一次,然后继续变化到红色,并在半径为20%的位置上再次显示。 可以看出,repeating-radial-gradient中的参数和radial-gradient基本相同,只不过它增加了一个repeat属性。这个属性决定了所有圆形的数量,如果不设置,则只会显示一次渐变效果;如果设置为一个数字,则渐变重复的次数由这个数字决定。 总之,repeating-radial-gradient是一种非常有趣的CSS效果,它允许你在网站背景或设计元素中运用自然、有机的色彩渐变。即使你不是专业的前端开发人员,也可以通过简单的代码编写来实现此效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值