Eric 分享了他的研究,关于锚点(不是链接)在 :focus
状态下的各种行为。
事实证明,有很多!
这真是轻描淡写了!这可是一个令人难以置信的工作量,即使 Eric 称之为“像干巴巴的吐司三明治一样”。枯燥并不总是件坏事。 我就简单地插入 Dave 整理的一支笔,将 Eric 的所有发现都整理成表格,以便比较不同操作系统之间的行为差异——以及每个特定平台的附加表格——因为我认为这有助于理解 Eric 的观点。
这真的是很多!但为什么在地球上要费尽心思记录所有这些内容呢?
所有先前记录的行为都需要在 JavaScript 中构建,因为我们需要采用合成链接的路线。这也意味着我们需要留出时间和资源来维护代码。
这还假设我们可以用 JavaScript 重新创建每个预期功能,但这并不完全属实。它还省略了为优先考虑工程工作以重新制作每个功能而进行的脑力体操。
这才是关键!这些就是您在偏离语义的原生 Web 元素时需要模仿和维护的行为。因此,Eric 大方提供的可能是反对采用框架(或推出一些自定义系统)的最终论据——这些框架故意将 Web 的可访问部分抽象化,通常是为了 DX 的利益。
像其他所有事物一样,这里面还有很多不为人知的东西。Eric 在文章末尾列出了详尽的列表,其中提到了他的研究的各种限制。在我看来,这些笔记表明还有很多其他平台、边缘情况、用户代理变体、辅助技术和需要考虑的事项,这意味着我们可能需要负责比现有列表长得多的行为列表。
没错,这款运动衫简直棒极了。的确。