gradient渐变IE兼容处理

根据caniuse(http://caniuse.com/#search=gradient),gradient兼容性为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浏览器效果(无渐变):

 

gradient兼容性处理:  

 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兼容性处理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
linear-gradient是CSS中的渐变属性,用于创建线性渐变效果。它可以在元素的背景中创建一个从一种颜色到另一种颜色的平滑过渡。 linear-gradient的语法如下: background-image: linear-gradient(direction, color-stop1, color-stop2, ...); 其中,direction表示渐变的方向,可以是角度(如45deg)或关键词(如to right表示从左到右)。 color-stop表示渐变的颜色点,可以是具体的颜色值或颜色的关键词(如#000表示黑色,#fff表示白色)。 在给定的示例代码中,.linearBar类的元素应用了linear-gradient属性,它使用了45deg作为渐变的方向,从黑色(#000)到白色(#fff)进行渐变。这样,.linearBar的背景将呈现出一个从左上角到右下角的斜线渐变效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [linear-gradient()图像渐变属性详解](https://blog.csdn.net/sunsineq/article/details/114383763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [深入剖析CSS中的线性渐变linear-gradient](https://download.csdn.net/download/weixin_38730129/12884984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值