Bootstrap菜单按钮及导航实例解析
导航栏基本结构
Bootstrap提供了一套简洁、灵活且易于定制化的导航栏组件,以提供导航功能和菜单展示。下面是导航栏的基本HTML结构:
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
<a class="navbar-brand" href="#">Logo</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Products</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</nav>
使用按钮触发导航展开
如果导航栏中的链接很多,为了适应较小的屏幕,可以在导航栏上添加一个按钮,用于触发导航栏的展开和折叠。这个按钮使用了navbar-toggler
类名。
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
其中的data-toggle
属性表示点击按钮时触发的事件,data-target
属性指定了需要折叠/展开的导航栏的目标。
折叠导航菜单
在导航栏上添加了触发按钮之后,需要使用navbar-collapse
类名来包裹导航菜单的内容,以实现菜单的折叠和展开。这个类名通过id
属性链接到触发按钮的data-target
属性。
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<!-- 导航菜单项 -->
</ul>
</div>
导航菜单项
导航菜单项使用nav-item
类名,菜单项中的链接使用nav-link
类名。通过在当前活动页面的菜单项上添加active
类名,可以突出显示当前活动的菜单项。
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Products</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
示例说明
示例1:基本导航栏
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
<a class="navbar-brand" href="#">Logo</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Products</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</nav>
这个示例演示了一个基本的导航栏,包含了Logo、导航菜单和折叠按钮。在小屏幕上,菜单项会被折叠,点击按钮可以展开菜单。
示例2:添加下拉菜单
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
<a class="navbar-brand" href="#">Logo</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Products
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Product 1</a>
<a class="dropdown-item" href="#">Product 2</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">All Products</a>
</div>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</nav>
这个示例在基本的导航栏中添加了一个下拉菜单。通过在菜单项上添加dropdown
类名,以及在链接中添加dropdown-toggle
类名,可以创建一个下拉菜单。下拉菜单的具体内容使用dropdown-menu
类名包裹,并通过aria-labelledby
属性将菜单项和下拉菜单关联起来。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap菜单按钮及导航实例解析 - Python技术站