发布于 2022-07-28 16:17:20 浏览 416 次
用法
background-image: linear-gradient(direction, color1, color2, ...);
参数
direction:渐变方向。默认由上到下实现渐变。值可以从左到右(to right),左上角到右下角(to bottom right)。同时也可以是角度值(-90deg)。
color1~n:渐变颜色。
案例
#div {
height: 200px;
background-image: linear-gradient(to right, red , yellow); /* 左到右 */
background-image: linear-gradient(to bottom right, red , yellow); /* 左上角到右下角 */
background-image: linear-gradient(-90deg, red , yellow); /* 负九十度角 */
}
以上为多种颜色线性渐变,下面可以使用“transparent”关键字实现渐变透明。
#div {
height: 200px;
background-image: linear-gradient(to right, red , transparent); /* 左到右渐变透明 */
background-image: linear-gradient(to bottom right, red , transparent); /* 左上角到右下角渐变透明 */
background-image: linear-gradient(-90deg, red , transparent); /* 负九十度角开始渐变透明 */
background-image: linear-gradient(180deg, rgba(255,0,0,0), rgba(255,0,0,1)); /* 180度角开始透明渐变成红色 */
}
可以通过使用rgba()颜色值实现渐变终点透明程度。
重复渐变
#div {
background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}
2、
radial-gradient()径向渐变语法
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
参数
shape size at position:形状、大小和位置等。由4个值组成,也可以留空。
start-color:开始颜色,一般是中心点。
last-color:最外围颜色。
size 参数定义了渐变的大小。它可以是以下四个值:closest-side,farthest-side,closest-corner,farthest-corner。
案例
#div {
background-image: radial-gradient(circle, red, yellow, green); /* 标准圆形渐变 */
background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black); /* 带有不同尺寸大小关键字的径向渐变 */
background-image: repeating-radial-gradient(red, yellow 10%, green 15%); /*重复的径向渐变*/
}