--- title: repeating-linear-gradient() slug: Web/CSS/gradient/repeating-linear-gradient() translation_of: Web/CSS/gradient/repeating-linear-gradient() tags: - CSS - CSS Function - CSS Images - Function - Gradients - Graphics - Layout - Reference - Web browser-compat: css.types.image.gradient.repeating-linear-gradient ---
CSS函数 repeating-linear-gradient()
创建一个由重复线性渐变组成的{{cssxref("<image>")}}, 这是一个类似 {{cssxref("linear-gradient")}} 的函数,并且采用相同的参数,但是它会在所有方向上重复渐变以覆盖其整个容器. 这个函数的结果是一个{{cssxref("<gradient>")}} 数据类型的对象, 这是一个特殊的{{cssxref("<image>")}}类型。
/* 一个倾斜45度的重复线性渐变, 从蓝色开始渐变到红色 */ repeating-linear-gradient(45deg, blue, red); /* 一个从右下角到左上角的重复线性渐变, 从蓝色开始渐变到红色 */ repeating-linear-gradient(to left top, blue, red); /* 一个由下至上的重复线性渐变, 从蓝色开始,40%后变绿, 最后渐变到红色 */ repeating-linear-gradient(0deg, blue, green 40%, red);
每次重复时,色标位置的偏移量都是基准渐变长度(最后一个色标和第一个之间的距离)的倍数。因此,最后色标的色值应该与第一个色标的色值保持一致;如果不一致的话,会导致非常突兀的渐变效果。
与其他渐变一样,线形重复渐变没有提供 固定的尺寸;即, 它没有原始尺寸或首选尺寸,也没有首选的比列。它将自适应于对应元素的尺寸。
提示: 因为 <gradient>
属于<image>
数据类型,所以只能在可以使用 <image>
的地方使用它们。因此repeating-linear-gradient()
不适用于{{Cssxref("background-color")}}以及使用 {{cssxref("<color>")}} 数据类型的地方。
<side-or-corner>
<color-stop>
repeating-linear-gradient( [ <angle> | to <side-or-corner> ,]? <color-stop> [, <color-stop>]+ ) \---------------------------------/ \----------------------------/ 渐变轴的定义 色标列表 where<side-or-corner> = [left | right] || [top | bottom]
and<color-stop> = <color> [ <percentage> | <length> ]?
#grad1 { background-image: repeating-linear-gradient(180deg, rgb(26,198,204), rgb(26,198,204) 7%, rgb(100,100,100) 10%); } #grad2 { background-image: repeating-linear-gradient(-45deg, transparent, transparent 25px, rgba(255,255,255,1) 25px, rgba(255,255,255,1) 50px); }
<ol> <li>Repeating horizontal bars <div id="grad1"></div> </li> <li>Zebra stripes <div id="grad2"></div> </li> </ol>
{{EmbedLiveSample('Example_hidden', '300px', '300px', '')}}
规格 | 状态 | 备注 |
---|---|---|
{{SpecName('CSS3 Images', '#repeating-gradients', 'repeating-linear-gradient()')}} | {{Spec2('CSS3 Images')}} | Initial definition. |