我编辑了我的问题
什么是供应商特定的扩展?
供应商特定的扩展可以以“-”(破折号)或“_”(下划线)开头,通常后跟该扩展特定的公司或浏览器项目的缩写,对于 Mozilla 浏览器,fi“-moz-” ,或“-webkit-”用于基于 WebKit 的浏览器。此供应商特定前缀后跟属性名称。一个很好的例子是 -webkit-border-radius 或 -moz-border-radius。
IE有3样东西:
Web-kit和Mozilla也有一些自己的 CSS 属性。
其他一些链接:
http://webdesign.about.com/cs/htmltags/a/aa012300a.htm
http://reference.sitepoint.com/css/vendorspecific#
http://www.456bereastreet.com/archive/200911/vendor-specific_extensions_are_invalid_css/
http://www.css3.info/vendor-specific-extensions-to-css3/
我的问题:
如果我们使用非 W3C 标准的 CSS,我们现在或将来会遇到什么问题吗?例子:
如果我有相同解决方案的 jquery 代码和特定于供应商的 CSS 代码,我应该使用哪个?如果 JS 被禁用但页面不会通过 W3C 验证,则使用供应商特定的 CSS 解决方案将起作用。如果我使用 JS 解决方案,页面将在验证器中传递。一个例子是制作一个圆角。
如果由于使用供应商特定的属性而导致站点未完全通过 W3C 验证,是否会受到任何伤害?我是否应该尽可能避免特定于供应商的事情以获得良好的跨浏览器和平台兼容性,例如 PC、MAC、iPhone 和其他手机?
如果为了通过 W3C 验证而在两者都有解决方案,我应该选择 JS 解决方案而不是供应商特定的 CSS 属性吗?如果我每次都选择 JS 解决方案,该网站将无法在移动浏览器上正常运行。如果 W3C 验证为特定于供应商的扩展提供错误,是否可以不理会它?