精品久久久久久亚洲精品_成人午夜网站_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;">

          亚洲色图色小说| 亚洲欧美电影一区二区| 在线电影院国产精品| 欧美揉bbbbb揉bbbbb| 欧美精品一二三| 精品国产欧美一区二区| 26uuu亚洲| 国产精品天美传媒| 亚洲午夜精品在线| 国产成人av在线影院| 91精品黄色片免费大全| 亚洲同性同志一二三专区| 国产精品91一区二区| 91精品国产福利在线观看| 最新成人av在线| 久久99九九99精品| 欧美日韩免费视频| 成人欧美一区二区三区视频网页| 精品亚洲欧美一区| 欧美色中文字幕| 综合网在线视频| 国产成人精品一区二| 欧美大片在线观看| 日韩精品国产精品| 欧美午夜片在线观看| 亚洲欧洲日韩女同| 成人av电影免费观看| 国产亚洲欧美日韩在线一区| 久久精品国产免费| 欧美一二区视频| 日韩成人一区二区三区在线观看| 欧美在线免费观看视频| 一区二区三区欧美视频| 一本一本大道香蕉久在线精品| 亚洲国产精品t66y| 成人爽a毛片一区二区免费| 久久久久亚洲综合| 国产激情精品久久久第一区二区| 久久亚洲二区三区| 国产suv精品一区二区三区| 欧美激情资源网| 成人一区二区三区视频在线观看| 国产片一区二区| 成人免费毛片嘿嘿连载视频| 中文字幕欧美区| www.激情成人| 亚洲精品日日夜夜| 欧美无砖专区一中文字| 亚洲午夜三级在线| 7777精品久久久大香线蕉 | 日韩一区二区三区视频| 日韩在线一二三区| 欧美一区二区三区免费观看视频 | 午夜精品一区二区三区电影天堂| 欧美男男青年gay1069videost| 亚洲午夜久久久| 欧美一级午夜免费电影| 国产精品综合在线视频| 中文字幕视频一区二区三区久| 99久久99久久精品免费观看| 夜夜嗨av一区二区三区四季av| 欧美夫妻性生活| 国产麻豆精品theporn| 中文字幕一区日韩精品欧美| 在线精品视频小说1| 男男视频亚洲欧美| 亚洲国产精品黑人久久久| 91在线观看下载| 日韩精品三区四区| 国产视频不卡一区| www.日韩在线| 肉色丝袜一区二区| 久久久久国产一区二区三区四区| 99精品欧美一区二区蜜桃免费 | 51精品视频一区二区三区| 久久99国内精品| 欧美激情在线一区二区三区| 在线观看国产精品网站| 精品一区二区三区在线播放视频 | 亚洲国产日韩综合久久精品| 日韩精品中午字幕| 色综合久久九月婷婷色综合| 天天av天天翘天天综合网色鬼国产| 精品少妇一区二区三区在线视频| 不卡欧美aaaaa| 亚洲第一av色| 欧美—级在线免费片| 欧美福利电影网| 99视频精品在线| 青草av.久久免费一区| 国产精品免费视频网站| 日韩视频一区二区三区| 色狠狠综合天天综合综合| 麻豆成人综合网| 亚洲一区国产视频| 国产精品久久久久久久久图文区| 日韩欧美高清在线| 欧美日韩夫妻久久| 日本精品裸体写真集在线观看 | 欧美激情一区二区在线| 制服丝袜中文字幕一区| 91黄视频在线观看| 成人av网站大全| 国产原创一区二区三区| 视频一区二区三区入口| 亚洲视频1区2区| 国产欧美一区视频| 欧美精品一区二区三| 欧美一区二区三区四区高清| 91精品91久久久中77777| 丁香六月综合激情| 国产一区二区三区美女| 日本亚洲视频在线| 香蕉乱码成人久久天堂爱免费| 中文字幕中文字幕一区二区| 久久久久九九视频| 精品久久一二三区| 日韩免费一区二区| 欧美电影免费提供在线观看| 91麻豆精品国产91久久久久久 | 久久99日本精品| 丝袜美腿亚洲综合| 亚洲午夜精品在线| 亚洲综合激情小说| 亚洲国产精品久久一线不卡| 亚洲男同性视频| 一区二区三区日韩欧美| 亚洲激情校园春色| 一区av在线播放| 午夜精品成人在线视频| 日韩国产欧美视频| 美国欧美日韩国产在线播放| 美女www一区二区| 久久精品久久久精品美女| 久久精品72免费观看| 国产真实乱子伦精品视频| 国产成人免费视频精品含羞草妖精 | 亚洲欧美日韩成人高清在线一区| 中文字幕一区二区三区四区不卡 | 欧美日本在线观看| 欧美精品成人一区二区三区四区| 欧美二区在线观看| 欧美va亚洲va香蕉在线| 久久久久国产精品麻豆ai换脸| 中文一区一区三区高中清不卡| 国产精品福利影院| 亚洲午夜视频在线| 卡一卡二国产精品| 懂色av中文一区二区三区| 91免费在线视频观看| 欧美中文字幕一区二区三区亚洲| 欧美精品欧美精品系列| 久久久影院官网| 亚洲精品免费看| 蜜桃一区二区三区四区| 成人午夜激情视频| 欧美日韩亚洲国产综合| 精品福利一区二区三区免费视频| 亚洲国产精品精华液2区45| 亚洲国产一区二区视频| 国产一区二区三区在线观看免费| 91啪在线观看| 日韩欧美高清在线| 亚洲视频香蕉人妖| 蜜臀av一级做a爰片久久| 成人高清视频免费观看| 在线播放视频一区| 国产精品伦理在线| 丝袜美腿成人在线| av高清久久久| 精品久久久久久久久久久院品网| 亚洲精品五月天| 国产成人亚洲综合a∨婷婷| 欧美日韩专区在线| 中文字幕一区二区三区不卡| 天堂蜜桃一区二区三区| 国产·精品毛片| 欧美高清视频一二三区| 中文字幕一区二区不卡| 蜜桃视频一区二区| 日本高清无吗v一区| 欧美经典一区二区| 经典三级视频一区| 在线播放一区二区三区| 亚洲伦理在线免费看| 国产 欧美在线| 欧美变态tickle挠乳网站| 亚洲成人av在线电影| 成人丝袜视频网| 国产无一区二区| 九色综合国产一区二区三区| 欧美日韩国产小视频在线观看| 日韩理论片在线| av中文字幕亚洲| 国产日本欧洲亚洲| 国产最新精品免费| 日韩欧美成人午夜| 久久精品av麻豆的观看方式| 91精品国产麻豆国产自产在线 | 蜜乳av一区二区|