展开

css怎么实现颜色渐变

发布于 2022-07-28 16:17:20     浏览 336

css怎么实现颜色渐变
1.创建一个线性渐变,必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。
2.径向渐变由它的中心定义。径向渐变至少定义两种颜色节点,颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

适用环境:

型号:台式机
系统:win10
版本:css3

问题解析:

【】

1、 linear-gradient()线性渐变
创建一个线性渐变,必须至少定义两种颜色节点。颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。用法
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()径向渐变
径向渐变由它的中心定义。径向渐变至少定义两种颜色节点,颜色节点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。语法
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%); /*重复的径向渐变*/
}

相关推荐

猜你可能喜欢

点击加载更多