精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

第12節 Bootstrap5導航和選項卡組件用法

On this page

12.1 導航基礎

導航欄是網站系統必須的功能,以前為了做好一個導航欄,需要花很多的功夫,現在有了 Bootstrap5導航,從此做一個漂亮的導航欄,只是片刻功夫復制粘貼就可以完成。

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
        <div>
            <ul>
                <li>
                <a class="nav-link href="#">首頁</a>
                </li>
                <li>
                <a href="#">文章</a>
                </li>
                <li>
                <a href="#">圖片</a>
                </li>
                <li>
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">視頻</a>
                </li>
                </ul>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

你還可以讓你的代碼更簡潔

<nav class="nav">
  <a class="nav-link" href="#">首頁</a>
  <a class="nav-link" href="#">文章</a>
  <a class="nav-link" href="#">圖片</a>
  <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">視頻</a>
</nav>

這段代碼顯示的與上面是一樣的,至于里面的不可用按鈕,除非出于某種特殊目的(例如會員可用,對普通人顯示不可用),否則沒必要放在菜單處。

這兩種寫法各有優點;

  • 第一種更有條理一點,在導航中有其他修飾元素,如圖標等的時候,更加清晰,另外還可以通過寫li的樣式類來更改鏈接顯示方式,甚至在有些公司,會通過代碼量來考核員工的工作績效(聽說不少公司這樣干)。

  • 第二種則更為簡潔,第二種能實現的,第一種都能,反之不成立,畢竟lite版都是閹割了一些功能的。

  • 后面的演示我就用第二種,所有的演示換成第一種都是完全沒問題的。

12.2 常用樣式

12.2.1 水平對齊

使用彈性盒子通用類可以輕松更改導航的水平對齊方式。 默認情況下導航會向左對齊,您可以輕松地將其更改為居中或向右對齊。

  • 使用.justify-content-center居中對齊:

  • 使用.justify-content-end靠右對齊:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
        <div>
            <nav class="nav justify-content-center">
                <a href="#">首頁</a>
                <a href="#">文章</a>
                <a href="#">圖片</a>
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">視頻</a>
            </nav>

            <nav class="nav justify-content-end">
                <a href="#">首頁</a>
                <a href="#">文章</a>
                <a href="#">圖片</a>
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">視頻</a>
            </nav>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

您可能還看出了,一個頁面中可以放置多個導航。

12.2.2 垂直導航

通過使用.flex-column通用類更改導航為垂直導航。如果只希望在特定的viewports下堆疊,可使用響應式版本(例如.flex-sm-column)。


<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
        <div>
            <nav class="nav flex-column">
                <a href="#">首頁</a>
                <a href="#">文章</a>
                <a href="#">圖片</a>
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">視頻</a>
            </nav>

            <nav class="nav flex-sm-column">
                <a href="#">首頁</a>
                <a href="#">文章</a>
                <a href="#">圖片</a>
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">視頻</a>
            </nav>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

Image 3.png

ps:這個響應是當大于斷點的時候垂直,因為垂直導航一般用于二級導航或者頁內導航,屏幕太小的話,垂直導航占用了閱讀空間,所以劇不用了。如果你想屏幕變小后可以隱藏水平導航的功能,下一章的導航工具條會具體介紹。

12.2.3 選項卡樣式

使用基本的導航,并加入.nav-tabs以生成具有分頁標簽的界面。透過后面“選項卡使用”中的分頁JavaScript插件來創造可切換的塊。 選項卡樣式很簡單,要想實現具體功能,后面會詳細介紹,后面也有詳細代碼。

Image 5.png

12.2.4 膠囊

膠囊使用和選項卡相同,但使用.nav-pills取代nav-tabs:


<ul class="nav nav-pills">

Image 7.png

12.2.5 填充并對齊

.nav內容有兩種寬度擴展用的Class,使用.nav-fill會將.nav-item內容按照比例分配空間。注意,這會占用所有的水平空間,但并不是每個導航項目都具有相同寬度。

