css - 为什么浏览器供应商要制作自己的 css 属性?

标签 css cross-browser standards browser

  • 为什么浏览器供应商要自己开发 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/

相关文章:

html - 背景图像太大

c++ - 浏览器扩展与系统托盘应用

javascript - 无法在 IE 中动态添加行到 <TABLE> 中?

xml - 轻量级富文本 XML 格式?

javascript - JavaScript 中有多少个参数太多了?

css - Sass 扩展不适用于简单示例

css - FF 在 :after element (CSS) 上应用随机字体大小

jquery - iPhone 使用 webkit-transform 翻译 3d

html - ie9 中的样式框 - CSS 跨浏览器问题

c++ - C++ 是否保证 cstdint sizeof 的顺序?