IT兄弟连 HTML5教程 CSS3属性特效 渐变2 线性渐变实例

5f16a58a57bc47108e1c532aebeafd05.jpg

3 线性渐变实例

一、颜色从顶部向底部渐变

制作从顶部到底部直线渐变有三种方法,第一种是起点参数不设置,因为起点参数的默认值为“top”;第二种方法起点参数设置为“top”;第三种起点参数使用“-90deg”关键词。为top_bottom设置从顶部向底部的渐变,三种方法的CSS代码如下:

第一种方法:

image/20191119/74be0ba09f430e8646f0eface6db867e

第二种方法:

image/20191119/b6f62c932c5e2fff428c1f9621f13ed5

第三种方法:

image/20191119/eb3857ce0b79930a7fc628b3503cb344

上述三种css设置运行的效果相同,top_bottom的背景变为从白色到黑色的自上而下形成线性渐变。在浏览器中查看效果如图1所示:

image/20191119/100739bff590a7880135d1cc0c106f22

图1  顶部到底部的线性渐变

同样,我们可以将起点参数设置为bottom、left、right,依次是从底部向顶部渐变,从左边向右边渐变和从右边向左边渐变。

二、颜色从左下角向右上角渐变

制作从左下角到左上角直线渐变有两种方法,第一种是起点参数设置为“bottom left”;第二种起点参数使用“45deg”关键词。为left_bottom设置从顶部向底部的渐变,CSS代码如下:

第一种方法:

image/20191119/893e04f8728650845cdd5ec385639ed5

第二种方法:

image/20191119/1a7f55e9dabdf41bf6a0f5ecb596cabe

上述两种css设置运行的效果相同,left_bottom的背景变为从左下角到右上角形成线性渐变。在浏览器中查看效果如图2所示:

image/20191119/369d4c220df74895ceab2313f6c343dc

图2  左下角到右上角的线性渐变

三、多色线性渐变

前面向大家演示的效果仅是一些简单的线性渐变(两色渐变),其实在实际中,渐变不仅仅是只有两种颜色,会有多色。接下来,我们一起来看一个从左向右的五彩渐变,代码如下:

image/20191119/6634e3f853fb9eac9cf28b22e2fea5f5

将包含上述代码的html文件在浏览器中查看,渐变效果如图3所示:

image/20191119/497c29d2c400a1c1842354cf8a314f2a

图3  五色渐变

四、自定义线性渐变

那么问题来了,如何实现下图的渐变效果?

image/20191119/4b157f93420d3ba60b0b39cd5f419a82

通过上图可以注意到,颜色从0%的不透明度开始,第一个色标的位置位于0%,其透明度为0%,第二个色标位置为80%的不透明度,位置位于8%。我们可以通过渐变工具从CSS声明中捕捉相关数据,我们可以实现自定义线性渐变,CSS代码如下:

image/20191119/86f422dea013c7c1f1a542454cca3ab5

将替换了CSS代码的html在浏览器中查看,渐变效果如图4所示:

image/20191119/30a358a115435ce72751955c71865523

图4  自定义线性渐变

上图再证明,一个渐变可以包含多个色标,位置值为0~1之间的小数,或者0~100%之间的百分数,指定色标的位置比例,其用法与Photoshop中的值线渐变工具用法相似。

五、进度条

应用CSS3线性渐变,我们还可以实现进度条效果。制作进度条,我们需要使用到repeating-linear-gradient参数。repeating-linear-gradient的含义是用重复的线性渐变创建图像。repeating-linear-gradient()的语法与linear-gradient()相同。实现进度条效果,代码如下:

image/20191119/a0c4b643e6ffdd79e22bf1c73fc8e3d8

首先构造一个进度条,当鼠标移入进度条时,进度条开始运动,在浏览器中查看效果如图5所示:

image/20191119/2670a8cf6c5434294ce58293c15ba8eb

图5  进度条

猜你喜欢

转载自www.cnblogs.com/itxdl/p/11925768.html