gradient渐变IE兼容处理

根据caniuse(http://caniuse.com/#search=gradient),rgba兼容性为IE10以及以上浏览器。

实例代码:

 1 <!doctype html>
 2 <html lang="en">
 3
 4     <head>
 5         <meta charset="UTF-8" />
 6         <title>gradient 兼容性处理</title>
 7         <style type="text/css">
 8             * {
 9                 margin: 0;
10                 padding: 0;
11             }
12
13             .parent {
14                 width: 400px;
15                 height: 400px;
16                 margin: 100px;
17                 font-size: 20px;
18                 color: #FF0000;
19                 border: 1px solid red;
20                 background: #000000;
21                 background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
22                 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, #ffffff));
23                 background: -webkit-linear-gradient(top, #000000 0%, #ffffff 100%);
24                 background: -o-linear-gradient(top, #000000 0%, #ffffff 100%);
25                 background: -ms-linear-gradient(top, #000000 0%, #ffffff 100%);
26                 background: linear-gradient(to bottom, #000000 0%, #ffffff 100%);
27             }
28         </style>
29     </head>
30
31     <body>
32         <div class="parent">
33         </div>
34     </body>
35
36 </html>

chrome浏览器效果:

IE8浏览器效果(无渐变):

rgba兼容性处理:

 1 .parent {
 2                 width: 400px;
 3                 height: 400px;
 4                 margin: 100px;
 5                 font-size: 20px;
 6                 color: #FF0000;
 7                 border: 1px solid red;
 8                 background: #000000;
 9                 background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
10                 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, #ffffff));
11                 background: -webkit-linear-gradient(top, #000000 0%, #ffffff 100%);
12                 background: -o-linear-gradient(top, #000000 0%, #ffffff 100%);
13                 background: -ms-linear-gradient(top, #000000 0%, #ffffff 100%);
14                 background: linear-gradient(to bottom, #000000 0%, #ffffff 100%);
15                 /*关键属性设置*/
16                 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=‘#000000‘, endColorstr=‘#ffffff‘, GradientType=0);
17             }

设置filter属性目的是上一行的透明度不起作用的时候执行,filter: progid:DXImageTransform.Microsoft.gradient是用来做渐变的,GradientType:可读写,设置或检索色彩渐变的方向:
  1:默认值。水平渐变。 
  0:垂直渐变。

总结:至此完成IE9以及以下IE浏览器gradient兼容性处理。

时间: 2024-11-08 14:54:00

gradient渐变IE兼容处理的相关文章

线性渐变的兼容写法

线性渐变的兼容写法如下: .gradient{ background: #000000; background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff)); background: -webkit-linear-gr

CSS设置DIV背景色渐变显示--针对不同浏览器,背景渐变的兼容问问题

针对不同浏览器,背景渐变的兼容问问题! background: -ms-linear-gradient(top, #fff,  #0000ff);        /* IE 10 */ background:-moz-linear-gradient(top,#b8c4cb,#f6f6f8);/*火狐*/ background:-webkit-gradient(linear, 0% 0%, 0% 100%,from(#b8c4cb), to(#f6f6f8));/*谷歌*/ background:

gradient渐变

linear-gradient: (线性渐变) 创建遮罩图像. radial-gradient: (径向渐变) 创建遮罩图像. repeating-linear-gradient: 重复的(线性渐变) 创建背遮罩像. repeating-radial-gradient: 重复的(径向渐变) 创建遮罩图像. linear-gradient: (线性渐变) backgrond:linear-gradient(30deg, red 10%, green 100%) 解释 backgrond:linea

CSS3 Gradient 渐变

转载自:http://www.w3cplus.com/content/css3-gradient CSS3发布很久了,现在在国外的一些页面上常能看到他的身影,这让我羡慕已久,只可惜在国内为了兼容IE,让这一项技术受到很大的限制,很多Web前端人员都望而止步.虽然如此但还是有很多朋友在钻研CSS3在web中的应用,为了不被淘汰,我也开始向CSS3进发,争取跟上技术的前沿.从现在开始我会不断的发布一些CSS3的应用,和大家一起分享,今天我们首先要看的就是:CSS3: Gradient─CSS3渐变.

ie6+7+8等对background-color:rgba(),background-img渐变的兼容

一,ie8兼容rgba()的解决办法 今天遇到了一个问题,要在一个页面中设置一个半透明的白色div.这个貌似不是难题,只需要给这个div设置如下的属性即可: background: rgba(255,255,255,.1); 但是要兼容到ie8.这个就有点蛋疼了.因为ie8不支持rgba()函数.下面我们总结一下rgba()函数的含义. rgba的含义,r代表red,g代表green,b代表blue,红绿蓝是三原色.所有颜色都可以由这三种颜色拼合而成.a代表透明度.比如rgba(255,255,

CSS gradient渐变之webkit核心浏览器下的使用以及实例

一.关于渐变 渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方.例如,您可以指定一个这么一个渐变:顶部的颜色是红色,中间的是蓝色,底部为黄色来作为div的背景色.渐变通过-webkit-gradient方法实现,可以用来代替图片URL.在webkit核心浏览器下(Safari4+, Chrome),有两种类型的渐变,线性的和径向的.您还可以指定多个中间过渡色,此称之为color stops. 二.基本语法 we

gradient 渐变

看了大漠 写的关于 Gradient 的文章,我也想写点以便加深记忆. 首先gradient 分为linear-gradient (线性渐变) 和 radial-gradient(径向渐变),渐变是作为一个属性值来应用,比如用于background 背景.list-style-image 的属性值. linear-gradient 线性渐变 语法:linear-gradient( [<point> || <angle>,] <stop>, <stop> [,

ie 9 渐变背景色兼容问题

/*窗口背景*/  .window {    background-color: #fff;    background: -webkit-linear-gradient(top,#EFF5FF 0,#fff 20%);    background: -moz-linear-gradient(top,#EFF5FF 0,#fff 20%);    background: -o-linear-gradient(top,#EFF5FF 0,#fff 20%);    background: line

背景色渐变(兼容各浏览器)

.content{ width:100%; height:600px; background: #179aac; background: -moz-linear-gradient(top, #179aac 0%, #19bea0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#179aac), color-stop(100%,#19bea0)); background: -webk