1. 程式人生 > >BootStrap-CSS樣式_佈局元件_響應式導航欄(移動裝置摺疊隨寬度增加展開)

BootStrap-CSS樣式_佈局元件_響應式導航欄(移動裝置摺疊隨寬度增加展開)

 導航欄
導航欄是一個很好的功能,是 Bootstrap 網站的一個突出特點。導航欄在您的應用或網站中作為導航頁頭的響應式基礎元件。導航欄在移動裝置的檢視中是摺疊的,隨著可用檢視寬度的增加,導航欄也會水平展開。在 Bootstrap 導航欄的核心中,導航欄包括了站點名稱和基本的導航定義樣式

 預設的導航欄
建立一個預設的導航欄的步驟如下:
1、向 <nav> 標籤新增 class .navbar、.navbar-default。
2、向上面的元素新增 role="navigation",有劣亍增加可訪問性。
3、 向 <div> 元素新增一個標題 class .navbar-header,內部包噸了帶有
class navbar-brand 的 <a> 元素。這會讓文字看起來更大一號。
4、為了嚮導航欄新增連結,只需要簡單地新增帶有 class .nav、.navbar-nav 的無序列表卲可

響應式的導航欄
為 了 給 導 航 欄 添 加 響 應 式 特 性 , 您 要 折 疊 的 內 容 必 須 包 裹 在 帶 有 classes .collapse、.navbar-collapse 的 <div> 中。摺疊起來的導航欄實際上是一個帶有class .navbar-toggle 及兩個 data- 元素的按鈕。第一個是 data-toggle,用於告訴 JavaScript 需要 對按鈕做什麼,第二個是 data-target,指示要切換到哪一個元素。三個帶有 class .icon-bar 的 <span> 建立所謂的漢堡按鈕。這些會切換為 .nav-collapse <div> 中的元素。為了實現以上這些功 能,您必須包含 Bootstrap 摺疊(Collapse)外掛

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>響應式導航欄</title>
    <link rel="stylesheet" href="../css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <h2>1. 預設導航設定</h2>
        <nav class="navbar navbar-default" role="navigation">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">程式設計語言</a>
            </div>
            <div>
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">.NET</a>
                    </li>
                    <li><a href="#">PHP</a>
                    </li>
                    <li><a href="#">HTML5</a>
                    </li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                Java 
                <b class="caret"></b>
            </a>
                        <ul class="dropdown-menu">
                            <li><a href="#">jmeter</a>
                            </li>
                            <li><a href="#">EJB</a>
                            </li>
                            <li><a href="#">Jasper Report</a>
                            </li>
                            <li class="divider"></li>
                            <li><a href="#">分離的連結</a>
                            </li>
                            <li class="divider"></li>
                            <li><a href="#">另一個分離的連結</a>
                            </li>
                        </ul>
                    </li>

                </ul>
            </div>
        </nav>
        <h2>2. 響應式的導航欄</h2>
        <nav class="navbar navbar-default" role="navigation">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">程式設計語言</a>
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#my-nav" >
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div id="my-nav" class="collapse navbar-collapse">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">.NET</a>
                    </li>
                    <li><a href="#">PHP</a>
                    </li>
                    <li><a href="#">HTML5</a>
                    </li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        Java 
                        <b class="caret"></b>
                        </a>
                        <ul class="dropdown-menu">
                            <li><a href="#">jmeter</a>
                            </li>
                            <li><a href="#">EJB</a>
                            </li>
                            <li><a href="#">Jasper Report</a>
                            </li>
                            <li class="divider"></li>
                            <li><a href="#">分離的連結</a>
                            </li>
                            <li class="divider"></li>
                            <li><a href="#">另一個分離的連結</a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </div>
        </nav> 
    </div>
    <script src="../js/jquery-1.11.1.min.js"></script>
    <script src="../js/bootstrap.min.js"></script>
</body>
</html>

大屏裝置顯示效果:

小屏裝置顯示效果: