Bootstrap5 下拉菜单学习笔记

Bootstrap 是一款流行的前端框架,其中下拉菜单是其常用的组件之一。使用 Bootstrap 5,我们可以轻松地创建下拉菜单并自定义样式。

创建基本下拉菜单

使用以下代码创建一个基本的下拉菜单:

htmlCopy Code
<div class="dropdown"> <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> </ul> </div>

这段代码创建了一个按钮,当用户点击它时,会显示一个包含三个菜单项的下拉菜单。我们可以通过修改 button 元素的文本和 li 元素的链接来自定义菜单项。

自定义下拉菜单样式

Bootstrap 5 提供了多种样式和选项,以便自定义下拉菜单的外观和功能。例如,我们可以添加分组和分割线,或者设置菜单项的禁用状态。

带分组的下拉菜单

htmlCopy Code
<div class="dropdown"> <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><hr class="dropdown-divider"></li> <li class="dropdown-header">分组 1</li> <li><a class="dropdown-item" href="#">菜单项 3</a></li> <li><a class="dropdown-item" href="#">菜单项 4</a></li> <li><hr class="dropdown-divider"></li> <li class="dropdown-header">分组 2</li> <li><a class="dropdown-item" href="#">菜单项 5</a></li> <li><a class="dropdown-item" href="#">菜单项 6</a></li> </ul> </div>

这段代码创建了一个带有分组的下拉菜单。我们使用 hr 元素添加分割线,使用 dropdown-header 类添加分组标题。

禁用菜单项

htmlCopy Code
<div class="dropdown"> <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><hr class="dropdown-divider"></li> <li class="dropdown-header">分组 1</li> <li><a class="dropdown-item" href="#">菜单项 3</a></li> <li><a class="dropdown-item" href="#">菜单项 4</a></li> <li><hr class="dropdown-divider"></li> <li class="dropdown-header">分组 2</li> <li><a class="dropdown-item" href="#">菜单项 5</a></li> <li><a class="dropdown-item disabled" href="#" tabindex="-1" aria-disabled="true">菜单项 6 (禁用)</a></li> </ul> </div>

这段代码创建了一个包含禁用菜单项的下拉菜单。我们使用 disabled 类将一个菜单项设为禁用状态,并通过 tabindex="-1"aria-disabled="true" 属性来禁止用户使用键盘或辅助设备选择该菜单项。

结论

Bootstrap 5 提供了强大而灵活的下拉菜单组件,使我们可以轻松地创建和自定义各种类型的下拉菜单。通过掌握这些基本知识,我们可以快速构建高质量的网站和应用程序。