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 中实现炫酷的loading效果
Apr 26 HTML / CSS
CSS3旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
Oct 17 HTML / CSS
CSS+jQuery实现的在线答题功能
Apr 25 HTML / CSS
css3的focus-within选择器的使用
May 11 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
Mar 05 HTML / CSS
详解HTML5新增标签
Nov 27 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
Dec 04 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
小程序实现投票进度条
2019/11/20 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
香港礼品网站:GiftU eshop
2017/09/01 全球购物
企业军训感想
2014/02/07 职场文书
高中综合实践活动总结
2014/07/07 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
活动总结范文
2014/08/30 职场文书
保研推荐信格式
2015/03/25 职场文书
银行培训心得体会范文
2016/01/09 职场文书
小学英语课教学反思
2016/02/15 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书