【发布时间】:2021-07-21 10:08:11
【问题描述】:
Bootstrap 提供了一种方法来调整段落文本的字体大小,使其看起来非常大;例如标题的大小和样式,而不实际使用标题级别的 HTML 标记。
我不想要使用真正的<H2> 标签来影响该文本的视觉呈现,因为它是站点页脚中的次要、独立文本,并且后面或前面没有任何内容,我不想影响文档大纲。
<p class="h2">This is a very large stand-alone slogan text.</p>
但是,我收到了来自可访问性检查器的警告:
段落的行高至少应为字体大小的 1.5 倍。
W3C 关于视觉呈现的基本成功标准如下:
https://www.w3.org/WAI/WCAG21/Understanding/visual-presentation.html
段落内的行距(前导)至少是一个半空格,并且段落间距至少是行距的 1.5 倍。
这里的问题是这个网站上的标题样式的行高为 1.2,看起来不错并且有很多空白。
因此,我认为这被标记为误报。
是否有推荐的方法来避免被上面的行高警告标记?我应该切换到<div> 还是其他 HTML5 标记?想法?
【问题讨论】:
-
有问题的可访问性检查器是 siteimprove.com 以下是他们提供的详细信息,实际上并没有什么帮助...alfa.siteimprove.com/rules/sia-r73
-
如果切换到另一个标签会产生影响,请摆脱可访问性检查器,因为这不应该是一个相关因素。请注意,WCAG 要求要求空格半,而不是字体大小半。因此,如果常规单行间距是字体大小的 1.2 倍,则行间距需要是字体大小的 1.8 倍。但无论如何,这绝对是误报。它适用于定义为不止一个句子的“文本块”。你只有一个。
-
我对你在说什么@Alohci 感到困惑。 W3C 说“行距(前导)在段落中至少是一个半空格”,翻译成
line-height: 1.5不是吗? -
他的意思是段落前的间距(例如,如果你有多个段落)应该至少是行高的 1.5 倍。因此,如果您的
line-height为 1.5,则您的 段落间距 应为 2.25 (1.5 * 1.5)。他们添加的最后一句话在这里是最重要的,这条规则不适用,因为它不是一个“文本块”,只是一个句子。希望这很清楚。 -
@GrahamRitchie -- 不,第一部分不是我的意思。 WCAG 文档中的描述说:“段落中的半个空格我们的意思是一行的顶部比它下面的行的顶部远 150%,而不是文本为 '单行距'(字体的默认间距)。”当行高为“正常”时,文本将是单行距,通常约为 1.2 * 字体大小。所以空间半 = 1.5 * 1.2 * 字体大小。段落之间的间距需要为 1.5 * 1.5 * 1.2 * font-size = 2.7 * font-size。
标签: html css bootstrap-4 accessibility