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实现超炫风车特效
Nov 12 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
Jan 15 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
Jan 30 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
Dec 30 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
深入浅析HTML5中的SVG
Nov 27 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
Nov 10 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
flex布局中使用flex-wrap实现换行的项目实践
Jun 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
phpfans留言版用到的install.php
2007/01/04 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php判断表是否存在的方法
2015/06/18 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python append、extend与insert的区别
2016/10/13 Python
python如何定义带参数的装饰器
2018/03/20 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
党校培训自我鉴定范文
2014/03/20 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
企业挂职心得体会
2014/09/10 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年共青团工作总结
2014/12/10 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers