1. 程式人生 > >BootStrap實現簡單響應式導航菜單

BootStrap實現簡單響應式導航菜單

bar query alt str content doctype bootstra inf ini

   用BootStrap實現響應式導航欄,我會對其中的一些樣式進行說明。

   先上代碼,是一個很簡單的Demo。

   

<!doctype html>
<html>
    <head>
    <head>
        <meta  charset = "utf-8"/>
        <meta name = "viewport" content = "width-device=width,initial = 1.0"/>
        <!--bootstrap.css -->        
        <
link href = "css/bootstrap.css" rel = "stylesheet" type = "text/css"/> <!-- bootstrap.js --> <script src = "js/jquery-1.9.1.js"> </script> <!-- bootstrap.js --> <script src = "js/bootstrap.js"></script> </head> <
body> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu"> <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="menu"> <ul class="nav navbar-nav"> <li class="active"><a href="#">首頁</a></li> <li><a href="#">導航標題1</a></li> <li><a href="#">導航標題2</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">下拉菜單 <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#">下拉菜單1</a></li> <li class="divider"></li> <li><a href="#">下拉菜單2</a></li> <li class="divider"></li> </ul> </li> </ul> </div> </nav> </body> </html>

技術分享圖片

技術分享圖片

  

 首先引入基本樣式和JS插件:

    <link  href = "css/bootstrap.css" rel = "stylesheet" type = "text/css"/>
        <!-- bootstrap.js -->        
        <script src = "js/jquery-1.9.1.js"> </script>
        <!-- bootstrap.js -->
            <script src = "js/bootstrap.js"></script>

  定義響應式的樣式:

 

  <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
<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>

 其中:data-toggle="collapse"是數據切換,而collapse是動畫效果,data-target="#menu"的作用則是選擇展示數據的目標,#menu指的便是:

  <div class="collapse navbar-collapse" id="menu">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">首頁</a></li>
            <li><a href="#">導航標題1</a></li>
            <li><a href="#">導航標題2</a></li>
            <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">下拉菜單 <b class="caret"></b></a>
                <ul class="dropdown-menu">
                    <li><a href="#">下拉菜單1</a></li>
                    <li class="divider"></li>
                    <li><a href="#">下拉菜單2</a></li>
                    <li class="divider"></li>
                </ul>
            </li>
        </ul>
    </div>

 class = "navbar navbar-toggle"則是菜單按鈕的樣式,其中也可以繼續嵌套下拉菜單。

 

BootStrap實現簡單響應式導航菜單