我似乎在这里或其他任何地方都找不到任何可以回答这个问题的东西。 我知道表格可用于显示"数据",并且html5中有一些元素表示语义目的的日期和时间。 我正在尝试在一个需要符合 508 但又与传统浏览器 (IE8+) 兼容的站点中实现日历,并遇到了一个很棒的 jquery 插件 fullcalendar,但它使用表格来布置日历,所以我想知道这是否符合 508,但可以找到绝对零谈论日历和 508...
对您的问题的简短回答是,是的,表格是标记日历日期的正确方法。
表的语义用途是保存表格数据。虽然我会说日历数据肯定符合条件,但我觉得不提基于表的布局不是语义的,因此不符合 508 是我的失职。
我所说的基于表格的布局是指当您将表格嵌套在表格中时,试图渲染像素完美的布局,所有小部件都完美地放在它们的位置。如果你使用它,它可能已经十年没有流行了,你不妨把一个盲人使用辅助用户代理送进一个虚拟迷宫。鉴于您选择的库是用 jQuery 编写的,我想猜测它太年轻了,无法输出这种糟糕的标记,但我不能确定。你必须使用你最好的判断,除非你想在这里分享图书馆。
是的,无障碍系统与技术办公室(OAST)(国土安全部的一部分)非常具体地说明了它希望如何看到表格和日历的HTML在其测试过程出版物第508节应用程序合规性测试流程中特别指出,可以在以下位置找到: https://www.dhs.gov/sites/default/files/publications/DHS%20Section%20508%20Compliance%20Test%20Process%20for%20Applications%203.3.pdf.
有问题的部分是 10。网站:数据表 步骤6,内容如下:
注意:以星期几作为列标题的日历可能被视为 数据表。必须以编程方式为每个提供视觉信息 日历元素(年、日、月、不适用日等)。如果所有信息 与单元格数据一起提供(例如通过 TITLE),那么它可能是 无需以编程方式标识列标题。
所以它似乎在说,只要您在每天单元格中有完整的年、月和其他状态标识符,你就不必担心将星期几列(星期日、星期一等)和月和年列标题(可能跨越整个日历)与 ID 和 HEADERS 标签(508 需要这样的复杂结构的其他表)。这意味着如果操作正确,日历作为表格是合规的。
我会这么认为,只需用摘要和大量<th scope="row"
或"col"
标记即可。
日历可能被视为复杂的数据表,您需要id=
和headers=
。