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实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
Dec 06 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
Jun 22 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
Apr 16 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
Nov 23 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
Jul 05 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
Jan 30 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
html5表单及新增的改良元素详解
Jun 07 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
Feb 13 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执行速度全攻略
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python中str.format()详解
2017/03/12 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python多层装饰器用法实例分析
2018/02/09 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
python基于win32api实现键盘输入
2020/12/09 Python
numpy实现RNN原理实现
2021/03/02 Python
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
校长寄语大全
2014/04/09 职场文书
文明之星事迹材料
2014/05/09 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书