創建等寬元素請使用.nav-justified。所有的水平空間將被導航連接占據,但與上面的.nav-fill不同,每個導航項都將是相同的寬度。


 <ul class="nav nav-pills nav-fill">
                <li class="nav-item">
                <a class="nav-link href="#">首頁</a>
                </li>
                <li class="nav-item">
                <a class="nav-link active" aria-current="page" href="#">文章</a>
                </li>
                <li class="nav-item">
                <a class="nav-link" href="#">圖片</a>
                </li>
                <li class="nav-item">
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">只有會員可以觀看的視頻視頻</a>
                </li>
            </ul>

            <br><br>

            <ul class="nav nav-pills nav-justified">
                <li class="nav-item">
                <a class="nav-link href="#">首頁</a>
                </li>
                <li class="nav-item">
                <a class="nav-link active" aria-current="page" href="#">文章</a>
                </li>
                <li class="nav-item">
                <a class="nav-link" href="#">圖片</a>
                </li>
                <li class="nav-item">
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">只有會員可以觀看的視頻視頻</a>
                </li>
            </ul>

Image 8.png

大家可以對比一下兩種對齊的區別。

12.3 導航組件的進一步擴展

12.3.1 使用彈性盒子實用類

如果需要響應式的導航變化,請使用一系列彈性盒子通用類。這些通用類在斷點之間提供更多的自定義設定。在下面的示例中,我們的導航將在最小斷點以下堆疊,并從small斷點開始采用水平排版以填滿所有可用寬度。


<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
      <br><br>
        <div>
            <nav class="nav nav-pills flex-column flex-sm-row">
                <a class="flex-sm-fill text-sm-center nav-link active" aria-current="page" href="#">Active</a>
                <a class="flex-sm-fill text-sm-center nav-link" href="#">Longer nav link</a>
                <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
                <a class="flex-sm-fill text-sm-center nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
                </nav>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

不同瀏覽器寬度下的顯示。

Image 9.png

Image 10.png

12.3.2 使用下拉列表

加入額外的HTML和下拉菜單JavaScript插件

帶下拉列表的選項卡


<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
        <div>
            <br><br><br>
            <ul class="nav nav-tabs">
                <li>
                <a class="nav-link active" aria-current="page" href="#">Active</a>
                </li>
                <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
                <ul>
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li><hr></li>
                <li><a href="#">Separated link</a></li>
                </ul>
                </li>
                <li>
                <a href="#">Link</a>
                </li>
                <li>
                <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
                </li>
                </ul>
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

Image 11.png

帶下拉列表的膠囊只需要將nav-tabs換成nav-pills

<ul class="nav nav-pills">


Image 12.png

12.4 使用選項卡

12.4.1 普通選項卡

前面的選項卡只有樣式,是不起作用的。其實bootstrap已經為我們寫好js代碼,他們都在bootstrap.bundle.min.js中了。


<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
      <br><br>
        <div>
            <ul class="nav nav-tabs" id="myTab" role="tablist">
                <li role="presentation">
                <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#home" type="button" role="tab" aria-controls="home" aria-selected="true">首頁</button>
                </li>
                <li role="presentation">
                <button id="profile-tab" data-bs-toggle="tab" data-bs-target="#profile" type="button" role="tab" aria-controls="profile" aria-selected="false">資料</button>
                </li>
                <li role="presentation">
                <button id="contact-tab" data-bs-toggle="tab" data-bs-target="#contact" type="button" role="tab" aria-controls="contact" aria-selected="false">聯系方式</button>
                </li>
                </ul>

                <div id="myTabContent">

                    <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
                        <h1>首頁內容</h1>
                        這里可以放文字、列表等一切頁面元素
                    </div>
                    <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
                        <h1>個人資料</h1>
                        這里可以放文字、列表等一切頁面元素
                    </div>
                    <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">
                        <h1>聯系方式</h1>
                        這里可以放文字、列表等一切頁面元素
                    </div>
                </div>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

Image 13.png

12.4.2 膠囊選項卡

跟前面膠囊一樣,只是換一個標簽這么簡單。

<ul class="nav nav-pills" id="myTab" role="tablist">


Image 14.png

12.4.3 垂直膠囊選項卡

這個段代碼把普通鏈接改成了按鈕,其實也是一樣的,看著貌似很復雜,其實只需要復制進去,修改一下你要的地方就好了。

