background渐变_CSS之渐变效果的实现母子伦理小说
注:测试浏览器版本号——chrome 75.0.3770.80;opera 60.0.3255.109;firefox 67.0;ie 11。
之前《CSS之图⽚特殊⽤法》有讲过不同⽤途的image属性,渐变作为image的属性值参与以上⽤途。下⾯主要讲⼀讲渐变的实际⽤法。
⼀线性渐变(linear-gradient)
2022放假
1 使⽤direction控制渐变⽅向
语法:
background-image: linear-gradient(to direction, color-1 percentage-1/length-1,color-2 percentage-2/length-2,...);
解释说明:
态度8
1. to direction表⽰的是渐变的⽅向,可以省略不写,若省略,则默认从上到下;direction可以是单个⽅向参数如歌手排行
top/bottom/left/right,也可以是两个⽅向参数如bottom right,其表⽰从左上⾓到右下⾓渐变。
2. 后⾯color参数⾄少有两个。
3. length参数表⽰当前颜⾊中⼼线位置,百分⽐percentage参数也表⽰当前颜⾊中⼼线的位置,可以省略,若省略则按照下图规则。
以上图为例,五种颜⾊将空间均分成四等份,其中五条分割线为各⾃颜⾊的中⼼线,以此为基准颜⾊渐变。
下⾯给出⼏个具体案例
/
*⽅向缺省,百分⽐缺省,渐变从上到下,五种颜⾊按规则渐变*/background-image: linear-gradient(red, yellow,blue,orange,black);/*从左到右,按照百分⽐渐变*/bac
2 使⽤angle控制渐变⽅向
语法:
background-image: linear-gradient(angle, color-1 percentage-1/length-1,color-2 percentage-2/length-2,...);
与上述(使⽤direction控制渐变⽅向)渐变⽅式唯⼀的区别就是该⽅法是使⽤⾓度(angle)控制⽅向,下图可以看出其渐变规则。当⾓度为
脾气更坏的老者0deg时,渐变⽅向从下到上;当⾓度是90deg时,渐变⽅向从左到右。
⼆径向渐变(radial-gradient)
径向渐变由中⼼向外进⾏颜⾊渐变。
语法
background-image: radial-gradient(size shape, color-1 percentage-1/length-1, color-2 percentage-2/length-2, ...);
解释说明:
1. size参数定义渐变的⼤⼩,值可以是clost-side | farthest-side | clost-corner | farthest-corner | 。可以去取单值,表⽰渐变
形状为圆形(circle)且渐变半径为该值;也可以取双值,表⽰渐变形状为椭圆(ellip)且其值依次为渐变的横轴半径和纵轴半径。该值
也可以缺省,其默认值与shape有关,当shape为circle时,其默认值为farthest-corner;当shape为ellip时,其默认值与容器尺
⼨相关,其横轴半径为容器宽的⼀半,纵轴半径为容器⾼的⼀半。
想离婚的说说
2. shape参数定义渐变的形状,值可以是circe | ellip。该值也可以缺省,默认值为ellip。
3. 渐变中⼼点的位置可以⾃定义,语法为circle at 20px 50px或者ellip at 20% 50%
三重复渐变(repeating-linear-gradient或者repeating-radial-gradient)
电饼铛做煎饼语法
/*重复线性渐变*/background-image: repeating-linear-gradient(to direction, color-1 percentage-1/length-1,color-2 percentage-2/length-2,...); /*重复径向渐变*/backg 解释说明:
1. 只需加repeating-即可变成重复渐变,其他参数没有变化。
2. 最后⼀种颜⾊后必须加percentage/length参数,且其⼩于容器尺⼨,否则没有重复渐变。
四边框渐变
上⾯以背景为例讲述了渐变的分类及实现,下⾯简单扩展⼀下,讲⼀讲边框的渐变,之前写过⼀篇⽂章《CSS之图⽚特殊⽤法》,⾥⾯有讲
到将图⽚作为边框的背景,渐变神⾊与上述情况类似,只需要将图⽚地址改为渐变⾊就可以了,⽰例
代码如下
border-image: linear-gradient( blue ,green ,yellow ,black) 10;
五字体颜⾊渐变
尼古拉二世
同样由《CSS之图⽚特殊⽤法》可以延伸,要是字体颜⾊渐变,只需要将背景图改为渐变⾊就可以了,具体代码如下:
background-image:radial-gradient( blue 10px,green 20px,yellow ,black); background-clip: text;-webkit-background-clip: text; /*兼容chrome*/color: transparent;
注:background-clip有兼容性问题,此需要根据浏览器不同使⽤不同的代码;text属性值⽬前是实验性值,且其在ie中⽆效,不建议在⽣
产环境中使⽤。