css中因为要兼容不同浏览器的属性支持,浏览器厂商会在属性前加一个私有前缀来支持 新属性 ;前缀为“- webkit -”的属性,能够在以webk IT 为内核的浏览器中 正常 使用,例如“safari”和“ch rom e”浏览器。
本教程操作环境:windows10系统、CSS3 && HT ML 5版、Dell G3 电 脑。
Css3属性前为什么要加webkit @H_ 406 _15@
CSS3中新增了一些属性,例如box- red uis、box-orient、text-overflow 等等 ,而这些属性在以往的版本中是不存在的, 或者 不被支持的,因此,针对不同的浏览器,规定其内核名称让它们可以对这些新增属性进行解析。这看上去是一个合理的解释,即-moz-是针对firefox的,-webkit-是针对safari和c hr ome的。
-moz代表firefox浏览器私有属性
-ms代表ie浏览器私有属性
-webkit代表safari、chrome私有属性
在标准还未确定时,部分浏览器已经根据最初草案实现了部分功能,为了与之后确定下来的标准进行兼容,所以每种浏览器使用了自己的私有前缀与标准进行区分,当标准确立后,各大浏览器将 逐步 支持不带前缀的css3新属性。
示例如下:
<html> <head> <style> div { width:300px; h ei ght:100px; background-color: # ff9900; -moz-box -s hadow: 10px 10px 5px #888888; /* 老的 Firefox */ box-shadow: 10px 10px 5px #888888; } </style> </head> <body> <div></div> </body> </html>
为什么要有私有前缀呢?因为制定HTML和CSS标准的组织W3C动作是很慢的。通常,有w3c组织成员提出一个新属性,比如说 圆 角border-radius,大家都 觉得 好,但是w3c不会为这个属性制定标准,而是要走很复杂的程序,经过很多审查。
而浏览器商不愿意等那么久,他们觉得一个属性已经够成熟了,就会在浏览器中加入支持。但是避免日后w3c公布标准时有所变更,就会加入一个私有前缀,比如-webkit-border-radius,通过这种方式来提前支持新属性,等到日后w3c公布了标准,border-radius的标准写法确立之后,再让新版的浏览器支持border-radius这种写法。
比方说,Chrome 10是不认border-radius这种写法的,只能用webkit-border-radius,而Chrome12就能认了。于是在写CSS的时候,这样写就能确保Chrome10和Chrome12浏览网页的时候都能够正确显示。
目前已有很多私有前缀可以不写了,但为了兼容老版本的浏览器,可以仍沿用私有前缀和标准方法,逐渐过渡
(学习视频分享:css视频教程)
以上就是Css3属性前为什么要加webkit的详细内容,更多请关注其它相关 文章 !
总结
以上是 为你收集整理的 Css3属性前为什么要加webkit 全部内容,希望文章能够帮你解决 Css3属性前为什么要加webkit 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于Css3属性前为什么要加webkit的详细内容...