需要注意的是,垂直標簽的內容顯示在右側(當然也可以菜單在右邊,內容在左邊),所以在布局的時候跟前面不太一樣。


<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>導航演示</title>
  </head>
  <body>
      <br><br>
        <div>
            <div class="d-flex align-items-start">
                <div class="nav flex-column nav-pills me-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
                <button class="nav-link active" id="v-pills-home-tab" data-bs-toggle="pill" data-bs-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">首頁</button>
                <button id="v-pills-profile-tab" data-bs-toggle="pill" data-bs-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">資料</button>
                <button id="v-pills-messages-tab" data-bs-toggle="pill" data-bs-target="#v-pills-messages" type="button" role="tab" aria-controls="v-pills-messages" aria-selected="false">信息</button>
                </div>

                <div id="v-pills-tabContent">

                    <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
                        <h1>首頁內容</h1>
                        這里可以放文字、列表等一切頁面元素
                    </div>
                    <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">
                        <h1>個人資料</h1>
                        這里可以放文字、列表等一切頁面元素
                    </div>
                    <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">
                        <h1>聯系方式</h1>
                        這里可以放文字、列表等一切頁面元素
                    </div>
               
            </div>
            </div>

        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

Image 15.png

12.4.4 淡入淡出效果

要使選項卡或菜單淡入淡出,請將.fade加到每個.tab-pane分頁中。第一個分頁內容還必須具有.show以使初始內容可見。事實上上面已經用了淡入淡出效果,試著去掉tab-pane中的fade,看一下效果。

到此導航就介紹完了,手冊的內容比我寫的要多,看起來復雜,實際上掌握這些知識已經走夠用了。請關注我,及時學習 俺老劉原創的《Bootstrap5零基礎到精通》第13節 Bootstrap5組件-導航工具條用法,導航工具條導航工具條跟導航差不多,但是其功能更加復雜,還涉及到移動響應等。


