【发布时间】:2013-12-04 15:57:01
【问题描述】:
我正在开发一个 Web 应用程序,该应用程序本质上是为法律文件提供 Diff。也就是说,它可以以类似于图形 Diff 实用程序的方式显示法律文件随时间的变化。
它使用了比我的示例更多的文本样式(至少 3 种颜色和删除线)来传达含义。我想就如何尽可能容易地实现这一点提出建议。标记可能是相当无语义的,例如
<span class="col-repealed">The Commissioners before whom an appeal under this section is brought</span> <span class="col-inserted">On an appeal that is notified to the tribunal</span>, the tribunal must consider whether the registration of the pension scheme ought to have been withdrawn.
我将使用色盲模拟器进行测试,以确保所有颜色都能充分区分。我还计划创建一个黑白打印样式表(我可能会将颜色更改为各种下划线或轮廓样式,并打印样式的键。)
不过,我想知道屏幕阅读器的用户。我相信这需要一个听觉样式表,不同的声音代表不同的颜色。我以前从未做过听觉样式表。他们是否得到足够的支持,值得付出努力?还有其他我可以或应该做的事情吗? (例如跨度上的标题属性)
【问题讨论】:
-
如果您要描述文档中的插入和删除,请使用
<ins>和<del>。 -
我想说这篇文章中解释的方法可能对你有用:webaim.org/techniques/css/invisiblecontent 这基本上概述了如何在屏幕上隐藏一些内容,同时仍然有屏幕阅读器可以访问的文本。如果您“隐藏”的文本具有足够的描述性,那么我会说您可以轻松地向用户指示内容。更进一步,如果找到某些样式元素,您可以使用 Javascript 或 JQuery 自动添加您的内容。
标签: html css accessibility screen-readers