在freeCodeCamp中应用视觉设计的课程中,介绍了一种经过使用CSS属性实现线性渐变效果。spa
1.线性渐变:设计
background:linear-gredient(gradient-direction,color1,color2,color3,...)code
"gradient-direction"参数:指定了颜色转换开始的方向,使用度数表示,(ag:45deg);blog
后续的颜色:指定了使用的颜色顺序;io
举个栗子:class
1 <style> 2 3 div{ 4 border-radius: 20px; 5 width: 70%; 6 height: 400px; 7 margin: 50px auto; 8 background:linear-gradient(35deg,#CCFFFF,#FFCCCC); 9 } 10 11 </style> 12 13 <div></div>
效果是这样的:im
将渐变角度改为90deg时的效果是这样的:(垂直渐变)margin
2.使用CSS线性渐变建立条纹元素:db
background:repeating-linear-geadient(gradient-direction,color1 像素/百分比,color2 像素/百分比,...);img
"gradient-direction"参数:指定了颜色转换开始的方向,使用度数表示,(ag:45deg);
后续的颜色:指定了使用的颜色顺序;
像素/百分比值:相似宽度,标记了发生转换的位置
举个栗子:
1 <style> 2 3 div{ 4 border-radius: 20px; 5 width: 70%; 6 height: 400px; 7 margin: 50 auto; 8 background: repeating-linear-gradient( 9 90deg, 10 yellow 0px, 11 blue 40px, 12 green 40px, 13 red 80px 14 ); 15 } 16 </style> 17 18 <div></div>
效果是这样的:
在这个例子中,渐变从0像素处的黄色开始,而后在距离开始40像素处混合为第二种颜色蓝色。因为下一个颜色中止也是在40像素,梯度当即改变;
将转换梯度换一个值(45deg)或许更明显,更换后的效果是这样的:
注:若是每两个颜色中止值都是相同的颜色,那么混合就不明显了,由于它位于相同的颜色之间,而后很难过渡到下一个颜色,因此最后获得的是条纹。
举个栗子:
1 <style> 2 3 div{ 4 border-radius: 20px; 5 width: 70%; 6 height: 400px; 7 margin: 50 auto; 8 background: repeating-linear-gradient( 9 45deg, 10 yellow 0px, 11 yellow 40px, 12 black 40px, 13 black 80px 14 ); 15 } 16 </style> 17 18 <div></div>
效果就变成了黄黑条纹啦(以下图)
以上。