使用bootstrap完成响应式的折叠导航栏

1.导入资源

在head中添加如下代码,表示读取设备宽度:

<meta name="viewport" content="width=device-width,initial-scale=1">

引入js资源:

<script type="text/javascript" src="../../assets/lib/jquery/jquery-core/jquery-1.11.2/jquery-1.11.2.js"></script>
<script type="text/javascript" src="../../assets/lib/bootstrap-3.3.5/js/bootstrap.js"></script>

2.先创建默认的导航栏

  • 向<nav>标签添加class:.nav .navbar-default;
  • 向<nav>标签添加role="navigation",有助于增加可访问性;
  • 创建<div>,并向其添加class:.navbar-header,内部创建包含class:.navbar-brand的<a>,这样会让文本大一号显示;
  • 为了向导航栏添加链接,只需添加带有class:.nav .navbar-nav的无序列表。

示例代码如下:

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand " href="#">会员卡中心</a>
        </div>
        <div>
            <ul class="nav navbar-nav">
                <li class="active"><a href="person.html">人员</a></li>
                <li><a href="card.html">卡</a></li>
                <li><a href="Deal.html">消费</a></li>
            </ul>
        </div>
    </div>
</nav>

默认的导航栏结果如下:

132118_F0GM_2757387.png

3.修改为响应式的可折叠导航栏

  • 在.navbar-header的<div>中定义一个可折叠的按钮。
  • 为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 class .collapse、.navbar-collapse 的 <div> 中。
  • 折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。
    第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,
    第二个是 data-target,指示要切换到哪一个元素。
    三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮。这些会切换为 .navbar-collapse <div> 中的元素。

响应式导航栏代码如下:

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <!--定义折叠按钮-->
            <button type="button" class="navbar-toggle" data-toggle="collapse"
                    data-target="#collapseDiv" aria-expanded="false">
                <span class="sr-only">切换导航</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">会员卡</a>
        </div>
        <div class="collapse navbar-collapse" id="collapseDiv">
            <ul class="nav navbar-nav">
                <li class="active"><a href="person.html">个人</a></li>
                <li><a href="card.html">卡信息</a></li>
                <li><a href="deal.html">消费历史</a></li>
            </ul>
        </div>
    </div>
</nav>

页面效果如下:

134432_h4O9_2757387.png

 

参考资料:http://www.runoob.com/bootstrap/bootstrap-navbar.html

转载于:https://my.oschina.net/kevin2kelly/blog/863798