3 线性渐变实例

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

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

第一种方法:

第二种方法:

第三种方法:

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

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

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

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

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

第一种方法:

第二种方法:

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

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

三、多色线性渐变

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

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

图3  五色渐变

四、自定义线性渐变

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

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

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

图4  自定义线性渐变

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

五、进度条

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

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

图5  进度条

最新文章

  1. php 获取域名等Url
  2. 学习OpenStack之 (0):基础知识
  3. C#的面向对象特性之多态
  4. Environment Variables
  5. CentOS学习笔记--基本命令--文件与目录管理
  6. jquery动态创建form并提交到.ashx文件处理
  7. VS2010/MFC编程入门教程之目录和总结
  8. HDU 1232 畅通工程 (并查集,常规)
  9. Android 观察系统中短信内容的变化(内容观察者)
  10. CodeForces 510B DFS水题
  11. 三级菜单的实现(python程序)
  12. BZOJ 4516: [Sdoi2016]生成魔咒 [后缀自动机]
  13. yii2 查询构建器
  14. [BZOJ]4644: 经典傻逼题
  15. mysql—常用查询语句总结
  16. [JSOI2008]Blue Mary开公司[李超线段树]
  17. CodeForces512C-Pluses everywhere-模拟/数学/排列组合模板
  18. Cisco NTP配置
  19. git将一个分支的某个文件合并到当前分支
  20. SQL优化:清理生产环境中已失效字段基本步骤

热门文章

  1. centos7更新php5.4到php5.6/php7
  2. 华为云ModelArts2.0来袭
  3. 全面认识 RUST -- 掌控未来的雷电
  4. where 和having 的区别
  5. 洛谷 P2388 阶乘之乘 题解
  6. [TimLinux] 开博一个月了
  7. 解决pyinstaller在单一文件时无法正确添加权限清单问题,(UAC,uac_admin,manifest,asInvoker,python,requireAdministrator)
  8. B.Silly Mistake
  9. 修改CentOS7网卡名字
  10. 使用Gin+WebSocket在HTML中无插件播放RTSP