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 相关文章推荐
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
html5实现完美兼容各大浏览器的播放器
Dec 26 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
Jan 29 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
amazeui页面分析之登录页面的示例代码
Aug 25 HTML / CSS
详解如何在登录过期后跳出Ifram框架
Sep 10 HTML / CSS
纯CSS3实现div按照顺序出入效果
Jul 15 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
Apr 19 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
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python如何生成树形图案
2018/01/03 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
pandas如何处理缺失值
2019/07/31 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
初中美术教学反思
2014/01/29 职场文书
元旦联欢会感言
2014/03/04 职场文书
地理教师岗位职责
2014/03/16 职场文书
项目经理聘任书
2014/03/29 职场文书
销售个人求职信范文
2014/04/28 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle