CSS 渐变
渐变背景
CSS 渐变让您可以显示两种或多种指定颜色之间的平滑过渡。
CSS 定义了三种类型的渐变:
- 线性渐变(向下/向上/向左/向右/对角线)
- 径向渐变(由其中心定义)
- 圆锥渐变(围绕中心点旋转)
CSS 线性渐变
要创建线性渐变,您必须定义至少两个色标。色标是您想要在其中呈现平滑过渡的颜色。您还可以设置起点和方向(或角度)以及渐变效果。
句法
背景图像:线性渐变(方向, 颜色停止1, 颜色停止2,...);
方向 - 从上到下(这是默认)
以下示例显示了从顶部开始的线性渐变。它从红色开始,逐渐过渡到黄色:
从上到下(默认)
方向 - 从左到右
以下示例显示了从左侧开始的线性渐变。它从红色开始,然后过渡到黄色:
左到右
方向 - 对角线
您可以通过指定水平和垂直起始位置来制作对角渐变。
以下示例显示了一个线性渐变,从左上角开始(然后到右下角)。它从红色开始,过渡到黄色:
从左上到右下
使用角度
如果您想要更好地控制渐变的方向,您可以定义一个角度,而不是预定义的方向(向下、向上、向右、向左、向右下等)。0 度值相当于“向上”。90 度值相当于“向右”。180 度值相当于“向下”。
句法
背景图像:线性渐变(角度, 颜色停止1, 颜色停止2);
以下示例显示如何在线性渐变中使用角度:
180度
使用多个颜色停止点
下面的示例展示了一个具有多个颜色停止点的线性渐变(从上到下):
下面的示例展示了如何使用彩虹色和一些文本创建线性渐变(从左到右):
彩虹背景
使用透明度
CSS 渐变还支持透明度,可用于创建淡入淡出效果。
为了添加透明度,我们使用 rgba() 函数来定义颜色停止点。rgba() 函数中的最后一个参数可以是 0 到 1 之间的值,它定义颜色的透明度:0 表示完全透明,1 表示全色(不透明)。
以下示例显示了从左侧开始的线性渐变。它开始完全透明,然后过渡到全色红色:
重复线性渐变
repeating-linear-gradient() 函数用于重复线性渐变: