Bootstrap组件_导航 |学习笔记

简介: 快速学习Bootstrap组件_导航

开发者学堂课程【前端开发框架Bootstrap使用教程Bootstrap组件_导航】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/360/detail/4244


Bootstrap组件_导航


目录:

一、导航

二、标签页

三、胶襄式标签页

四、两端对齐的标签页

五、禁用的链接

六、添加下拉菜单


一、导航

Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。改变修饰类可以改变样式。

在标签页上使用导航需要依赖 JavaScript 标签页插件

由于标签页需要控制内容区的展示,因此,你必须使用标签页组件的 JavaScript 插件。另外还要添加 role 和

ARIA 属性-详细信息请参考该插件的 实例。

确保导航组件的可访问性

如果你在使用导航组件实现导航条功能,务必在<ul> 的最外侧的逻辑父元素上添加 role=" navigation"属性,或者用一个 <nav> 元素包裹整个导航组件。不要将 role 属性添加到<ul> 上,因为这样可以被辅助设备(残疾人用的),上被识别为一个真正的列表。


二、标签页

注意 .nav-tabs 类依赖 .nav 基类。

实例:

<ul class="nav nav-tabs" 》

<li role="presentation" class="active"><a href="#" >Home</a></li>

<li role="presentation"><a href="#">Profile</a></1i>

<li role-"presentation"><a href="#" >Messages</a></li>

</u1>

新建nav.html文件,编辑:

1  <! DOCTYPE html>

2  <html lang= "en">

3  <head>

4      <meta charset="UTF-8">

5      <title>导航</title>

6      <link href="bootstrap.min.css" rel="stylesheet"/>

7  < /head>

8  <body>

9    <div class= "container">

10     <ul class="nav nav- tabs ">

11       <li role="presentation">

12         <a href="#">home</a>

13       </li>

14       <li role="presentation">

15          <a href="'#">1</a>

16       </li>

17       <li role= "presentation">

18          <a href="'#">2</a>

19       </li>

20       <li role= "presentation">

21          <a href="#">3</a>

22        </li>

23        <li role="presentation">

24             <a href="#">4</a>

25        </li>

26      </ul>

27    </div>

28  <body>

29  < /head>

30  < /html>

打开浏览器可以看到结果为一个home的导航栏组件效果。

正常情况下,第一个home效果应该是默认选中的。

在第11行也就是第一个类标签添加class="active"类,刷新结果看他们的效果区别。

此时看到第一个是默认选中状态,当然后边几个也应该是默认选中状态。依赖于引用JS。

继续编辑上程序:

……

8  <body>

9    <div class= "container">

10     <ul class="nav nav-tabs ”id="mytab">

11        <li role="presentation" class="active">

……

27    </div>

28 <script src="jquery-2.2.1.min.js"></script>

29 <script src="bootstrap.min.js"></script>

30 <script>

31    $("#mytab a") .click(function(e) {

32       $(this) . tab("show") ;

33  })

34 </script>

35 < /body>

36 < /html>

刷新浏览器看结果效果。


三、胶囊式标签页

1、HTML 标记相同,但使用.nav-pills 类

实例:

<ul class="nav nav-pills">

<li role="presentation" class="active"><a href="#" >Home</a></1i>

<li role="presentation"><a href="#" >Profile</a></li>

<li role="presentation"><a href="#">Messages</a></li>

</ul>

继续打开 nav.html 文件编辑:

将  <ul class="nav nav-tabs ”id="mytab">

改为<ul class="nav nav-pills ”id="mytab">

刷新浏览器看结果。Home被添加了颜色。

2、胶囊是标签页也是可以垂直方向堆叠排列的。只需添加 .nav-stacked 类

实例:

<ul classu"nav nav-pills nav-stacked">

</ul>

继续打开nav.html文件编辑:

将10     <ul class="nav nav-pills ”id="mytab">

改为<ul class="nav nav-pills nav-stacked”id="mytab">

刷新浏览器看结果。


四、两端对齐的标签页

在大于768px的屏幕上,通过 .nav-justified 类可以很容易的让标签页或胶囊式标签呈现出同等宽度。在小屏幕上,导航链接呈现堆叠样式。

两端对齐的导航条导航链接已经被弃用了。

1.Safari和响应式两端对齐导航

从v8.0版本开始, Safari 有一个bug :对于两端对齐的导航,水平改变浏览器大小将引起绘制错误。此bug可以在两端对齐的导航实例中得到重现。

实例:

<ul class="nav nav-tabs nav-justified">

</ul>

<ul class="nav nav-pills nav-justified">

</ul>

继续打开nav.html文件编辑:

将10   <ul class="nav nav-pills nav-stacked”id="mytab">

改为<ul class="nav nav-tabs  nav-stacked nav-justified”id="mytab">

刷新浏览器看结果效果。


五、禁用的链接

对任何导航组件(标签页、胶囊式标签页) ,都可以添加.disabled类,从而实现链接为灰色且没有鼠标悬停效果。

链接功能不受到影响

这个类只改变<a> 的外观,不改变功能。可以自己写JavaScript禁用这里的链接。

实例:

<ul class="nav nav-pills">

...

<li role="presentation" class="disabled"><a href="#">Disabled link</a></1i>

...

</ul>

继续打开nav.html文件编辑:

修改:<li role= "presentation">

<a href="#">2</a>

为:

<li role= "presentation" class="disabled">

<a href="#">2</a>

刷新浏览器看结果效果。


六、添加下拉菜单

用一点额外HTML代码并加入下拉菜单插件的JavaScript插件即可。

带下拉菜单的标签页

<ul class="nav nav-tabs">

<li role="presentation" class="dropdown" >

<a class="dropdown-toggle" data- toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-

expanded="false">

Dropdown <span class="caret"></span>

</a>

<ul class="dropdown-menu">

</ul>

</li>

</ul>

继续打开nav.html文件编辑:

修改:<li role= "presentation">

<a href="#">4</a>

为:

<li role="presentation">

<a href="#" class= "dropdown- toggle" data- toggle="dropdown" role= "button">

下拉菜单

<span class="caret"></span>

</a>

<ul class="dropdown- menu" role= "menu">

<li><a href="#">1</a> </li>

<li><a href="#">1</a> </li>

<li><a href="#">1</a> </l1>

<li><a href="#">1</a> </li>

<li><a href="#">1</a> </li>

</ul>

刷新浏览器看结果。

带下拉菜单的胶囊式标签页

实例:

<ul class="nav nav-pills">

<li role="presentation" class="dropdown">

<a class="dropdown-toggle" data-toggle=" dropdown" href="#" role="button" aria-haspopup="true" aria-

expanded="false">

Dropdown <span class-"caret"></span>

</a>

<ul class=" dropdown-menu">

</ul>  

</li>

...

</u1>

相关文章
N..
|
7月前
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
69 0
|
22天前
Bootstrap5 侧边栏导航(Offcanvas)3
通过设置 `data-bs-scroll` 和 `data-bs-backdrop` 属性,可以控制侧边栏弹出时元素的滚动行为和背景画布的显示。示例中展示了不同配置下的滚动效果和背景画布的使用方法。
|
23天前
|
JavaScript 前端开发
Bootstrap5 侧边栏导航(Offcanvas)1
Bootstrap5 的 Offcanvas 组件提供了一种在小屏幕设备上使用的侧边栏导航方案。通过添加 `.offcanvas` 类并结合 `data-bs-toggle=&quot;offcanvas&quot;` 属性,可实现侧边栏的显示与隐藏。支持通过链接的 `href` 或按钮的 `data-bs-target` 属性进行控制。
|
22天前
Bootstrap5 侧边栏导航(Offcanvas)2
侧边栏可通过`.offcanvas-start`、`.offcanvas-end`、`.offcanvas-top`和`.offcanvas-bottom`类分别设置在页面的左、右、顶、底位置。示例代码展示了如何使用这些类创建不同方向的侧边栏,包括按钮触发和内容区域的定义。
Bootstrap5 导航7
胶囊状动态选项卡通过设置 `data-bs-toggle=&quot;pill&quot;` 实现,包含导航项和内容区两部分。导航项使用 `&lt;ul class=&quot;nav nav-pills&quot;&gt;` 定义,每个选项链接到对应的内容区,实现点击切换显示的效果。内容区由多个 `&lt;div class=&quot;tab-pane&quot;&gt;` 组成,根据导航项的选择显示相应内容。
Bootstrap5 导航6
动态选项卡允许用户通过点击链接切换不同内容。在每个链接上添加 `data-bs-toggle=&quot;tab&quot;` 属性,并在对应内容的 `&lt;div&gt;` 标签中使用 `.tab-pane` 和 `.tab-content` 类。若需淡入效果,可在 `.tab-pane` 后添加 `.fade` 类。
|
1月前
|
前端开发
Bootstrap5 导航5
示例展示了两种导航菜单:胶囊式和选项卡式,均包含活动链接、下拉菜单(含三个子链接)及禁用链接。这些菜单使用 Bootstrap 类实现响应式设计。
Bootstrap5 导航4
`.nav-pills` 类可将导航项设置为胶囊形状,使界面更加美观。通过添加 `.nav-justified` 类,可以使导航项等宽对齐,适用于不同屏幕尺寸的布局。示例代码展示了如何使用这些类创建胶囊导航和等宽导航。
Bootstrap5 导航3
使用 `.flex-column` 类可创建垂直导航,而 `.nav-tabs` 类则将导航转换为选项卡形式。通过添加 `.active` 类来标记当前选中的选项卡。示例代码展示了如何实现这些效果。
Bootstrap5 导航2
导航对齐方式:使用 `.justify-content-center` 类可使导航居中显示,使用 `.justify-content-end` 类可使导航右对齐。垂直导航:使用 `.flex-column` 类可创建垂直导航。