背景颜色的渐变设置--实现丰富多彩的背景效果

背景颜色的渐变

通过渐变可以设置一些复杂的背景颜色,可以实现从一个颜色向其他颜色过度的效果 渐变是图片,需要通过background-image来设置  
 
 linear-gradient() 线性渐变:颜色沿着一条直线发生变化
 
例如:
 linear-gradient(orange,skyblue);    orange在头,skyblue在结尾,中间是过渡区域  默认从上往下进行渐变
  background-image: linear-gradient(to right, orange,skyblue);  从左到右渐变
 

 -线性渐变的开头,我们可以指定一个渐变方向
            to left          向左渐变
            to right       向右渐变
            to top         向上渐变
            to bottom   向下渐变
            xxxdeg   deg表示度数  向xx度渐变
            turn 表示圈                    向xx圈渐变
 
渐变可以同时指定多个颜色,多个颜色默认情况下平均分配
 background-image: linear-gradient(to right, orange ,skyblue ,pink);

也可以手动对颜色指定范围进行调整

  background-image: linear-gradient(to right, orange 100px,skyblue 150px );  从左到右进行渐变 0-100px为orange色,150px-200px为skyblue色
 

实现渐变效果的重复  repeating-linear-gradient

 background-image: repeating-linear-gradient(skyblue 50px,pink 100px); 100-50=50px  所以渐变范围为50px 从0-200px逐步平铺展示(0-50 50-100 100-150 150-200) 

 

radial-gradient() 径向渐变(太阳的效果)
background-image: radial-gradient(skyblue,yellow);
 
 默认情况下 径向渐变圆心的形状根据元素的形状来计算
            元素为正方形对应的是圆形
            长方形对应的是椭圆形
            我们也可以手动指定径向渐变的大小
 border-radius: 50%;
background-image: radial-gradient(100px 100px,skyblue,yellow);
 
也可以指定渐变的位置
background-image: radial-gradient(100px 100px at 80px 80px, skyblue,yellow);

 -语法:
               radial-gradient(大小 at 位置, 颜色1 位置1,颜色2 位置2)
               大小:circle  圆形
                    ellipse 椭圆形
                    closest-side 近边
                    closest-corner 近角
                    farthes-side 远边
                    farthes-corner 远角
                位置: top right left bottom center
原文地址:https://www.cnblogs.com/yqPhare/p/15490043.html