CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变)。
利用得比较多的是线性渐变。
为了更好的运用CSS3 Gradient,我们先理解一下浏览器的内核,主流内容紧张有Mozilla(Gecko)(熟习的有Firefox,Flock等浏览器)、WebKit(熟习的有Safari、Chrome等浏览器)、Opera(presto)(Opera浏览器)、Trident(IE浏览器)。
我们紧张看看在Mozilla、Webkit、Opera下的运用,当然在IE下也可以实现,他须要通过IE特有的滤镜来实现。

一、线性渐变在Webkit下的运用

参数:一共有5个参数。
第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)。

第二个参数和第三个参数,都是一对值,分别表示渐变出发点和终点。
这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角)。
第四个和第五个参数,分别是两个color-stop函数。
color-stop函数接管两个参数,第一个表示渐变的位置,0为出发点,0.5为中点,1为结束点;第二个表示该点的颜色。

htmlcss渐变属性适用简述CSS3的渐变属性Gradient React

效果如下所示

二、线性渐变在Mozilla下的运用

参数:其共有三个参数,第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成left top,那便是从左上角到右下角。
第二个和第三个参数分别是出发点颜色和终点颜色。
你还可以在它们之间插入更多的参数,表示多种颜色的渐变。

三、线性渐变在Opera下的运用

参数:-o-linear-gradient有三个参数。
第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成left top,那便是从左上角到右下角。
第二个和第三个参数分别是出发点颜色和终点颜色。
你还可以在它们之间插入更多的参数,表示多种颜色的渐变。

四、线性渐变在IE下的运用

E依赖滤镜实现渐变。
startColorstr表示出发点的颜色,endColorstr表示终点颜色。
GradientType表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变。

CSS3的径向渐变

CSS3的径向渐变和其线性渐变是很相似的。
语法如下:

径向渐变到目前还不支持Opera的内审阅读器

效果: