fadein

更新时间:2022-12-29 03:51:02 阅读: 评论:0


2022年12月29日发(作者:gpib卡)

CSS浏览器前缀兼容写法

Vendorprefix—浏览器引擎前缀,是⼀些放在CSS属性前的⼩字符串,⽤来确保这种属性只在特定的浏览器渲染引擎下才能识别和⽣效。⾕

歌浏览器和Safari浏览器使⽤的是WebKit渲染引擎,⽕狐浏览器使⽤的是Gecko引擎,InternetExplorer使⽤的是Trident引擎,Opera以前使

⽤Presto引擎,后改为WebKit引擎。⼀种浏览器引擎⾥⼀般不实现其它引擎前缀标识的CSS属性,但由于以WebKit为引擎的移动浏览器相

当流⾏,⽕狐等浏览器在其移动版⾥也实现了部分WebKit引擎前缀的CSS属性。

浏览器引擎前缀(VendorPrefix)有哪些?

-moz-/*⽕狐等使⽤Mozilla浏览器引擎的浏览器*/

-webkit-/*Safari,⾕歌浏览器等使⽤Webkit引擎的浏览器*/

-o-/*Opera浏览器(早期)*/

-ms-/*InternetExplorer(不⼀定)*/

为什么需要浏览器引擎前缀(VendorPrefix)?

这些浏览器引擎前缀(VendorPrefix)主要是各种浏览器⽤来试验或测试新出现的CSS3属性特征。可以总结为以下3点:

试验⼀些还未成为标准的的CSS属性——也许永远不会成为标准

对新出现的标准的CSS3属性特征做实验性的实现

对CSS3中⼀些新属性做等效语义的个性实现

这些前缀并⾮所有都是需要的,但通常你加上这些前缀不会有任何害处——只要记住⼀条,把不带前缀的版本放到最后⼀⾏:

-moz-border-radius:10px;

-webkit-border-radius:10px;

-o-border-radius:10px;

border-radius:10px;

有些新的CSS3属性已经试验了很久,⼀些浏览器已经对这些属性不再使⽤前缀。Border-radius属性就是⼀个⾮常典型的例⼦。最新版的浏

览器都⽀持不带前缀的Border-radius属性写法。

需要使⽤VendorPrefixes的CSS3属性

主要的需要添加浏览器引擎前缀(vendor-prefix)的属性包括:

@keyframes

移动和变换属性(transition-property,transition-duration,transition-timing-function,transition-delay)

动画属性(animation-name,animation-duration,animation-timing-function,animation-delay)

border-radius

box-shadow

backface-visibility

column属性

flex属性

perspective属性

完整的列表不只这些,⽽且还会增加。

浏览器引擎前缀(vendor-prefix)的⽤法

当需要使⽤浏览器引擎前缀(vendor-prefix)时,最好是把带有各种前缀的写法放在前⾯,然后把不带前缀的标准的写法放到最后。⽐如:

/*简单属性*/

.myClass{

-webkit-animation-name:fadeIn;

-moz-animation-name:fadeIn;

-o-animation-name:fadeIn;

-ms-animation-name:fadeIn;

animation-name:fadeIn;/*不带前缀的放到最后*/

}

/*复杂属性keyframes*/

@-webkit-keyframesfadeIn{

0%{opacity:0;}100%{opacity:0;}

}

@-moz-keyframesfadeIn{

0%{opacity:0;}100%{opacity:0;}

}

@-o-keyframesfadeIn{

0%{opacity:0;}100%{opacity:0;}

}

@-ms-keyframesfadeIn{

0%{opacity:0;}100%{opacity:0;}

}

/*不带前缀的放到最后*/

@keyframesfadeIn{

0%{opacity:0;}100%{opacity:0;}

}

InternetExplorer

InternetExplorer9开始⽀持很多(但并不是全部)CSS3⾥的新属性。⽐如,你也可以在IE⾥使⽤不带浏览器引擎前缀(vendor-prefix)的border-

radius属性。

IE6到IE8都不⽀持CSS3,很遗憾的是,使⽤这些低版本浏览器的⽤户还很多。所以,确保你的⽹站设计在不⽀持CSS3的情况下也能正常

显⽰。对于⼀些属性:border-radius,linear-gradient,和box-shadow,你可以使⽤,它是⼀个很⼩的⽂件,把它放到你的⽹站的根⽬录下,

就能让你的页⾯中IE6,IE8中也⽀持这些属性。

本文发布于:2022-12-29 03:51:02,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/50952.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:阿里郎歌词
标签:fadein
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图