chrom and Safari浏览器:

webkit核心的浏览器,使用CSS3渐变方法(css-gradient)

-webkit-gradient (type , start_point , end_point , / stop... )
-webkit-gradient (type , inner_center , inner_radius , outer_center , outer_radius , / stop... )
background : -webkit-gradient (linear , 0  0 , 0  100% ,from ( #2777EC ) ,to ( #6AC1FC ) ) ;

-webkit-gradient是webkit引擎对渐变的实现参数,一共有五个:
第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变);
第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角);
第四个和第五个参数,分别是两个color-stop函数,color-stop函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色;

Firefox浏览器:

Firefox3.6+以后版本改进了很多CSS,Firefox支持两种类型的CSS渐变:线性的(-moz-linear-gradient)和放射状的(-moz-radial-gradient)

线性渐变(Linear Gradients)

要创建一个线性渐变,您需要设置一个起点和一个渐变的方向(或角度),并定义起止颜色

-moz-linear-gradient (  [ ||  , ]?  ,  [ ,  ] *  )

径向渐变(Radial Gradients)

为径向渐变的语法非常类似于线性渐变

-moz-radial-gradient ( [ ||  , ]?  [ ||  , ]?  ,  [ ,  ] * )
background : -moz-linear-gradient ( #2777EC ,  #6AC1FC ) ;

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

万恶的IE浏览器:

IE浏览器下渐变背景的使用需要使用IE的渐变滤镜

filter : progid :DXImageTransform .Microsoft.gradient (startcolorstr = red ,endcolorstr = blue ,gradientType = 1 )

上面的滤镜代码主要有三个参数:
依次是:startcolorstr, endcolorstr, 以及gradientType,其中gradientType=1代表横向渐变,gradientType=0代表纵向淅变;
startcolorstr=”色彩” 代表渐变渐变起始的色彩,endcolorstr=”色彩” 代表渐变结尾的色彩;

上面代码实现的是红色至蓝色的渐变,但是不含透明度变化,这是由于IE目前尚未支持opacity属性以及RGBA颜色,要实现IE下的透明度变化,还是需要使用IE滤镜,IE的透明度滤镜功能比较强大,这种强大反而与Firefox或是Safari浏览器下的css-gradient背景渐变的用法类似。例如下面的使用:

filter :alpha (opacity = 100 finishopacity = 0 style = 1 startx = 0 ,starty = 5 ,finishx = 90 ,finishy = 60 )

各个参数的含义如下:
opacity表示透明度,默认的范围是从0 到 100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。
finishopacity 是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。
style用来指定透明区域的形状特征:
0 代表统一形状
1 代表线形
2 代表放射状
3 代表矩形。
startx 渐变透明效果开始处的 X坐标。
starty 渐变透明效果开始处的 Y坐标。
finishx 渐变透明效果结束处的 X坐标。
finishy 渐变透明效果结束处的 Y坐标。

Opera浏览器:

Opera新版和Firfox原理用法一样:

background : -o-linear-gradient ( #2777EC ,  #6AC1FC ) ;

整理兼容性的渐变背景效果:

.button {
background-color :  #2777EC ;
border :  1px  solid  #0099FF ;
text-transform :  uppercase ;
font-size :  14px ;
line-height :  22px ;
padding :  15px  50px ;
cursor :  pointer ;
color :  #FFF ;
text-transform :  none ;
border-radius :  4px ;
-webkit-border-radius : 4px ;
-moz-border-radius :  4px ;
box-shadow :  1px  3px  5px  #555 ;
-moz-box-shadow :  1px  3px  5px  #555 ;
-webkit-box-shadow :  1px  3px  5px  #555 ;
background : -webkit-gradient (linear , 0  0 , 0  100% ,from ( #2777EC ) ,to ( #6AC1FC ) ) ;
background : -moz-linear-gradient ( #2777EC ,  #6AC1FC ) ;
background : -o-linear-gradient ( #2777EC ,  #6AC1FC ) ;
background : linear-gradient ( top  center ,  #2777EC ,  #6AC1FC ) ;
filter :alpha (opacity = 100 finishopacity = 50 style = 1 startx = 0 ,starty = 0 ,finishx = 0 ,finishy = 130 ) progid :DXImageTransform .Microsoft.gradient (startcolorstr = '#2777EC' ,endcolorstr = '#6AC1FC' ,gradientType = 0 ) ;
-ms-filter :alpha (opacity = 100 finishopacity = 50 style = 1 startx = 0 ,starty = 0 ,finishx = 0 ,finishy = 130 ) progid :DXImageTransform .Microsoft.gradient (startcolorstr = '#2777EC' ,endcolorstr = '#6AC1FC' ,gradientType = 0 ) ;
}
.button :active , .button :focus {
color :  #000 ;
background : -webkit-gradient (linear ,  0  0 ,  100%  0 ,from ( #6AC1FC ) , to ( #2777EC ) ) ;
background : -moz-linear-gradient ( #6AC1FC ,  #2777EC ) ;
background : -o-linear-gradient ( #6AC1FC ,  #2777EC ) ;
background : linear-gradient ( left  center ,  #6AC1FC ,  #2777EC ) ;
}
<input class="button" type="button" value="点击按钮" />
<a class="button" href="/">链接按钮 </a>
<span class="button">点击按钮 </span>

渐变背景(background)效果相关推荐

  1. CSS实现兼容性的渐变背景(gradient)效果(转)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址: http://www.zhangxinxu.com/wordpress/?p=743 一.有点俗态 ...

  2. html渐变不兼容,CSS实现兼容性的渐变背景(gradient)效果兼容众多浏览器

    一.有点俗态的开场白 要是两年前,实现"兼容性的渐变效果"这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持 ...

  3. html中背景条纹效果,使用CSS线性渐变 制作条纹背景

    主要使用的属性 linear-gradient background:linear-gradient(#000,#ccc); Paste_Image.png 取消中间的渐变过度 background: ...

  4. 按钮背景过渡css3,使用CSS3点击按钮实现背景渐变动画的效果

    这篇文章给大家介绍的是,利用CSS3实现当点击按钮的时候,按钮的背景是渐变动画的效果,实现后的效果非常好,开发的时候利用这种效果的按钮会给用户一种非常酷炫的感受,感兴趣的朋友们下面来一起看看吧. 效果 ...

  5. background添加渐变背景和背景图片 bankground-size引起渐变背景偏差

    1.渐变背景没问题 .cont{                 background:linear-gradient(180deg, #FFBE23 0%, #FF9733 100%);     } ...

  6. html渐变显示动画效果,使用CSS transition和animation改变渐变状态

    到目前为止,CSS的渐变属性linear-gradient和radial-gradient已经是很成熟的CSS特性了,而且repeating-linear-gradient和conic-gradien ...

  7. 动态磨砂玻璃渐变背景

    网页特效代码合集 动态磨砂玻璃渐变背景 妙用滤镜构建高级感拉满的磨砂玻璃渐变背景 一个磨砂(毛玻璃)质感效果的渐变背景图,看上去是比较高级的. 这个效果使用 CSS 其实也可以非常轻松制作出来.本文就 ...

  8. 用Html+css写一个渐变背景的个人名片

    原文地址:10分钟用Html+css写一个渐变背景的个人名片_网页制作_青青个人博客 个人名片在个人博客网站上的位置一般是在首页右上角,一点开网站就能看见,信息量并不多,但是对于访客说,可以直观快速的 ...

  9. CSS 背景色 背景图片 渐变背景 - 径向渐变 background-image:radial-gradient()

    radial-gradient() 用来生成径向渐变的图片 基础语法 background-image: radial-gradient(shape extent at positionX posit ...

最新文章

  1. Qt的Oracle数据库QOCI驱动问题
  2. .net core EPPlus npoi_微软官方上线免费C#、.NET在线教程视频
  3. 分分合合分分,谷歌医疗走向大败退
  4. 世界上根本没有正确的选择
  5. ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库
  6. typec扩展坞hdmi没反应_typec扩展坞转hdmi/vga多功能网口usb转换器苹果华为电脑matebook6元优惠券券后价26.8元...
  7. “3D几何与视觉技术”全球在线研讨会第四期~几何深度学习
  8. C++:mutable关键字
  9. 03 tsung测试报告分析
  10. java包含_【Java】判断字符串是否包含子字符串
  11. Java 基础类库:System、Runtime、Object、Math、日期、时间
  12. SketchUp 7 linux,SketchUp各版本有哪些兼容性更改?
  13. ACM PKU 题目分类(完整整理版本)
  14. 1219v网卡驱动+linux,黑苹果Intel板载网卡驱动-IntelMausiEthernet.kext下载 V2.5.0d0-PC6苹果网...
  15. 地图作业平台低代码实战(搭建能力提升)
  16. 网页里如何嵌入服务器控制,在嵌入式设备中实现Web动态服务与Web控制的实现思路...
  17. 拼多多,京东,1688一键铺货到淘宝
  18. 让老师们哭笑不得的天才学生们
  19. cmake:基于MDK(Keil)的Nationstech.N32G45x平台交叉编译工具链定义
  20. 2017年总结(补全)

热门文章

  1. addon游戏_SnowMobile Addon
  2. 测试案例:如何测试一间教室?
  3. 深圳小汽车车牌竞拍价格预测
  4. 《分解因数》:质因数分解
  5. html唯美登录+樱花落下实现(复制即用)
  6. 规格说明书-吉林市2日游
  7. 小程序图片转Base64,方法总结。
  8. 泰服游戏服务器如何显示中文,【战争机器不能显示中文怎么解决】如何解决_战争机器中文设置教程_游戏城...
  9. Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现
  10. 计算机毕业设计Java计算机培训管理(源码+系统+mysql数据库+lw文档)