

重复性线性渐变,颜色后面的百分比代表什么,为什么会重复5次,谁决定的
background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);
其中:
1、angle
渐变的角度,0deg到360deg,也可以是负数。默认值180deg。除了deg可以表示角度之外,turn、grad、rad,都可以表示角度。比如一个满圆360deg=1turn。
2、side-or-corner
用方位来表示角度,比如 to top表示0deg,to bottom 表示180deg,to right 表示90deg,to left 表示270deg。其实就是y轴的顺时针旋转。
也可以 to left top 表示从右下到左上的对角线。to left bottom 表示从右上到左下的对角线。 默认是从上往下。
3,color-stop1, color-stop2 ....
每一个color-stop都由颜色和位置组成。
颜色是必须值,位置可以是固定像素值,也可以是百分比值。多个颜色用逗号隔开。
比如: #ff8 50%,rgba(255,255,255, .6) 120px,transparent 12%等。
其实重复渐变有点像ps里面的填充图案,定义一个图案为基本单元,然后在一个区域里面进行平铺,达到重复的目的。
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>渐变</title>
<style>
#grad1 {
height: 200px;
background-image: repeating-linear-gradient(45deg,red,blue 7%,green 10%);
}
#grad2 {
height: 200px;
background-image: repeating-linear-gradient(190deg,red,blue 7%,green 10%);
}
#grad3 {
height: 200px;
background-image: repeating-linear-gradient(red,blue 7%,green 10%);
}
</style>
</head>
<body>
<h3>重复线性渐变</h3>
<p>45 度线性渐变,从红色到蓝色:</p>
<div id="grad1"></div>
<p>190 度线性渐变,从红色到蓝色:</p>
<div id="grad2"></div>
<p>线性渐变,从红色到蓝色:</p>
<div id="grad3"></div>
</body>
</html>
