两个重要的 API 更改 – CSS 渐变和媒体加载事件

Robert O’Callahan 一直在他的博客中发布关于我们即将进行的、面向 Web 的更改的更新。这里值得为 Web 开发人员总结其中两个。

移除媒体元素的“load”事件。

昨天我签入了一个补丁,该补丁删除了对 <video> 和 <audio> 元素上的“load”事件的支持。我们根本不会触发它。此外,networkState 属性现在永远不会是 NETWORK_LOADED。当我们读取到媒体资源的末尾时,networkState 会更改为 NETWORK_IDLE。我们计划在 Firefox 3.6 中发布此更改。

此 API 已根据所有正在进行 HTML5 视频实现的人员的共识而移除,并且还有许多其他Robert 在他的帖子中介绍的事件选项

更改我们的 CSS 渐变语法

我们不久前在 trunk 上实现了某种形式的 CSS 渐变的支持,但我们收到了很多反馈,认为我们的语法(它是 Webkit 语法的增量改进,基本上以最直接的方式公开标准渐变 API)很糟糕。www-style 上的一些人开始讨论,Tab Atkins 提出了一个更好的提案。由于我们还没有在任何地方发布我们的语法,因此放弃它并改为实现 Tab 的语法是不费吹灰之力的。因此,Zack Weinberg、David Baron 和我做了这件事(当然使用了 -moz 前缀),并且今天它在 trunk 上上线了。它应该很快就会在 Firefox 3.6 分支上上线。在最后一个 Beta 版之后发布这样的新内容是不幸的,但在这种情况下,这似乎是比发布我们知道没人想要的 CSS 渐变语法更好的做法。

我们从未在最终版本中发布过“糟糕的”CSS 渐变语法,但它在我们第一个 Beta 版中存在。在发布 3.6 的最终版本之前,我们将对其进行更新。请继续关注 hacks 上的新语法。


3 条评论

  1. Rich

    所以……新的渐变语法是什么?我正在一个我想部署的网站上使用它,但我宁愿等到语法在 Gecko 中最终确定后再进行部署……

    2009 年 11 月 5 日 06:40

  2. Jeff Balogh

    我现在在 AMO 上使用了以下代码来支持新旧语法

    background: -moz-linear-gradient(left top, left 20%, from(#cfeaf4), to(#fff));
    background: -moz-linear-gradient(#cfeaf4, #fff 20%);

    我更喜欢下面的那个!

    2009 年 11 月 5 日 14:43

  3. Keith

    这与其他背景属性如何结合使用?我认为我仍然更喜欢 MS 的 filter 语法,因为它与背景不同。在背景颜色上叠加一个透明的黑色到白色的渐变以获得您通常想要的效果非常简单。此外,它可以应用于背景图像,因此您可以沿着一条边有一个阴影,并且整个图像向下变暗。如果您问我,MS 做对了,我们只需要去掉“progid:DXImageTransform.Microsoft.”。

    2009 年 11 月 10 日 22:49

本文的评论已关闭。