背景渐变--gradient

mac2022-06-30  26

css3渐变(gradient)可以让元素在两个或多个指定的颜色之间显示平稳的过渡。

 

css3渐变分两种:线性渐变 linear-gradient---向上/向下/向左/向右/对角线方向

                        径向渐变 radial-gradient---渐变中心自定义

 

线性渐变--从上到下(默认)

#linearG1 {background: linear-gradient(red, blue);} #linearColors1 {background: linear-gradient(red, green, blue);}

线性渐变--左右方向

#linearG2 {background: linear-gradient(to right, red , blue);}

线性渐变--对角方向

#linearG3 {background: linear-gradient(to bottom right, red , blue);}

线性渐变的每一种方向都可以自己指定--to bottom、to top、to right、to left、to bottom right等等

0deg在最上面,顺时针旋转度数增加--0deg==to top, 45deg==to up right,90deg==to right,135deg==to bottom right,

                   180deg==to bottom,-45deg(225deg)==to bottom left,

                  -90deg(270deg)==to left,-135deg(315deg)==to up left ……

background: linear-gradient(angle, color1, color2); #linearG4 {background: linear-gradient(180deg, red, blue);}

线性渐变--使用透明度

#grad {background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));}从左到右,从完全透明到完全不透明到红色

重复的线性渐变--repeating-linear-gradient() 函数用于重复线性渐变

#grad {background: repeating-linear-gradient(red, yellow 10%, green 20%);/* 标准的语法 */}

 

径向渐变

background: radial-gradient(center, shape size, start-color, ..., last-color);/*标准语法*/ background: radial-gradient(at center, red, black); background: radial-gradient(circle 50px at center, red, black);

径向渐变--颜色节点均匀分布

#grad {background: radial-gradient(red, green, blue); /* 标准的语法 */}

径向渐变--颜色节点不均匀分布

#grad {background: radial-gradient(red 5%, green 15%, blue 60%); /* 标准的语法 */}

径向渐变--设置形状 ( circle 或 ellipse,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。)

#grad {background: radial-gradient(circle, red, yellow, green); /* 标准的语法 */}

径向渐变--设置渐变大小

size 参数定义了渐变的大小,它可以是以下四个值:closest-side,farthest-side,closest-corner,farthest-corner。contain 和 cover 不再有效,它们分别对应于最近端和最远角。

#grad1 { background: radial-gradient(60% 55%, closest-side,blue,green,yellow,black);} #grad2 { background: radial-gradient(60% 55%, farthest-side,blue,green,yellow,black);}

径向渐变--重复渐变/渐变的浏览器兼容性

#grad { /* Safari 5.1 - 6.0 */ background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%); /* Opera 11.6 - 12.0 */ background: -o-repeating-radial-gradient(red, yellow 10%, green 15%); /* Firefox 3.6 - 15 */ background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%); /* 标准的语法 */ background: repeating-radial-gradient(red, yellow 10%, green 15%); }

 

 

转载于:https://www.cnblogs.com/Meikaiqing/p/7234331.html

最新回复(0)