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实现表单验证效果(非常不错)
Jan 18 HTML / CSS
CSS3地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
Jul 11 HTML / CSS
手机端用rem+scss做适配的详解
Nov 15 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
Sep 17 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
Oct 08 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
详解HTML5中CSS外观属性
Sep 10 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 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
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
JS简单计算器实例
2015/01/20 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
nodejs log4js 使用详解
2019/05/31 NodeJs
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
python实现的文件夹清理程序分享
2014/11/22 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
怎么写好自荐书
2014/03/02 职场文书
施工安全汇报材料
2014/08/17 职场文书
安全隐患整改报告
2014/11/06 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
python处理json数据文件
2022/04/11 Python