Bootstrap5中的Dropdowns(下拉菜单)组件

图片[1]-Bootstrap5中的Dropdowns(下拉菜单)组件-WP主题随想

在 Bootstrap 5 中,下拉菜单(Dropdowns)是一种常用的用户界面组件,它允许用户通过点击或触摸一个按钮或链接来显示一个包含多个选项的列表。这些选项可以是链接、按钮或者其他可交互的元素。当用户点击或触摸列表外的区域时,下拉菜单通常会自动关闭。

HTML 结构

<!-- 下拉菜单的触发按钮 -->
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
  下拉菜单
</button>

<!-- 下拉菜单的内容 -->
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
  <li><a class="dropdown-item" href="#">操作 1</a></li>
  <li><a class="dropdown-item" href="#">操作 2</a></li>
  <li><a class="dropdown-item" href="#">操作 3</a></li>
  <li><hr class="dropdown-divider"></li>
  <li><a class="dropdown-item" href="#">另一个操作</a></li>
</ul>

在这个示例中:

  • btnbtn-secondary 类用于创建按钮,并为其添加样式。
  • dropdown-toggle 类表示这是一个用于触发下拉菜单的按钮。
  • data-bs-toggle="dropdown" 属性告诉 Bootstrap 这个按钮用于控制一个下拉菜单。
  • aria-expanded="false" 属性提供可访问性信息,指示下拉菜单当前是否展开。
  • dropdown-menu 类用于创建下拉菜单的列表。
  • aria-labelledby="dropdownMenuButton" 属性关联下拉菜单与其触发按钮,以提供可访问性支持。
  • dropdown-item 类用于下拉菜单中的每个可点击的项。
  • dropdown-divider 类用于在下拉菜单中添加一个分隔线。

下拉菜单的方向

你可以通过添加 data-bs-offset 属性或者使用 dropdown-menu-startdropdown-menu-end 类来改变下拉菜单的显示方向。

<!-- 下拉菜单显示在左边 -->
<ul class="dropdown-menu dropdown-menu-start" aria-labelledby="dropdownMenuButton">
  <!-- 菜单项 -->
</ul>

<!-- 下拉菜单显示在右边 -->
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdownMenuButton">
  <!-- 菜单项 -->
</ul>

下拉菜单的分隔符

使用 <hr class="dropdown-divider"> 可以在下拉菜单中添加分隔符,以区分不同的选项组。

下拉菜单的头部和页脚

你还可以在下拉菜单中添加头部和页脚,使用 dropdown-header 类即可。

<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
  <li><h6 class="dropdown-header">下拉菜单标题</h6></li>
  <li><a class="dropdown-item" href="#">操作 1</a></li>
  <!-- 更多菜单项 -->
  <li><hr class="dropdown-divider"></li>
  <li><h6 class="dropdown-header">下拉菜单的另一个标题</h6></li>
  <li><a class="dropdown-item" href="#">另一个操作</a></li>
</ul>

注意事项

确保在引入 Bootstrap 的 CSS 和 JavaScript 文件后,你的下拉菜单代码才会正常工作。

关注公众号,不错过最新动态
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容