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中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 HTML / CSS
CSS3 @keyframes简单动画实现
Feb 24 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
Apr 10 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
使用phonegap查找联系人的实现方法
Mar 31 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 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和ACCESS写聊天室(九)
2006/10/09 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
Javascript typeof 用法
2008/12/28 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
Vue实现验证码功能
2019/12/03 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python socket编程实例详解
2015/05/27 Python
Django框架中方法的访问和查找
2015/07/15 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
python实现图片转字符画的完整代码
2021/02/21 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
计算机工程学院个人求职信
2013/10/05 职场文书
职称自我鉴定
2013/10/15 职场文书
法人委托书范本
2014/09/15 职场文书
电影雷锋观后感
2015/06/10 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
浅谈Python基础之列表那些事儿
2021/05/11 Python
详解JVM系列之内存模型
2021/06/10 Javascript
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python