WCAG是否处理空/冗余元素



有时在我的可访问性审核中,我会遇到一个<p>标签,里面没有任何内容;"空";,浪费我和任何残疾人浏览网站的时间。

还存在冗余元素的读取;分离器";当我传递CCD_ 2标签时。

我知道这些事情会减少可获得的体验。但他们是否被认为违反了WCAG标准?如果是,那么标准是什么?标准中甚至考虑过这个问题吗?

空段落、div、跨度等对辅助技术的用户来说肯定很烦人,最好删除它们,但它们不是WCAG的故障。

据我所知,可能导致WCAG故障的唯一空元素是:

  • title-title元素必须描述页面的用途(S.C.2.4.2 A级(
  • 标签-与输入字段关联的表单标签不得为空(S.C.3.3.2 AA级(
  • heading-不需要heading元素(h1-h6(,但是,如果存在heading元素,则它必须包含描述内容的文本(S.C.2.4.6(。AA级(
  • -如果表元素用于表数据,则它必须包含tr、td和th项(S.C.1.3.1。A级(
  • 表头-显示表格数据需要表头(th(元素。虽然空表单元格(td(没有限制,但表标题不能为空(S.C.1.3.1。A级(
  • 列表-列表元素(ul、ol、dl(必须具有作为子元素的列表项。(见第1.3.1节。A级(
  • 链接-锚点元素(a(必须具有有效的href值和可编程识别的文本,这由可访问名称计算算法(WCAG 4.1.2 a级(确定

如果没有必要的属性,还有更多的事情会失败,但这似乎有点超出了问题的范围。

最新更新