WebKit 上周动态
计算的 CSS 值和 translate 属性
上周,WebKit 仓库中合并了 684 个提交,带来了几项新功能和改进,例如 Web Inspector 的颜色选择器、两个新的 CSS 属性以及所有 HTML 元素的“translate”属性。
Brian Grinstead 的颜色选择器在进行了一些小的改进后,现已在 WebKit 夜间版中默认启用。为了辅助撤销和重做系统,已添加一个事件来监控 CSS 修改,空堆快照的百分比计算已修复,并且用于管理 IndexedDB 数据库的第一个 UI 已可用。自由流 DOM 编辑实验已结束,结论是它对于高度动态的页面不是一个最佳解决方案。单点 CSS 编辑已默认启用,元素面板现在会显示图片的预览。
根据Mike 的提交,CSS 的 calc() 函数的基本用法已在 WebKit 中开始工作。已添加两个新的 CSS 属性:-webkit-line-grid,用于支持行在内联方向上与行网格对齐;以及-webkit-overflow-scrolling,表示具有溢出滚动的元素应遵循平台的行为。新实现中嵌套的水平 flexbox 已修复,flex-wrap 属性的 nowrap 值已重命名为“none”,并且 auto flex-item-align 的计算样式现在解析为其父元素的 flex-align。
所有 HTML 元素现在支持 translate 属性。对 DOM Level 3 FocusEvent 类别的支持已添加,并且 HTML5 拖放 Clipboard 对象的“types”属性现在返回 DOMStringList。至于 CSS 区域 (Regions),现在可以检查命名的流是否溢出,并更新所有元素的 regionOverflow 属性。最后,与 Regions 相关的重绘问题和文本选择问题也已修复。
上周发生的其他变更:
- CSS 动画现在可以通过 requestAnimationFrame 驱动,从而避开 40Hz 的渲染限制。
- 继实际实现之后,现在提供了一个 API,用于在 WebKit 的 Windows 移植版上反转颜色。
- <mark> 元素现在公开其高亮状态,并且 <summary> 元素已可进行键盘访问。
- 某些 XMLHttpRequest 资源现在可以从内存缓存中重复使用。
- Apple 的 WebKit 移植版已切换到使用 RFC6455 协议用于 WebSockets。
- Fat Fingers 现在负责 BlackBerry WebKit 移植版中的触摸精度。
- 对 CSS 区域的支持现在可以运行时切换,并且对于 Chromium 可能会被禁用。
- 作用域选择器匹配已在 CSS 的慢路径中实现。
这是每周系列的第一篇文章,重点介绍给定周内发生的 WebKit 变更。当然,还有许多其他变更也在进行中,Trac 时间轴对此提供了很好的概览!