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 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
CSS的background属性及CSS3的背景图片设置总结
Jun 13 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 HTML / CSS
css3实现六边形边框的实例代码
May 24 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
html5新特性与用法大全
Sep 13 HTML / CSS
HTML5的结构和语义(5):交互
Oct 17 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
Canvas波浪花环的示例代码
Aug 21 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
使用phpQuery采集网页的方法
2013/11/13 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
常用js脚本
2006/12/03 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
Python 类的继承实例详解
2017/03/25 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python装饰器的特性原理详解
2019/12/25 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
诚信考试倡议书
2014/04/15 职场文书
模具专业自荐信
2014/05/29 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python