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');

```