Bootstrap 简明教程

Bootstrap - Visually hidden

本章讨论 Bootstrap 提供的用于可视化隐藏任何元素的类,例如 .visually-hidden.visually-hidden-focusable

  1. Bootstrap 5 中的 .visually-hidden 类用于可视化隐藏元素,同时保持屏幕阅读器和其他辅助技术可以访问该元素。

  2. .visually-hidden-focusable 类用于在默认情况下以视觉方式隐藏元素,但在获得焦点时显示该元素,例如,在使用键盘时。

  3. .visually-hidden-focusable 类还可以在容器 :focus-within 中使用。当容器的任意子元素收到焦点时,将显示该容器。

Test focusability :使用键盘导航来测试元素的可聚焦性。按 Tab 键来浏览可聚焦元素并按 Shift + Tab 返回。

让我们看一个关于 .visually-hidden.visually-hidden-focusable 类的用法示例:

Example

可以使用 编辑和运行 选项编辑并尝试运行此代码。

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Bootstrap - Helper - Visually hidden</title>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
        <link href="https://getbootstrap.com/docs/5.3/assets/css/docs.css" rel="stylesheet">
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
    </head>
    <body>
        <h4>Visually hidden</h4><br><br>
        <h4 class="visually-hidden">Hidden title for screen readers</h4>
        <a class="visually-hidden-focusable" href="#content">Skip to home page</a>
        <div class="visually-hidden-focusable">A container with an <a href="#">element that is focusable</a>.</div>
    </body>
</html>