热门关键字:
jquery > jquery教程 > jquery教程 > CSS3 经典教程系列:CSS3 线性渐变

CSS3 经典教程系列:CSS3 线性渐变

365
作者:管理员
发布时间:2021/8/19 18:02:48
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=5287
  我们先来看一个老式的写法示例:


  效果如下所示:


  接着我们在来看一下新式的写法:


  这个效果我就不在贴出来了,大家在浏览器中一看就明白了,他们是否一致的效果。仔细对比,在 Mozilla 和 Webkit 下两者的学法都基本上一致了,只是其前缀的区别,当然哪一天他们能统一成一样,对我们来说当然是更好了,那就不用去处理了。将大大节省我们的开发时间哟。


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


  语法:


  参数:-o-linear-gradient 有三个参数。第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。(注:Opera 支持的版本有限,本例测试都是在 Opera11.1 版本下,后面不在提示),如图所示:


  示例代码:


  效果如图所示:


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


  语法:


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


  上面我们主要介绍了线性渐变在上述四大核心模块下的实现方法,接着我们主要针对线性渐变在 Mozilla、Webkit、Opera 三大模块下实现各种不同线性渐变实例:


  从上面的语法中我们可以很清楚的知道,要创建一个线性渐变,我们需要创建一个起点和一个渐变方向(或角度),定义一个起始色:


  具体应用如下:


  效果如下:


  起始点(Starting Point)的工作方式类似于 background position。您可以设置水平和垂直位置为百分比,或以像素为单位,或在水平方向上可以使用left/center/right,在垂直方向上可以使用top/center/bottom。位置起始于左上角。如果你不指定水平或垂直位置,它将默认为center。其工作方式主要包含:Top → Bottom、Left → Right、bottom → top、right → left等,接着我们主要一种一种来看其实现的效果:


  1、开始于center(水平方向)和top(垂直方向)也就是Top → Bottom:


  效果:


  2、始于left(水平方向)和center(垂直方向)也是就Left → Right:


  效果如下:


  3、起始于left(水平方向)和top(垂直方向):


  效果如下:


  4、Linear Gradient (with Even Stops):


  效果如下:


  5、with Specified Arbitrary Stops:


  效果如下:


  6、角度(Angle):


  正如上面看到的示例,如果您不指定一个角度,它会根据起始位置自动定义。如果你想更多的控制渐变的方向,您不妨设置角度试试。例如,下面的两个渐变具有相同的起点left center,但是加上一个30度的角度。


  没有角度的示例代码:


  加上30度的角度代码:


  效果图如下:


  当指定的角度,请记住,它是一个由水平线与渐变线产生的的角度,逆时针方向。因此,使用0deg将产生一个左到右横向梯度,而90度将创建一个从底部到顶部的垂直渐变。我来看看你核心代码:


  我们来看看各角度的区别:


  效果如下:


  除了起始位置和角度,你应该指定起止颜色。起止颜色是沿着渐变线,将会在指定位置(以百分比或长度设定)含有指定颜色的点。色彩的起止数是无限的。如果您使用一个百分比位置,0%代表起点和100%是终点,但区域外的值可以被用来达到预期的效果。 这也是通过CSS3 Gradient制作渐变的一个关键所在,其直接影响了你的设计效果,像我们这里的示例都不是完美的效果,只是为了能给大家展示一个渐变的效果,大家就这样先用着吧。我们接着看一下不同的起址色的示例:


  效果如下:


  如果没有指定位置,颜色会均匀分布。如下面的示例:


  效果如下


  7、渐变上应用透明度(Transparency):


  透明渐变对于制作一些特殊的效果是相当有用的,例如,当堆叠多个背景时。这里是两个背景的结合:一张图片,一个白色到透明的线性渐变。我们来看一个官网的示例吧:


  接着看看效果吧


  大家可以时入这里和原图做一下比较,是不是很神奇呀。如果想体会的话,快点动手跟我一起做吧。




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