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实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
纯css3实现的动画按钮的实例教程
Nov 17 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
详解rem 适配布局
Oct 31 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
Jan 04 HTML / CSS
html5是什么_动力节点Java学院整理
Jul 07 HTML / CSS
浅谈Html5页面打开app的一些思考
Mar 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
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
PHP代码加密的方法总结
2020/03/13 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
使用原生js写的一个简单slider
2014/04/29 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python中偏函数用法示例
2018/06/07 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
详解python metaclass(元类)
2020/08/13 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
初中生个人学习的自我评价
2013/12/04 职场文书
求职面试个人自我评价
2014/02/28 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
环保倡议书100字
2014/05/15 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
三国演义读书笔记
2015/06/25 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python