- 为什么浏览器供应商要自己开发 css 属性,即使他们知道这些属性 在被 w3c 批准和添加之前不会通过 w3c 验证?
- 目的是什么?是为了自己 测试,或网络开发人员,或 演示浏览器功能 向世界和 W3C 组织 以及 W3C 的 CSS 开发团队?
- 它像 beta 版吗 示范?
- 如果我现在使用任何特定的浏览器 他们可以删除该属性的 future 版本的支持。我以后需要编辑我的 css 吗
例如:
https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions
最佳答案
- 负责任的浏览器供应商(大公司,不包括 IE)知道几年后网络会是什么样子。我不知道你从哪里得到“未通过”部分。他们只实现浏览器将在几年内支持的东西
- 它是关于提供工具来为现代和 future 的浏览器设计网络。
- 是的,我们可以说它是测试版。
- 是也不是,他们不太可能取消对扩展部分的支持。
W3C 考虑的是语法。让我们以渐变为例:
-webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.2, rgb(86,45,199)),
color-stop(0.6, rgb(112,72,239))
)
-moz-linear-gradient(
center bottom,
rgb(86,45,199) 20%,
rgb(112,72,239) 60%
)
这两个代码生成相同的梯度。如您所见,没有标准程序,语法对于基于 webkit 和 mozilla 的浏览器来说既困惑又不同。
但让我们想象一下,在两三年后,实现就会完成。现在您只需为标准添加另一行代码。
gradient: center bottom #colorFrom opacityFrom #colorTo opacityTo;
现在两个引擎都会理解梯度声明,如果它在扩展引擎之后指定,最后一个引擎将被解释。
关于css - 为什么浏览器供应商要制作自己的 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437502/