这几天看了一本HTML5的书,里面对于页面的背景使用了大量的渐变效果,因此在这里写一些关于渐变Gradient的东西。

CSS3中的Gradient有两种,分别是线性渐变(linear-gradient)和径向渐变(radial-gradient),下面分别是线性与径向渐变的效果(用Flash画的,习惯了 O(∩_∩)O哈哈~。☺)

首先说一下webkit的浏览器(谷歌的Chrome啊等等)

webkit下对于Gradient定义了两种方法:

  1. -webkit-linear-gradient
  2. -webkit-gradient

-webkit-linear-gradient方法定义的是线性渐变,先来个代码和效果

background:-webkit-linear-gradient(top left,#ccc,#369);

这个例子是从左上角的#ccc灰色渐变到右下角的#369蓝色,从代码中可以看出-webkit-linear-gradient的第一个参数是描述渐变方向,top指从上到下,left指从左到右,top left指的就是从左上到右下,后面的颜色值分别指的是开始和结束的颜色,当然中间可以添加很多个颜色并且能够设置颜色范围。如下面的例子

background:-webkit-linear-gradient(top left,#ccc 10%,#3f3 50%,#369);

其它浏览器比如说FireFox或者是IE中Gradient的用法和在webkit中的-webkit-linear-gradient差不多,变得只是厂商的前缀,例如:

-moz-linear-gradient、-o-linear-gradient、-ms-linear-gradient。


接下来再说一下 -webkit-gradient

-webkit-gradient相对于-webkit-linear-gradient不同的内容就是可以设置线性渐变还是径向渐变

先说一下线性渐变:

background:-webkit-gradient(linear,center top,right bottom,from(#c33),color-stop(50%,#ccc),to(#cfc));

从上面的代码中可以看出,它的第一个参数是用来设置是线性还是径向渐变,线性渐变即为linear

第二个参数设置渐变从哪里开始,这里的值需要有两部分(x y),x就是设置水平位置,比如说left、right或者是center,而y就是用来设置垂直位置,比如说top或者bottom。

第三个参数设置渐变到哪里。之后有一个from和一个to,分别用来表示从那种颜色变换到哪一种颜色,而color-stop就是用来设置从from到to这中间的颜色。

下面再说一下设置径向渐变,也是先上代码~

background:-webkit-gradient(radial, 95 45, 15, 102 70,60, from(#c33), to(#cdc), color-stop(80%, #00b5e2));

进行径向渐变的语法为

-webkit-gradient(radial, inner_center, inner_radius, outer_center, outer_radius, / stop...)

其中inner_center代表内部中心点,径向渐变起始圆环,inner_radius代表内部半径,径向渐变起始圆,outer_center代表外部渐变结束圆的中心点,outer_radius代表外部渐变结束圆的半径。

最新文章

  1. java基础学习03(java基础程序设计)
  2. 联合体union和大小端(big-endian、little-endian)
  3. zend studio常用快捷键
  4. php构造函数实例讲解
  5. C#选择排序详解
  6. java新手笔记15 多态
  7. PwnAuth——一个可以揭露OAuth滥用的利器
  8. 建立ftp服务器的网址
  9. 使用ScheduledThreadPoolExecutor执行定时任务
  10. c 指针函数 vs 函数指针
  11. 文件拷贝, 使用 BIO,NIO的对比,四种写法性能分析。
  12. 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
  13. python 验证码 和进度条
  14. 绑定Oracle Database 到 ActiveReport
  15. 【大数据】Spark内核解析
  16. AC自动机(病毒侵袭 )
  17. ubuntu14.04-64位机配置android开发环境,ADT,sdk,eclipsea
  18. 阿里云rds 磁盘空间满导致实例锁定
  19. spring AOP为什么配置了没有效果?
  20. 转:数据库的快照隔离级别(Snapshot Isolation)

热门文章

  1. Myeclipse的快捷键大全
  2. Effective C++ Item 37 绝不又一次定义继承而来的缺省參数值
  3. 使用Underscore.js的template将Backbone.js的js代码和html代码分离
  4. 如何在 iOS 8 中使用 Swift 实现本地通知(下)
  5. Parse--Saving Images(翻译)
  6. [原创]-IIS7.5优化,支持同时10万个请求
  7. QT核心编程之Qt线程 (c)
  8. kafka监控之KafkaOffsetMonitor
  9. storm 分组
  10. EntityFramework优缺点(转)