应用视觉设计——CSS实现线性渐变效果

在freeCodeCamp中应用视觉设计的课程中,介绍了一种经过使用CSS属性实现线性渐变效果。spa

1.线性渐变:设计

      background:linear-gredient(gradient-direction,color1,color2,color3,...)3d

       "gradient-direction"参数:指定了颜色转换开始的方向,使用度数表示,(ag:45deg);code

        后续的颜色:指定了使用的颜色顺序;blog

        举个栗子:io

        

 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>

效果是这样的:class

将渐变角度改为90deg时的效果是这样的:(垂直渐变)im

2.使用CSS线性渐变建立条纹元素:margin

     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>

效果就变成了黄黑条纹啦(以下图)

    以上。

相关文章
相关标签/搜索