--- title: repeating-linear-gradient() slug: Web/CSS/gradient/repeating-linear-gradient tags: - CSS - CSS Function - CSS Images - Function - Gradients - Graphics - Layout - Reference - Web translation_of: Web/CSS/gradient/repeating-linear-gradient() original_slug: Web/CSS/gradient/repeating-linear-gradient() 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. |