Hacks 博客上的几篇最近文章解释了 为什么网络开发人员应该关心跨浏览器兼容性 以及 优秀的网络开发人员如何实现它。网络开发人员在让网络为所有人服务方面发挥着至关重要的作用。浏览器制造商也是如此。从今天起,我们在 Gecko 渲染引擎中引入了一系列 兼容性 功能,使我们与 WHATWG 兼容性标准 保持同步。
此版本中的一些显著变化包括对多个 -webkit-
前缀和 WebKit 特定接口的支持。这些平台功能是非标准的、供应商专有的,并且非常普遍。
非标准、不兼容的 CSS 会使针对标准设计的用户代理的网站出现故障。当不支持 -webkit-
前缀的浏览器(例如 Firefox 48 及更低版本)访问这些网站之一时,网络看起来会很糟糕。这种情况会一直持续到这些网站更新其 CSS 为止。因此,Firefox 49 包含以下更改以适应 WebKit 特定内容
WebKitCSSMatrix()
接口支持-webkit-gradient()
支持-webkit-
前缀属性映射到其标准等效项。- 从一些
-webkit-
前缀(旧)flexbox 属性到-moz-
前缀 flexbox 属性的映射。 - 对以下尚未有无前缀等效项的 CSS 属性的支持
-webkit-text-fill-color
-webkit-text-stroke-color
-webkit-text-stroke-width
-webkit-text-stroke
(不)常见问题解答(iFAQ)
问: 这对我意味着什么?
答: 作为用户,改进了与仅针对 WebKit 浏览器设计的网站的兼容性,尤其是在移动设备上。
作为开发人员,您可能需要返回并为您的 -webkit-
仅 CSS 添加无前缀等效项,以便我们将来可以从网络平台中删除这些项(理论上)。专业提示:无前缀属性始终放在最后。
问: 您是否弄坏了我的网站?
答: 我们希望没有!但您可以使用以下首选项切换此功能以进行测试
about:config?filter=layout.css.prefixes.webkit
如果存在差异(更糟!),请向 bugzilla.mozilla.org 报告错误,并抄送 mitaylor@mozilla.com,或在 webcompat.com 上报告错误。
问: 我现在应该只使用 -webkit- 前缀吗?
答: 不,那是不必要和不可取的。继续使用 Web 标准并继续在多个浏览器中进行测试。如果您必须使用 -webkit- 前缀(现在使用它的理由比以往任何时候都少),请确保它们在您 CSS 中的无前缀属性之上。
完整披露:Mike 编辑兼容性标准,但如果您想贡献,还有 工作要做!
关于 Mike Taylor
Mike 在德克萨斯州奥斯汀的 Mozilla 工作,担任 Web 兼容性工程师。
关于 Justin Crawford
Justin Crawford 是 Mozilla 的产品工程师,负责开发人员营销和增长。他喜欢思考未来、构建事物和骑自行车。
32 条评论