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心形加载的动画源码的实现
Mar 09 HTML / CSS
CSS3 倾斜的网页图片库实例教程
Nov 14 HTML / CSS
初探CSS3中的calc()功能
Jul 14 HTML / CSS
css3实现可拖动的魔方3d效果
May 07 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
Jan 07 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
Mar 19 HTML / CSS
html5视频常用API接口的实战示例
Mar 20 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 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
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php中yii框架实例用法
2020/12/22 PHP
学习ExtJS Column布局
2009/10/08 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
node网页分段渲染详解
2016/09/05 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
django 通过url实现简单的权限控制的例子
2019/08/16 Python
python实现简易学生信息管理系统
2020/04/05 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python常用类型转换实现代码实例
2020/07/28 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
初级Java程序员面试题
2016/03/03 面试题
社区平安建设方案
2014/05/25 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
病假证明模板
2015/06/19 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书