资源描述:
《css样式渐变》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CSS3Gradient分为 linear-gradient(线性渐变)和 radial-gradient(径向渐变)。而我们今天主要是针对线性渐变来剖析其具体的用法。为了更好的应用 CSS3Gradient,我们需要先了解一下目前的几种现代浏览器的内核,主要有 Mozilla(Firefox,Flock等)、WebKit(Safari、Chrome等)、Opera(Opera浏览器)、Trident(讨厌的IE浏览器)。 本文照常忽略IE不管,我们主要看看在Mozilla、Webkit、Opera下的应用,当然在IE下也可以实现
2、,他需要通过IE特有的滤镜来实现,在后面会列出滤镜的使用语法,但不会具体介绍如何实用,感兴趣的可以搜索相关技术文档。一、线性渐变在Mozilla下的应用 语法:1-moz-linear-gradient([
3、
4、,]?,[,]*) 参数:其共有三个参数,第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成lefttop,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。如
5、图所示: 根据上面的介绍,我们先来看一个简单的例子: HTML:1
CSS:1234.example{ width: 150px; height: 80px; } 如无特殊说明,我们后面的示例都是应用这一段html和css的基本代码。 现在我们给这个div应用一个简单的渐变样式:123.example1 { background:-moz-linear-gradient( top,#ccc,#000);} 效果如下: 二、线性渐变在We
6、bkit下的应用 语法:12-webkit-linear-gradient([
7、
8、,]?,[,]*)//最新发布书写语法-webkit-gradient(,[,]?,[,]?[,]*)//老式语法书写规则 参数:-webkit-gradient是webkit引擎对渐变的实现参数,一共有五个。第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)
9、。第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如lefttop(左上角)和leftbottom(左下角)。第四个和第五个参数,分别是两个color-stop函数。color-stop函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。如图所示: 我们先来看一个老式的写法示例:1background:-webkit-gradient(linear,center top,center bottom,from(#ccc)
10、,to(#000)); 效果如下所示: 接着我们在来看一下新式的写法:1-webkit-linear-gradient(top,#ccc,#000); 这个效果我就不在贴出来了,大家在浏览器中一看就明白了,他们是否一致的效果。仔细对比,在Mozilla和Webkit下两者的学法都基本上一致了,只是其前缀的区别,当然哪一天他们能统一成一样,对我们来说当然是更好了,那就不用去处理了。将大大节省我们的开发时间哟。三、线性渐变在Opera下的应用 语法:1-o-linear-gradient([
11、
12、,
13、]?,[,]); /*Opera11.10+*/ 参数:-o-linear-gradient有三个参数。第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成lefttop,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。(注:Opera支持的版本有限,本例测试都是在Opera11.1版本下,后面不在提示),如图所示: 示例代码:1background:-o-linear-gradient(t
14、op,#ccc, #000); 效果如图所示: 四、线性渐变在Trident(IE)下的应用 语法:12filter:progid:DXImageTransform.Microsoft.gradient(GradientType