css关于gradient渐变的总结笔记
七娃博客740人阅读
1.linear-gradient:线性渐变
默认从上到下,用to指定渐变方向;
当然也可以直接写入角度,效果见下图七
后面色值可以跟多个,例如:linear-gradient(to bottom,#333,#999,#fff,#111),效果见下图五
色值可以用RGB,RGBA,HSLA
linear-gradient( angle | to 方向 , color-stop, color-stop,...) color-stop = color length | percentage
兼容写法:
background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%); background: -o-linear-gradient(top, #000000 0%,#ffffff 100%); background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%); background: linear-gradient(to bottom, #000000 0%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
追加-线性重复渐变:repeating-linear-gradient,见图8
默认渐变
to right
to left
to top
to bottom
to bottom
45deg
45deg
2.radial-gradient:径向渐变
形状:circle圆形,默认就是圆形, 如图二;ellipse是椭圆渐变,如图三,最好用矩形测试,在正方形里面,二者形状没啥区别!
线性渐变有区域面积比例的方法,径向渐变一样,色值后面加百分比即可,注意:比例数后面的比前面的大,否则颜色会被后面层次的覆盖遮挡,图五——美国队长盾牌
size:渐变到哪停止。closest-side:最近边; farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角
radial-gradient(半径 at 圆心位置, start-color, ..., last-color);
追加-径向重复渐变:repeating-radial-gradient,见图10
默认
circle
ellipse
公式椭圆
公式椭圆
closest-side
farthest-side
closest-corner
farthest-corner
farthest-corner
3.conic-gradient:圆锥渐变
conic-gradient( [ from angle ]? [ at position ]?, angular-color-stop-list )
用法:conic-gradient: color %0,color %0....;百分比可以省略,饼状图必须规定起始位置,图三有起始位置,图四没有,就又变成了色盘模式
饼状图:conic-gradient: color 0% 5%,...;从0到5%,用color填充
追加-圆锥重复渐变:repeating-conic-gradient,见图5
默认
色盘
饼状图
色盘
色盘
初始角度