使用CSS隐藏用于访问性目的的内容涉及允许在屏幕上看不见内容的技术,但仍可以访问屏幕读取器等辅助技术。实现此目的的一种常见方法是使用以下CSS属性:
<code class="css">.hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }</code>
这个CSS类,通常称为.visually-hidden
或.sr-only
(仅适用于屏幕读取器),它应用了使元素在屏幕上不可见的样式,但仍可用于屏幕阅读器。这是每个属性所做的事情的细分:
position: absolute;
:从普通文档流中取出元素。width: 1px; height: 1px;
:将元素设置为最小的大小。padding: 0; margin: -1px;
:卸下任何填充物并将元素在屏幕外移动。overflow: hidden;
:隐藏任何超出设定尺寸的内容。clip: rect(0, 0, 0, 0);
:将元素夹在零尺寸的矩形上,有效地将其视觉隐藏。white-space: nowrap;
:防止文本包装。border: 0;
:删除任何边界。通过将此类应用于元素,您可以确保在屏幕上不可见,但仍可以由屏幕读取器读取,从而保持可访问性。
为了确保使用CSS隐藏它时可以访问内容,请遵循以下最佳实践:
.visually-hidden
上的类别,以确保在视觉上隐藏内容,但屏幕阅读器仍然可以访问。display: none;
或visibility: hidden;
:这些属性可以从视觉和辅助技术中隐藏内容,从而使读者无法访问。只有当您确定根本不应访问内容时,只有很少使用它们。通过遵循这些最佳实践,您可以确保使用CSS隐藏内容不会损害可访问性。
是的,如果未正确实现,CSS隐藏技术会影响屏幕读取器。以下是有关这种情况如何以及如何管理的一些要点:
display: none;
或visibility: hidden;
将从视觉显示和屏幕读取器中隐藏内容。如果这不是预期的行为,请改用.visually-hidden
类。管理这些效果:
.visually-hidden
类,并避免使用完全从可访问性树中删除内容的CSS属性。通过注意这些因素并实施正确的技术,您可以最大程度地减少隐藏在屏幕读取器上的CSS影响。
除CSS外,还有其他几种方法可用于改善内容可访问性:
<header></header>
, <nav></nav>
, <main></main>
, <article></article>
, <section></section>
,, <aside></aside>
,
aria-label
, aria-labelledby
, aria-describedby
和aria-hidden
类的属性可以提供额外的背景,并控制如何将内容呈现给辅助技术。alt
文本。这使屏幕读取器可以将图像的目的和内容传达给看不见图像的用户。通过将这些方法与适当的CSS技术相结合,您可以显着增强内容的可访问性,并确保每个人都能获得更好的用户体验。
以上是您如何使用CSS隐藏用于可访问性目的的内容?的详细内容。更多信息请关注PHP中文网其他相关文章!