开心小窝

一个记录日常学习且神奇的地方

CSS3 渐变(gradients)

CSS3 定义了两种类型的渐变(gradients):

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义

(1)linear-gradient() 函数用于创建一个表示两种或多种颜色线性渐变的图片。

创建一个线性渐变,需要指定两种颜色,还可以实现不同方向(指定为一个角度)的渐变效果,如果不指定方向,默认从下到上渐变。

linear-gradient(blue, red)——从上到下,蓝色渐变到红色

linear-gradient(45deg, blue, red)—— 渐变轴为45度,从蓝色渐变到红色 linear-gradient(to left top, blue, red)——从右下到左上、从蓝色渐变到红色

linear-gradient(blue, green 40%, red)——从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束

grad{
    background-image: linear-gradient(to right, red , yellow);
}

从左侧开始的线性渐变,从红色开始,转为黄色

(2)radial-gradient() 函数用径向渐变创建 "图像"。

径向渐变由中心点定义。

为了创建径向渐变你必须设置两个终止色。

grad {
    background-image: radial-gradient(red, green, blue);
}

径向渐变 - 颜色结点均匀分布