实现报告CSS-UI-3

2017年10月31日

表的内容

介绍

实现

测试

结果

总结

详细的分析

强制性的测试

可选的测试

生的结果

许可证

确认

介绍

这个实现报告准备通过CSS基本用户界面模块3来记录候选推荐退出标准的传递。

实现

在编写本报告时测试和使用了5个实现:

Firefox(引擎:壁虎)

铬(引擎:眨眼)

Safari(引擎:Webkit)

边缘

歌剧(引擎:转眼间)

在实现了这个规范中的一些特性之后,Blink从Webkit中退出了,但是在fork之后的两个引擎上都独立实现了其他特性和修复。我们已经注意到,只有当相关特性在fork之后单独实现时,仅有两个实现的测试只被视为传递的CR退出标准。

Opera已经停止了Presto引擎的运行,转而使用Blink,但是基于prestos的Opera被包括在历史兴趣中,并进一步证明了这个规范的特性可以由多个独立的团体来实现。

测试

该规范的测试套件最初是在CSS-WG的专用测试存储库中编写的,后来转移到Web平台测试项目。测试遵循这两个项目的(重叠的)指导方针。

此测试套件的持续更新版本可用。该报告是在2017年10月31日通过测试和结果编写的。

请注意,上面的链接还包括引用该规范的其他测试套件的测试。在撰写本文的时候,这包括了一个测试(网格-box-sizing-001),它是css-grid测试套件的一部分。由于该规范在TR上没有这个规范,所以本报告没有考虑到这个测试。

测试套件包含203个强制性规范语句的测试(使用RFC 2119术语,如“MUST”、“MUST”、“MUST”、“SHALL”或“SHALL NOT”)和32个可选规范语句的测试(使用RFC 2119术语,如“应该”、“不应该”、“推荐”、“可能”或“可选”)。

结果

总结

所有203个强制性规范声明的测试都至少通过两个独立的实现。

在32个可选规范语句的测试中,有10个通过了至少两个独立的实现。

因此,候选推荐退出标准得到了满足。

详细的分析

本节讨论了在满足CR退出标准的情况下,各种因素表明可能有更密切的不确定因素,并解释了为什么这些担忧最终是没有必要的。

强制性的测试

框-分级- 024

框-分级- 025

这两个强制性规范声明的测试依赖于Presto实现两个独立的实现。Presto是一个有效的实现,因此这些测试确实符合CR退出标准,但由于Presto是一个中断的引擎,我们检查是否存在风险。这些测试涉及到SVG文件,这些文件既没有固有的宽度和高度,也有两个和一个内在的比率。测试中的特性没有任何明确的要求,从SVG文件中区分出具有固有宽度和高度的文件,并且这些文件的测试在更多的实现中会传递。这说明这是处理SVG文件的一个错误,而不是这个规范的特性。

可选的测试

调整- 012

这个测试有Blink和Webkit作为仅有的两个实现。然而,这两种实现都比Blink和Webkit和独立的fork更近。此外,这是一个可选的(“MAY”)测试。

概述- 005

概述- 013

概述- 014

概述- 015

概述- 016

调整- 008

调整- 009

调整- 010

调整- 011

调整- 013

调整- 014

文本-溢流- 018

文本-溢流- 019

文本-溢流- 021

光标-图像- 013

光标-图像- 014

光标-图像- 015

光标-图像- 016

光标-文字- 002

虽然两种实现不需要通过可选测试来满足退出标准,但CSS-WG希望确保在不超过两种实现的情况下,可选的规范测试仍然是规范的真正有用部分,而只是一厢情愿的想法。测试和相应的特征被小组分析,并确认是可以接受的。请参阅上面的链接进行详细讨论。

光标-图像- 006

这个测试是为使用.ani图像文件作为鼠标光标的可选支持。这在一个浏览器中得到支持,并且是一个愿望。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312A0YVHY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券