iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
Modern Web

網頁設計之旅系列 第 13

DAY13bootstrap元件--navbar

  • 分享至 

  • xImage
  •  

在bootstrap中,有許多已經設計好的元件,短短幾行程式可以省去很多麻煩,而今天就來介紹幾個。

導覽列(navbar)

導航欄 (Navbar) 是 Bootstrap 框架中一個重要的元件,用於創建網站的頂部或底部導航菜單。它通常用於導航網站頁面,提供用戶快速訪問不同部分的方式。

Navbar 的關鍵元素

.navbar:這是導航欄的主要容器元素,您可以在其中添加其他導航欄元素。

.navbar-expand-lg:這個類別指示導航欄在螢幕寬度大於 lg(大型屏幕)時才會展開,這有助於實現響應式設計。

.navbar-light 和 .bg-light:這些類別用於定義導航欄的外觀,包括背景色和文本顏色。在這個示例中,導航欄是亮色背景和深色文本。

.navbar-toggler:這是觸發導航欄展開和折疊的按鈕,通常用於小屏幕上。

.navbar-brand:這是品牌標誌或名稱的元素,通常位於導航欄的左側。

.collapse navbar-collapse:這個 元素包含導航連結,並在小屏幕上折疊或展開。

data-toggle 和 data-target:這些屬性用於設置導航欄折疊時的行為。在示例中,它們與按鈕相關聯,以便在按下按鈕時展開或折疊導航欄。

<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">品牌</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item active">
          <a class="nav-link" href="#">首頁 <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">功能</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">產品</a> 
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">關於我們</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">聯繫我們</a>
        </li>
      </ul>
    </div>
  </nav>

https://ithelp.ithome.com.tw/upload/images/20230928/20161223M47ks9LNdk.png
標籤式的導覽元件要在ul元素加上.nav和.nav-tabs類別,而按鈕式的導覽元件要在ul元素加上.nav和.nav-pills,同時要在li元素加上.nav-item類別。至於a元素則要加上.nav-link類別和data-bs-toggle="tab"屬性以啟用標籤

<div class="container mt-5">
    <h2>Bootstrap 導覽示例</h2>

    <ul class="nav nav-tabs" id="myTab" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">首頁</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">個人資料</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">聯繫我們</a>
        </li>
    </ul>
    <div class="tab-content" id="myTabContent">
        <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
            <p>這是首頁內容。</p>
        </div>
        <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
            <p>這是個人資料內容。</p>
        </div>
        <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">
            <p>這是聯繫我們內容。</p>
        </div>
    </div>

    <ul class="nav nav-pills mt-4">
        <li class="nav-item">
            <a class="nav-link active" href="#">首頁</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">產品</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">關於我們</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">聯繫我們</a>
        </li>
    </ul>
</div>

https://ithelp.ithome.com.tw/upload/images/20230928/20161223oNinGCdkF6.png


上一篇
DAY12Bootstrap網格系統
下一篇
DAY14bootstrap元件--按鈕
系列文
網頁設計之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言