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 相关文章推荐
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 HTML / CSS
html5-Canvas可以在web中绘制各种图形
Dec 26 HTML / CSS
html5图片上传预览示例分享
Apr 14 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
HTML5 Convas APIs方法详解
Apr 24 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
Feb 25 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
css3 文字断裂效果
Apr 22 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
PHP5 字符串处理函数大全
2010/03/23 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
MooTools 1.2介绍
2009/09/14 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python 查找字符串是否存在实例详解
2017/01/20 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
python微信公众号开发简单流程
2018/03/23 Python
详解django自定义中间件处理
2018/11/21 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
DataReader和DataSet的异同
2014/12/31 面试题
软件测试企业面试试卷
2016/07/13 面试题
赡养老人协议书
2014/04/21 职场文书
支行行长竞聘报告
2014/11/06 职场文书
党性分析材料格式
2014/12/19 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
学生会干部任命书
2015/09/21 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
go 实现简易端口扫描的示例
2021/05/22 Golang
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js