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. js 字符串长度截取

    <script> function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = &qu ...

  2. asp.net几种开源上传控件,flash,ajax版,支持多文件

    原文发布时间为:2010-03-18 -- 来源于本人的百度文章 [由搬家工具导入] 1、AspnetUpload 地址:http://www.aspnetupload.net/ 最早接触的上传控件。 ...

  3. java网络编程(三):一个类似QQ的聊天程序

    客户端: package QQ; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import ...

  4. 基于Socket创建Web服务

    基于Socket创建Web服务 为什么要使用Socket呢,我们来看下图

  5. 基于c语言中调试工具的用法汇总(不包含gdb)【转】

    转自:http://www.jb51.net/article/36829.htm 是不是只有编译的时候才知道程序写了错误?有没有在未编译的时候就让机器帮你检查错误的工具呢? 答案是:有!! splin ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---44

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  7. php通过$_SERVER['HTTP_USER_AGENT']获取浏览器相关参数

    最近不忙,同事在忙一个app项目.当听到领导安排让他做一个判断苹果还是安卓手机,如果是安卓手机下载安卓app.如果是苹果手机下载苹果app;然后我就上网搜了一下学习学习: php通过$_SERVER[ ...

  8. Nginx的简单最小安装!

    一.检查安装环境 rpm -qa gcc pcre pcre-devel zlib zlib-devel openssl pcre, 重写rewrite zlib,为了gzip压缩. gcc,c编译器 ...

  9. Codeforces Gym101473 E.Dangerous Dive (2013-2014 ACM-ICPC Brazil Subregional Programming Contest)

    代码: 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<cmat ...

  10. FZU 1077 铁皮容器 【枚举/二分】

    Accept: 1040    Submit: 2314Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description 使用白 ...