CSS3中颜色线性渐变实战


Posted in HTML / CSS onJuly 18, 2015

线性渐变可以设置3个参数值:方向、起始颜色、结束颜色。最简单的模式只需要定义起始颜色和结束颜色,起点、终点和方向默认自元素的顶部到底部。下面举例说明:

CSS Code复制内容到剪贴板
  1. .test{   
  2.   background:linear-gradient(redblue);   
  3. }  

上述代码的效果如图所示。
CSS3中颜色线性渐变实战

最简单的线性渐变效果

如果要在一些旧版本的浏览器(除IE)下可以正常显示如图5.9的效果,则需要添加兼容代码:

CSS Code复制内容到剪贴板
  1. .test {   
  2.   background:-webkit-linear-gradient(redblue);             /*webkit核心浏览器兼容代码*/  
  3.   background:-o-linear-gradient(redblue);                       /*Opera浏览器兼容代码*/  
  4.   background:-moz-linear-gradient(redblue);                 /*Firefox 浏览器兼容代码*/  
  5.   background:linear-gradient(redblue);                             /*标准语法要放在最后 */  
  6. }  

线性渐变可以指定渐变的方向,如下例:

CSS Code复制内容到剪贴板
  1. .test {   
  2.   background:-webkit-linear-gradient(leftredblue);      /*webkit核心浏览器兼容代码*/  
  3.   background:-o-linear-gradient(leftredblue);                /*Opera浏览器兼容代码*/  
  4.   background:-moz-linear-gradient(leftredblue);                   /*Firefox 浏览器兼容代码*/  
  5.   background:linear-gradient(to rightrightredblue);             /*标准语法要放在最后 */  
  6. }  

上述代码的效果如图所示,设置了left/to right参数后,渐变方向从自上而下变成了自左向右。
CSS3中颜色线性渐变实战

指定起点

注意:标准写法的渐变方向格式如上例中的“to right”,在火狐和Opera浏览器下则使用right,而对于webkit核心浏览器则使用起点位置left来表示。
渐变方向还可以使用角度来表示,0deg、90deg、180deg和270deg分别对应to top、to right、to bottom和to left,例如:

CSS Code复制内容到剪贴板
  1. .test {   
  2.   background:-webkit-linear-gradient(45deg, redblue);          /*webkit核心浏览器兼容代码*/  
  3.   background:-o-linear-gradient(45deg, redblue);                            /*Opera浏览器兼容代码*/  
  4.   background:-moz-linear-gradient(45deg, redblue);             /*Firefox 浏览器兼容代码*/  
  5.   background:linear-gradient(45deg, redblue);                       /*标准语法 */  
  6. }  

效果如图所示。
CSS3中颜色线性渐变实战

图5.11 指定渐变方向为45°
线性渐变不止支持两种颜色的渐变,还可以添加任意种颜色,比如可以使用线性渐变构造一个彩虹效果,如图5.12所示。
CSS3中颜色线性渐变实战

彩虹色

上图所示的彩虹色效果代码如下:

CSS Code复制内容到剪贴板
  1. .test {   
  2.   background:-webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);   
  3.   background:-o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);   
  4.   background:-moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);   
  5.   background:linear-gradient(to rightrightred,orange,yellow,green,blue,indigo,violet);   
  6. }  
HTML / CSS 相关文章推荐
纯CSS3实现3D旋转书本效果
Mar 21 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
Mar 21 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
Dec 29 HTML / CSS
CSS3过渡transition效果实例介绍
May 03 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
Jan 15 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
Apr 18 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
May 29 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
Jun 13 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
HTML5图片层叠的实现示例
Jul 07 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 16 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 #HTML / CSS
使用CSS3来绘制一个月食图案
Jul 18 #HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 #HTML / CSS
详解CSS3中Media Queries的相关使用
Jul 17 #HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 #HTML / CSS
举例详解CSS3中的Transition
Jul 15 #HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
Jul 15 #HTML / CSS
You might like
php获取服务器信息的实现代码
2013/02/04 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php实现每日签到功能
2018/11/29 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
vue综合组件间的通信详解
2017/11/06 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
python操作日期和时间的方法
2014/03/11 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
个人近期表现材料
2014/02/11 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
民事诉讼代理词
2015/05/25 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
JS Canvas接口和动画效果大全
2021/04/29 Javascript
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android