CSS3中线性颜色渐变的一些实现方法


Posted in HTML / CSS onJuly 14, 2015

为了显示一个渐变而专门制作一个图片的做法是不灵活的,而且很快会成为一种不好的做法。但是遗憾的是,截至写这篇文章,可能还必须这样做,但是希望不会持续太久。多亏Firefox 和Safari/Chrome,我们现在可以使用最少的努力实现强大的渐变。在本文中,我们将展示CSS渐变的简单实现以及该属性在Mozilla和webkit内核浏览器中的不同。

Webkit

尽管Mozilla和Webkit通常对CSS3属性采取同样的语法,但是对于渐变,他们很不幸的不能达成一致。Webkit是第一个支持渐变的浏览器内核,它使用下面的结构:

CSS Code复制内容到剪贴板
  1. /* 语法,参考自: http://webkit.org/blog/175/introducing-css-gradients/ */  
  2. -webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)   
  3. /* 实际用法... */  
  4. background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));    

CSS3中线性颜色渐变的一些实现方法

不要担心这些语法会让你看花眼,我也是这样的!只要记得我们需要用一个逗号来隔开这个参数组。

    渐变的类型? (linear)
    渐变开始的X Y 轴坐标(0 0 – 或者left-top)
    渐变结束的X Y 轴坐标(0 100% 或者left-bottom)
    开始的颜色? (from(red))
    结束的颜色? (to(blue))

Mozilla

Firefox,从3.6版本才开始支持渐变,更喜欢和Webkit略微不同的语法。

CSS Code复制内容到剪贴板
  1. /* 语法,参考自: http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ */    
  2. -moz-linear-gradient( [ <point> || <angle>,]? <stop>, <stop> [, <stop>]* )    
  3. /* 实际用法*/    
  4. background: -moz-linear-gradient(topredblue);    

CSS3中线性颜色渐变的一些实现方法

    请注意我们将渐变的类型——linear——放到了属性前缀中了
    渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)
    开始的颜色? (red)
    结束的颜色? (blue)

Color-Stops

如果你不需要从一个颜色到另一个颜色的100%渐变怎么办?这就是color stop起作用的时候了。一个普遍的设计技术是使用一个较短而细微的渐变,比如:
CSS3中线性颜色渐变的一些实现方法

注意顶部的浅灰色到白色的细小的渐变

在过去,标准的做法就是制作一个图片,并将其设为一个元素的背景图片,然后让其水平平铺。然而使用CSS3,这是个小Case。

CSS Code复制内容到剪贴板
  1. backgroundwhite/* 为较旧的或者不支持的浏览器设置备用属性 */     
  2. background: -moz-linear-gradient(top#dededewhite 8%);     
  3. background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white)); border-top1px solid white;    

这次,我们让渐变结束于8%,而不是默认的100%。请注意我们也在头部采用了一个边框,以形成对比。这很常用。

如果我们想要添加多一种(几种)颜色,我们可以这样做:

CSS Code复制内容到剪贴板
  1. backgroundwhite/* 备用属性 */ background: -moz-linear-gradient(top#dededewhite 8%, red 20%); background: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);    

    对于-moz 版本,我们定义,从元素的20%的高度的地方开始是红色。
    而对于-webkit,我们使用color-stop,采用两个参数:哪里开始停止,使用哪种颜色。

HTML / CSS 相关文章推荐
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
animation和transition的区别
Oct 12 HTML / CSS
html5+css3之制作header实例与更新
Dec 21 HTML / CSS
HTML5文档结构标签
Apr 21 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
HTML5基础学习之文本标签控制
Mar 25 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 #HTML / CSS
用CSS3实现背景渐变的方法
Jul 14 #HTML / CSS
使用CSS3制作响应式导航菜单的方法
Jul 12 #HTML / CSS
使用CSS3来制作消息提醒框
Jul 12 #HTML / CSS
使用CSS3创建动态菜单效果
Jul 10 #HTML / CSS
简单介绍CSS3中Media Query的使用
Jul 07 #HTML / CSS
CSS中垂直居中的简单实现方法
Jul 06 #HTML / CSS
You might like
简单的PHP图片上传程序
2008/03/27 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
简述JS控制台的使用
2018/07/15 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
深入解读Node.js中的koa源码
2019/06/17 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
理货员的岗位职责
2013/11/23 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
学生评语大全
2014/04/18 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
优秀校长事迹材料
2014/12/24 职场文书
英语复习计划
2015/01/19 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书