使用过 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 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/css3/16979.html