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)效果

    利用css 3实现渐变可以很方便的更改它的颜色,并且能够减少图片的制作,但是它的兼容性并不好,下面的代码就是实现利用css 渐变兼容的代码: .gradient{ width:300px; heigh ...

  2. 第161天:CSS3实现兼容性的渐变背景(gradient)效果

    CSS实现兼容性的渐变背景(gradient)效果 一.有点俗态的开场白 在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏 ...

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

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

  4. 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡

    一.CSS3选择器 CSS3是CSS的第三代版本,新增了很多功能,例如:强大的选择器.盒模型.圆角.渐变.动画.2D/3D转换.文字特效等. CSS3和HTML5没有任何关系!HTML5骨架中,可以用 ...

  5. CSS3利用背景渐变和background-size配合完成渐变与条纹效果[持续更新中...]

    1.不等垂直条纹. <!-- 不等垂直条纹 --> <div class="div1"></div>div1 div{ width: 200px ...

  6. css之背景(background)家族

    背景(background)是css中很重要的一部分,也是css的基础知道之一,现在来回顾css2中5个属性与css3中新增的3个属性和2个功能. CSS2_背景(background)前传 家族成员 ...

  7. CSS背景background、background-position使用详解

    背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...

  8. CSS背景background详解,background-position详解

    背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...

  9. css实现背景渐变色效果

    webkit内核的浏览器,例如(chrome,safari等) background:-webkit-gradient(linear,0 0,0 100%,from(#000000),to(#ffff ...

随机推荐

  1. ZOJ1608 Two Circles and a Rectangle

    Time Limit: 2 Seconds      Memory Limit: 65536 KB Give you two circles and a rectangle, your task is ...

  2. .net开发工具集合

    原文发布时间为:2010-10-24 -- 来源于本人的百度文章 [由搬家工具导入] 原文出处:.NET Tools:Ten Must-Have Tools Every Developer Shoul ...

  3. 【Visual Studio】“rc.exe”已退出,代码为 5 ("rc.exe" exited with code 5.)

    [解决方案]找到 rc.exe 所在目录,然后 方法1:添加该目录到 VC++ Directories --> Executable Directories中 方法2:添加到系统变量中的Path ...

  4. CentOS下Samba使用

    1. 软件 Samba需要以下三个基本软件包,相关依赖包未列出 samba: The Samba SMB server samba-client: Samba (SMB) client program ...

  5. java实现udp发送端和接收端

    发送端: package demo02; import java.io.IOException; import java.net.DatagramPacket; import java.net.Dat ...

  6. centos7下mysql双主+keepalived

    一.keepalived简介 keepalived是vrrp协议的实现,原生设计目的是为了高可用ipvs服务,keepalived能够配置文件中的定义生成ipvs规则,并能够对各RS的健康状态进行检测 ...

  7. Netty内存池

    参考资料:http://blog.csdn.net/youaremoon/article/details/47910971 主要思想:buddy allocation,jemalloc

  8. POJ 2411 Mondriaan's Dream [经典状态压缩dp]

    题意:略. 思路:这一题开始做的时候完全没有思路,便去看了别人的题解. 首先,对于这个题目解法想有一个初步的了解,请看这里:http://www.2cto.com/kf/201208/146894.h ...

  9. 某考试 T1 monopoly

    可以很容易的发现,如果选了最高的房子,那么就不能再选了:否则在左边选一坨合法的,在右边选一坨合法的,拼起来还是合法的. 所以我们可以处理出,每个数的控制区间[L,R] (保证这个区间是其他数都小于它的 ...

  10. 使用charles远程调试iOS移动应用

    做iOS移动应用很多开发者会喜欢抓网络发包.回包来联调服务端借口以及定位其他网络问 题.如果在Windows系统可以使用fiddler来做iOS的远程代理,只要fiddler所在系统与iOS设备同时连 ...