CSS属性前缀的作用是什么?

使用过CSS3属性的同学都知道,CSS3属性都需要带各浏览器的前缀,甚至到现在,依然还有很多属性需要带前缀。这是为什么呢?有什么用?

浏览器厂商以前就一直在实施CSS3,但它还未成为真正的标准。为此,当一些CSS3样式语法还存在波动时,它们提供针对浏览器的前缀。

-webkit-是webkit内核,
-moz-是Firefox Gecko内核,moz代表的是Firefox的开发商Mozilla。

CSS属性前缀的作用

浏览器私有前缀,是浏览器对于新CSS属性的一个提前支持。

为了兼容老版本的写法。例如:比较新版本的浏览器都支持直接写:border-radius。

-moz代表firefox浏览器私有属性,-ms代表ie浏览器私有属性,-webkit代表safari、chrome私有属性。

因为制定HTML和CSS标准的组织W3C动作是很慢的。

通常,有w3c组织成员提出一个新属性,比如说圆角border-radius,大家都觉得好,但w3c制定标准,要走很复杂的程序,审查等。而浏览器商市场推广时间紧,如果一个属性已经够成熟了,就会在浏览器中加入支持。

为避免日后w3c公布标准时有所变更,加入一个私有前缀,比如-webkit-border-radius,通过这种方式来提前支持新属性。

等到日后w3c公布了标准,border-radius的标准写法确立之后,再让新版的浏览器支持border-radius这种写法。

W3C

W3C(World Wide Web Consortium)万维网联盟创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言(标准通用标记语言下的一个应用)、可扩展标记语言(标准通用标记语言下的一个子集)以及帮助残障人士有效获得Web内容的信息无障碍指南(WCAG)等,有效促进了Web技术的互相兼容,对互联网技术的发展和应用起到了基础性和根本性的支撑作用。

更多web前端开发知识,请查阅 HTML中文网 !!

以上就是CSS属性前缀的作用是什么?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读