史上首次!苹果、谷歌、微软、Mozilla 达成共识,让Web开发者更轻松
Interop 2022 仪表板:https://wpt.fyi/interop-2022
Firefox 的级联层非常出色,为 93%,但对话框元素处理, Chrome 和 Edge 为 94%,Firefox 为 12%,Safari 为 10%。
时光推进到今日,IE都已经死去多年,余下的这4种浏览器仍在以不同的方式处理Web技术。这会引发前端人士的一句经典名言:“啥时候标准不是标准?当它是一个Web开发标准时。”
微软 Edge 首席软件工程经理Daniel Libby 提道:“我们在 2021 年共同取得的进展快得让人难以至信。随着更多供应商的加入,还有更广泛的互操作性领域需要解决,我们迫不及待地想看看今年 Web 的发展程度, ”
该组织今年的工作将涉及 15 个重点领域,包括级联层、新视口单元、色彩空间和 CSS 颜色函数。还有三项未公开的命令扩展:
Web新指令:Edit、contenteditable 和 execCommand
指针和鼠标事件
视图测量
该组织涉及的公司都发表了关于他们希望参与并帮助改进Web的声明。
官方博客地址:https://webkit.org/blog/12288/working-together-on-interop-2022/。
微软这样说道:
来自 Apple、Bocoup、Google、Igalia、Microsoft 和 Mozilla 的代表集体同意,[Compat 2021] 的名称并未准确反映其解决浏览器之间核心互操作性差距的意图。今年,微软再次高兴地宣布参与更贴切命名的 Interop 2022 之工作。
虽然 Microsoft 将主要专注于提供 CSS Subgrid 支持,但这只是 Interop 2022 将关注的十五个互操作性领域之一。其中包括开发人员长期受挫的领域,以及 Web 开发人员可以放心采用的经常请求的新功能。
谷歌同样对其参与持乐观态度,他们这样说:
多年以来,这些以 Compat 2021、Interop 2022 等形式开展的互操作性工作的目标是充分承认和解决开发人员多年来经历的痛点。这不是一家浏览器的努力,而是所有主要浏览器供应商和队友之间的紧密合作,以全面改进Web平台。
从本质上讲,我们的目标是让 Web 平台对开发人员来说更加可用和可靠,这样他们就可以花更多的时间来构建出色的 Web 体验,而不是花精力解决浏览器的不一致问题。
新的 Interop 2022 规范整体偏向于 15 个领域,其中 10 个领域是综合 CSS 2021 现状调查得出的结论,大多数前端开发人员认为这些领域在跨浏览器存在兼容性问题会特别难处理:
Cascade Layers(级联层)
Color Spaces and Functions(色彩空间/函数)
rgb()
、rgba()
或hsl()
格式表达色彩。但随着显示技术的发展,sRBG 色系不够用了,因此 Interop 2022 包括对三种扩展颜色空间(LAB、LCH、P3)的支持测试,以及两种通过函数在 CSS 中编写颜色的方法:color-mix
和 color-contrast
:color-mix()
: 取两种颜色,并返回在指定颜色空间中按指定量混合它们的结果。color-contrast()
:从颜色列表中选择与指定单色具有最高对比度的颜色。Containment(CSS
contain
属性)
contain
属性用于识别和测量特定容器的大小,然后根据该容器的大小应用不同的样式。有点像媒体查询 @media,但不是测量视窗大小,而是测量容纳内容的盒子的大小。Dialog Element(对话框元素)
::backdrop
伪元素可以为一个模态框下方的背景设置样式。可在此博客了解对话框元素 。Form Fixes(表单修复)
appearance
属性、、禁用表单控件<form>
上的事件,以及输入元素、表单提交和表单验证的错误处理等。Scrolling (滚动控件)
scroll-behavior
属性设置当滚动由导航或 CSSOM 滚动 API 触发时,滚动框会出现什么行为。overscroll-behavior
CSS 属性决定了浏览器在到达滚动区域的边界时会做什么。Subgrid(子网格)
Typography and Encodings(字体设计和编码)
Viewport Units(视窗单位)
100svh
指 100% 最小可能视窗高度,100lvh
指 100% 最大可能视窗高度,100dvh
指 100% 动态视窗高度——该值将随着用户滚动而改变。svw
、 lvw
、 和 dvw
用于宽度单位。Web Compat(Web 兼容)
Aspect Ratio(屏幕纵横比)
Flexbox(弹性盒模型)
Grid(网格)
Sticky Positioning(粘滞定位)
Transforms(变换盒模型)
作者:洛逸
来源:https://betanews.com/2022/03/04/microsoft-teams-up-with-apple-google-and-mozilla-to-improve-the-web-with-interop-2022/
https://www.makeuseof.com/apple-google-microsoft-mozilla-better-extensions/