渐变背景(background)效果

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>

时间: 2024-08-22 06:35:15

渐变背景(background)效果的相关文章

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

一.有点俗态的开场白 要是两年前,实现"兼容性的渐变效果"这个说法估计不会被提出来的,那个时 候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可 能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏览器中,目前不支持Opera浏览器. 本文实例效果都是同样的效果,就是垂直渐变,起始颜色红色,结束颜色蓝色,结束的蓝色的透明度是0.5.  二.IE浏览器下的渐变背景 IE浏览器下渐变背景的使用需

16个轻盈灵逸的渐变背景网站

  仅靠敲代码就搞定背景的网站!得益于CSS技术的进步,现在我们可以敲代码就实现超赞的渐变背景,效果丝毫不输Photoshop,且不受屏幕大小限制,绝对是未来的热门趋势之一,抢先学起来 >>> Love Message Niek Dekker W3 Erik Zuuring Pixel Palace Bacae Canal TP Speedo Fit Oscar Barber Atom The Snippet App Coline Pushh 3Minute inc. Electric

JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)_javascript技巧

本文实例讲述了JS+CSS实现的漂亮渐变背景特效代码.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <html> <head> <title> JS配合CSS实现的漂亮渐变背景特效6个实例 </title> <script> var setGradient = (function() { var p_dCanvas = document.createElement('canvas'); var p_useCanvas =

div背景透明效果代码

用DIV做的背景透明效果,代码如下,拿出来跟大家分享. div背景透明样式: 样式代码: .alert{filter:alpha(opacity=100); /* IE */ -moz-opacity:1.0; /* Moz + FF */ opacity: 1.0; height:300px; width:500px; background:#ccc; left:50%; top:50%;margin-top:-150px;margin-left:-250px;position:absolut

PPT怎么制作渐变背景

  PPT怎么制作渐变背景          PowerPoint中纯色背景渐变 在PowerPoint 2016中,切换到"设计"选项卡,点击工具栏右侧的"设置背景格式"按钮,在右侧调出设置背景格式窗格,选中"渐变填充"项,就可以为当前幻灯片设置纯色渐变背景了. PPT中的背景渐变至少有两组或多组颜色构成.在色彩渐变的可控制变量中,最关键的是"渐变光圈",它可以确定有几组颜色渐变,渐变的颜色,以及渐变的颜色.位置.透明度和亮

PhotoShop制作漂亮的渐变星光文字效果教程

利用photoshop可以对文字添加效果,如阴影,渐变等,如此可以制作出漂亮的文字.由于工作关系接触到的一些文字效果, 今天在这里手把手教大家制作一款文字插图效果,对字体设置阴影效果使得文字更加立体漂亮,步骤很简单初学者易上手. 教程效果图: 1. 创建一个渐变图层背景 打开photoshop新建文档(Ctrl +N/PC),大小个人自定,参考是815×150.新建一个图层(渐变背景),使用渐变工具(G)选第一种渐变模式后色彩自定. 可以参考实例颜色.然后在渐变背景图层上画从左下到右上的渐变.

点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码

 本篇文章主要是对点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <html> <head> <title>网页特效-窗口特效-弹出窗口后网页背景变暗的效果</title> <meta http-equiv="content-Type" content="text/html;charset=gb2312"> <!--把

制作网页中的渐变背景方法

方法一:用图实现1切一张1*760的渐变背景图2在dw中添加做背景 方法二:用css实现,代码如下:<html><body style="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff,endColorStr=#000000)"><center><font size="+3"><stro

Illustrator制作精致无缝的背景图案效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下制作精致无缝的背景图案效果的教程. 教程分享: 将某个场景的图案,按照随机的方式罗列整个画布上,这就形成一种纹理式样的图案.而这类纹理图案有两种表现,第一种是细微的质感纹理,这类纹理大部分运用到网页的背景上,它显得比较低调,主要色调为黑白灰;第二种就是以图案为独立细节进行随机散布的图案纹理,如下图.   此类图案纹理能铺开整个画布,直接强调主题,虽然直接运用网页布局的很少见,但也能在制作某个广告图或者某个特别修饰的场景里使用. 今天我