返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          日韩不卡一区二区| 一区二区成人在线视频| 色噜噜狠狠一区二区三区果冻| 天堂在线亚洲视频| 亚洲自拍都市欧美小说| 亚洲欧美日韩国产综合在线| 精品999在线播放| 日韩一区二区影院| 日韩欧美久久久| 日韩午夜激情电影| 欧美刺激午夜性久久久久久久| 91麻豆精品国产91久久久久久 | 精品久久五月天| 欧美一级在线观看| 欧美videos中文字幕| 日韩精品中文字幕在线一区| 91精品在线麻豆| 欧美一级精品在线| 久久久久久久精| 中文字幕在线免费不卡| 国产精品国产三级国产a | 欧美三级电影网站| 日韩视频一区在线观看| 久久综合色8888| 国产蜜臀av在线一区二区三区 | 色综合久久中文综合久久牛| 91麻豆精品一区二区三区| av成人免费在线| 欧美三级乱人伦电影| 日韩欧美中文字幕公布| www日韩大片| 综合中文字幕亚洲| 亚洲一区视频在线| 免费高清成人在线| www.亚洲精品| 欧美喷水一区二区| 久久久蜜桃精品| 自拍偷拍国产精品| 免费看欧美女人艹b| 国产精品一区2区| 在线精品国精品国产尤物884a| 日韩一区二区视频在线观看| 久久精品男人天堂av| 亚洲综合无码一区二区| 日韩av中文字幕一区二区三区| 国产91色综合久久免费分享| 欧美在线制服丝袜| 国产日产亚洲精品系列| 亚洲va中文字幕| 国产成人精品一区二区三区网站观看| 色视频一区二区| 久久久精品一品道一区| 午夜精品福利视频网站| 丁香五精品蜜臀久久久久99网站| 欧美区一区二区三区| 国产精品久久99| 久久精品国产第一区二区三区| 91麻豆精品视频| 欧美国产一区二区| 极品尤物av久久免费看| 欧美网站大全在线观看| 国产精品福利一区| 激情欧美日韩一区二区| 欧美午夜在线一二页| 国产精品福利在线播放| 国产麻豆午夜三级精品| 日韩视频免费观看高清在线视频| 亚洲激情欧美激情| 国产69精品久久99不卡| 欧美mv日韩mv国产网站app| 亚洲bt欧美bt精品| 欧美午夜精品免费| 亚洲欧洲av另类| 大胆欧美人体老妇| 国产目拍亚洲精品99久久精品| 久久av中文字幕片| 日韩精品一区二区三区在线观看 | 精品一区二区三区免费播放| 欧美日韩电影一区| 亚洲成av人片在线| 欧美一区在线视频| 日本在线不卡视频| 欧美一级国产精品| 久久66热偷产精品| 久久综合九色欧美综合狠狠 | 亚洲综合激情另类小说区| 色吊一区二区三区| 亚洲免费色视频| 一本到不卡免费一区二区| 欧美国产一区二区在线观看| 成人性视频网站| 亚洲天堂成人在线观看| 91久久精品一区二区三| 亚洲激情在线激情| 精品视频一区二区不卡| 亚洲高清久久久| 欧美一级片在线观看| 理论电影国产精品| 国产调教视频一区| 99这里只有精品| 亚洲综合在线电影| 日韩三级免费观看| 国产乱码精品一区二区三区忘忧草 | 欧美亚洲一区二区在线观看| 午夜国产精品影院在线观看| 精品乱人伦一区二区三区| 国产麻豆视频一区二区| 国产精品福利影院| 91精品在线观看入口| 国精产品一区一区三区mba桃花| 久久精品夜色噜噜亚洲a∨| 99久久精品国产麻豆演员表| 亚洲国产精品尤物yw在线观看| 91精品国产入口| 成人av在线电影| 日韩1区2区3区| 欧美国产禁国产网站cc| 欧美美女喷水视频| 成人福利视频网站| 三级成人在线视频| 国产精品国产成人国产三级| 欧美美女bb生活片| 懂色av一区二区在线播放| 亚洲国产综合色| 国产欧美久久久精品影院| 日本道色综合久久| 国产福利91精品一区二区三区| 亚洲一区在线看| 久久久91精品国产一区二区三区| 欧美亚洲免费在线一区| 国产精品888| 日本成人在线网站| 亚洲一区二区中文在线| 亚洲国产高清aⅴ视频| 精品视频123区在线观看| a在线播放不卡| 久久69国产一区二区蜜臀 | 欧美日韩国产在线观看| 99精品偷自拍| 国产精品456| 精品午夜久久福利影院| 天堂va蜜桃一区二区三区 | 欧美精品xxxxbbbb| 91亚洲资源网| 成人福利电影精品一区二区在线观看| 久久精品国产精品青草| 调教+趴+乳夹+国产+精品| 一区二区日韩电影| 亚洲精品国产品国语在线app| 久久一区二区三区国产精品| 91精品国产综合久久福利软件 | 欧美激情一区在线| 久久久精品国产免大香伊| 欧美大白屁股肥臀xxxxxx| 91.com视频| 欧美日本一区二区在线观看| 欧美日韩视频不卡| 欧美日韩一区小说| 欧美日韩国产高清一区二区| 欧美三级一区二区| 欧美一区二区在线看| 日韩一区二区三区四区 | 亚洲人成7777| 亚洲自拍偷拍综合| 亚洲精选一二三| 亚洲一区二区三区四区五区黄 | 国产99一区视频免费| 国产成人精品免费网站| 国产福利不卡视频| 91女神在线视频| 欧美写真视频网站| 欧美va在线播放| 久久久国产精华| 中文字幕综合网| 天堂成人免费av电影一区| 日韩中文欧美在线| 国产剧情一区二区三区| 99综合电影在线视频| 欧美日韩免费一区二区三区视频| 宅男噜噜噜66一区二区66| 久久影院午夜片一区| 国产精品美女视频| 亚洲一区二区三区三| 中文字幕一区二区三区在线播放 | 亚洲一区二区中文在线| 奇米色777欧美一区二区| 国产精品91一区二区| www.欧美日韩| 91精品综合久久久久久| 欧美国产成人在线| 日本不卡中文字幕| www.亚洲人| 精品国产一区久久| 日韩美女精品在线| 国产麻豆9l精品三级站| 色婷婷综合久久久久中文一区二区| 欧美一级二级在线观看| 亚洲欧美日韩小说| 国产精品一线二线三线| 欧美最猛性xxxxx直播|