2023年6月21日发(作者:)
transform兼容写法
为了让代码能够在不同浏览器中正确运行,需要使用兼容写法。下面是一些常见的transform兼容写法:
1. 对于不支持transform的浏览器,使用CSS的兼容前缀:
```
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
```
2. 对于IE9及以下版本浏览器,使用filter实现类似的效果:
```
filter: progid:(
M11=0.7071, M12=-0.7071, M21=0.7071, M22=0.7071,
sizingMethod='auto expand');
```
3. 对于需要在IE8及以下版本浏览器中实现渐变的效果,可以使用IE的滤镜:
```
background: #333; /* 作为回退颜色 */
/* 渐变 */
background: -ms-linear-gradient(top, #FFF, #000);
filter:
progid:nt(startColorstr='#FFFFFF', endColorstr='#000000', GradientType=0);
/* IE8及以下版本不支持 background-size 属性,需要在滤镜参数中设置 */ filter:
progid:nt(startColorstr='#FFFFFF',
endColorstr='#000000', GradientType=0, Alpha=OpacityValue,
GradientSize=GradientDirection);
```
4. 对于需要在IE8及以下版本浏览器中使用2D转换的效果,可以使用IE的Matrix滤镜:
```
filter: progid:(
M11=1, M12=0, M21=0, M22=1, sizingMethod='auto
expand');
filter: progid:(
M11=0.7071, M12=-0.7071, M21=0.7071, M22=0.7071,
sizingMethod='auto expand');
```
4. 对于需要在IE6及以下版本浏览器中使用透明效果的元素,可以使用AlphaImageLoader滤镜:
```
filter: progid:mageLoader(
src='path/to/', sizingMethod='scale');
```
2023年6月21日发(作者:)
transform兼容写法
为了让代码能够在不同浏览器中正确运行,需要使用兼容写法。下面是一些常见的transform兼容写法:
1. 对于不支持transform的浏览器,使用CSS的兼容前缀:
```
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
```
2. 对于IE9及以下版本浏览器,使用filter实现类似的效果:
```
filter: progid:(
M11=0.7071, M12=-0.7071, M21=0.7071, M22=0.7071,
sizingMethod='auto expand');
```
3. 对于需要在IE8及以下版本浏览器中实现渐变的效果,可以使用IE的滤镜:
```
background: #333; /* 作为回退颜色 */
/* 渐变 */
background: -ms-linear-gradient(top, #FFF, #000);
filter:
progid:nt(startColorstr='#FFFFFF', endColorstr='#000000', GradientType=0);
/* IE8及以下版本不支持 background-size 属性,需要在滤镜参数中设置 */ filter:
progid:nt(startColorstr='#FFFFFF',
endColorstr='#000000', GradientType=0, Alpha=OpacityValue,
GradientSize=GradientDirection);
```
4. 对于需要在IE8及以下版本浏览器中使用2D转换的效果,可以使用IE的Matrix滤镜:
```
filter: progid:(
M11=1, M12=0, M21=0, M22=1, sizingMethod='auto
expand');
filter: progid:(
M11=0.7071, M12=-0.7071, M21=0.7071, M22=0.7071,
sizingMethod='auto expand');
```
4. 对于需要在IE6及以下版本浏览器中使用透明效果的元素,可以使用AlphaImageLoader滤镜:
```
filter: progid:mageLoader(
src='path/to/', sizingMethod='scale');
```
发布评论