简述CSS3中的渐变属性gradient

原标题:简述CSS3中的渐变属性gradient

在一些页面效果中有时会遇到背景色渐变显示问题。这时就会想到CSS3中新加的渐变属性gradient。

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为结束点;第二个表示该点的颜色。

效果如下所示

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

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

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

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

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

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

CSS3的径向渐变

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

径向渐变到目前还不支持Opera的内核浏览器

效果:

返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
推荐阅读