CSS 渐变
CSS 定义了两种渐变类型:
-
- 线性渐变(向下/向上/向左/向右/对角线)
-
- 径向渐变(由其中心定义)
CSS 线性渐变
语法
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
线性渐变 – 从上到下(默认)
#grad { background-image: linear-gradient(red, yellow); }
线性渐变 – 从左到右
#grad { background-image: linear-gradient(to right, red , yellow); }
线性渐变 – 对角线
可以通过指定水平和垂直起始位置来实现对角渐变。
#grad { background-image: linear-gradient(to bottom right, red, yellow); }
使用角度
background-image: linear-gradient(angle, color-stop1, color-stop2);
例
#grad { background-image: linear-gradient(-90deg, red, yellow); }
使用多个色标
#grad { background-image: linear-gradient(red, yellow, green); }
#grad { background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet); }
使用透明度
CSS 渐变还支持透明度,也可用于创建渐变效果。
如需添加透明度,我们使用 rgba() 函数来定义色标。 rgba() 函数中的最后一个参数可以是 0 到 1 的值,它定义颜色的透明度:0 表示全透明,1 表示全彩色(无透明)。
#grad { background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); }
重复线性渐变
repeating-linear-gradient() 函数用于重复线性渐变:
#grad { background-image: repeating-linear-gradient(red, yellow 10%, green 20%); }
CSS 径向渐变
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
默认地,shape 为椭圆形,size 为最远角,position 为中心。
径向渐变-均匀间隔的色标(默认)
#grad { background-image: radial-gradient(red, yellow, green); }
径向渐变-不同间距的色标
#grad { background-image: radial-gradient(red 5%, yellow 15%, green 60%); }
设置形状
#grad { background-image: radial-gradient(circle, red, yellow, green); }
使用大小不同的关键字
size 参数定义渐变的大小。它可接受四个值:
-
- closest-side
-
- farthest-side
-
- closest-corner
-
- farthest-corner
设置了不同 size 关键词的径向渐变:
例
- farthest-corner
#grad1 { background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black); } #grad2 { background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black); }
重复径向渐变
#grad { background-image: repeating-radial-gradient(red, yellow 10%, green 15%); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203220.html原文链接:https://javaforall.net
