渐变可以创建类似于彩虹的效果,低版本的浏览器不的不使开发者用图片来实现,CSS3将会轻松实现网页渐变效果。

要得上面的线性渐变效果,我们这样去定义CSS3样式:

background-image: -moz-linear-gradient(top, #8fa1ff, #3757fa); /* Firefox */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff4f02), color-stop(1, #8f2c00)); /* Saf4+, Chrome */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6ff00', endColorstr='#538300', GradientType='0'); /* IE*/

-moz-linear-gradient有三个参数。第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。

-webkit-gradient是webkit引擎对渐变的实现参数,一共有五个。

第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)。

第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角)。

第四个和第五个参数,分别是两个color-stop函数。color-stop函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。

IE依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr表示终点颜色。GradientType表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变。

线性渐变使用from()以及to()方法指定过渡颜色点:

background: -webkit-gradient(linear, left top, left bottom, from(#96ff00), color-stop(0.5, orange), to(rgb(255, 0, 0)));

线性渐变多个过渡点在同一位置:

background:-webkit-gradient(linear, left top, left bottom, from(#00abeb), to(#fff), color-stop(0.5, #fff), color-stop(0.5, #66cc00));

径向渐变综合效果演示:

background: -moz-radial-gradient(30px 30px, circle farthest-corner, #58ff00 0%, rgba(222, 255, 0, 0) 30%),
-moz-radial-gradient(50px 70px, circle farthest-corner, #F30 0%, rgba(255, 159, 34, 0) 60%),
-moz-radial-gradient(80px 10px, circle farthest-corner, #03F 0%, rgba(222, 255, 0, 0) 80%);
background:-webkit-gradient(radial, 105 105, 20, 112 120, 50, from(#ff5f98), to(rgba(255,1,136,0)), color-stop(75%, #ff0188)),
-webkit-gradient(radial, 95 15, 15, 102 20, 40, from(#00c9ff), to(rgba(0,201,255,0)), color-stop(80%, #00b5e2)),
-webkit-gradient(radial, 0 150, 50, 0 140, 90, from(#f4f201), to(rgba(228, 199,0,0)), color-stop(80%, #e4c700));

circle farthest-corner圆形渐变,ellipse farthest-corner椭圆渐变

linear-gradient与radial-gradient相关推荐

  1. Learning to Learn without Gradient Descent by Gradient Descent论文解析(黑箱优化问题)

    本篇论文属于元学习和黑箱函数优化的交叉领域,其中将元学习的思想应用于黑箱函数优化.这篇论文发表于2017年. 对于黑箱函数优化方法我了解的不太多,因此本文的不可避免的会有一些理解不到位的地方. 想要了 ...

  2. android 背景切换动画效果代码,关于Android shape gradient背景渐变

    百度后,发现渐变色不仅可以根据xml来实现,也可以用java代码来实现,由于目前没有那么多时间,只记录xml实现的方法:以后在记录Java实现的代码. 通过Shape gradient标签来实现 首先 ...

  3. CSS3渐变——gradient

    渐变是CSS3中的一个新加特性,可以让颜色之间平稳过渡,让页面样式更为炫酷 书写渐变属性时,注意添加前缀(不同浏览器的兼容性不同) 线性渐变liner-gradient 沿着一根隐形的轴线,从起点到终 ...

  4. Android图形shape的gradient渐变色背景

    <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...

  5. 重构之美-浴火重生的火凤凰CSS3【前传:Gradient】

    叮叮叮,铛铛铛,上课了上课了,同学们挨个坐好,爆老师要点名啦! 额,在上课之前先说一下,本套课程所有图例或示例包括以后涉及到的动画,我都将使用CSS3来设计,不采用一张图片,所以请使用Chrome浏览 ...

  6. gradient设置上下渐变_CSS3 渐变(Gradients)

    CSS3 渐变(Gradients) CSS3渐变功能使您可以创建从一种颜色到另一种颜色的渐变,而无需使用任何图像. 使用CSS3渐变 CSS3渐变功能提供了一种灵活的解决方案,可以在两种或多种颜色之 ...

  7. (Shadow,Gradient)

    Shadow shadow(阴影)的目的是为了使UI更具有立体感,如图    shadow主要有三个影响因素 x off-set 决定阴影沿着x的偏移量 y off-set 决定阴影沿着y的偏移量 b ...

  8. The Relation Between Gradient Descent and Cost Funtion(To be continued)

    1.网上资源 Linear Regression Tutorial Using Gradient Descent for Machine Learning–a website Quora What's ...

  9. 吴恩达深度学习课程deeplearning.ai课程作业:Class 2 Week 1 3.Gradient Checking

    吴恩达deeplearning.ai课程作业,自己写的答案. 补充说明: 1. 评论中总有人问为什么直接复制这些notebook运行不了?请不要直接复制粘贴,不可能运行通过的,这个只是notebook ...

  10. gradient渐变IE兼容处理

    根据caniuse(http://caniuse.com/#search=gradient),gradient兼容性为IE10以及以上浏览器. 实例代码: 1 <!doctype html> ...

最新文章

  1. ECMAScript 6入门
  2. 令人郁闷的 DOCTYPE
  3. Linq to SQL 中实现模糊查询
  4. tl wn322g linux驱动下载,TL-WN322G+ 2.0_WN422G+ 2.0驱动程序
  5. Doc2Vec,Word2Vec文本相似度 初体验。
  6. 如何优雅互换Map键与值
  7. 一些不起眼但非常有用的 Vim 命令
  8. angular表单验证
  9. android 100以内的随机数
  10. espritcam后处理教学_Master CAM 后置处理文件及其设定方法详细说明
  11. 黑龙江省鹤岗市谷歌高清卫星地图下载
  12. aspCMS后台getshell
  13. 模拟黑洞图像_CSS filter 模拟黑洞照片效果
  14. android画a4矩形,将Android视图转换为A4大小的PDF
  15. 弱水三千,该取几瓢饮?
  16. C语言:小工程:统计一篇文档中有多少单词
  17. 少有人走的路--心智成熟的旅程
  18. android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案
  19. python库h5py读写数据
  20. c语言时间函数怎么用,C语言时间函数应用

热门文章

  1. Servlet 监听器
  2. VTK:投影点用法实战
  3. JavaScript实现递归楼梯问题(迭代解决方案)算法(附完整源码)
  4. wxWidgets:使用自定义对话框和 sizer
  5. wxWidgets:wxScopedPtr类用法
  6. bgi::detail::minmaxdist用法的测试程序
  7. boost::callable_traits的return_type_t的测试程序
  8. 基于Boost::beast模块的HTTP客户端协程
  9. DCMTK:表示基于文件系统的基本工作列表管理服务类提供程序的控制台引擎的类
  10. VTK:可视化算法之DecimateFran