3-2-1
設計導覽列
- BootStrap5 的導覽列:https://getbootstrap.com/docs/5.0/components/navbar
- 輸入
nav,選擇 bs5-navbar-default 按 Enter,快速產生導覽列語法
<nav class="navbar navbar-expand-sm navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler d-lg-none" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavId" aria-controls="collapsibleNavId"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsibleNavId">
<ul class="navbar-nav me-auto mt-2 mt-lg-0">
<li class="nav-item">
<a class="nav-link active" href="#" aria-current="page">Home <span class="visually-hidden">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="dropdownId" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
<div class="dropdown-menu" aria-labelledby="dropdownId">
<a class="dropdown-item" href="#">Action 1</a>
<a class="dropdown-item" href="#">Action 2</a>
</div>
</li>
</ul>
<form class="d-flex my-2 my-lg-0">
<input class="form-control me-sm-2" type="text" placeholder="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</div>
</nav>
- 調整在平板以上的螢幕下,導覽列才會完整出現(手機就出現導覽列小按鈕即可)
<nav class="navbar navbar-expand-md navbar-light bg-light">
.navbar-expand-md:展開選項,其中 md 是斷點(當螢幕寬度符合斷點大小時,才會執行指定之樣式)
sm >= 576px(手機)
md >= 768px(平板)
lg >= 992px(桌機)
xl >= 1200px(高解析度螢幕)
- 調整底色為藍色,文字為白色
<nav class="navbar navbar-expand-md navbar-dark bg-info">
- 調整導覽列離下方元件距離:
<nav class="navbar navbar-expand-md navbar-dark bg-info mb-5">
- 調整導覽列為全螢幕
<div class="container-fluid">
.container 是寬度有上限的容器(約1170px)
.container-fluid 是全螢幕容器
- 一個畫面中,可以有好多個
.container容器
- 容器也可以巢狀使用(容器中還有容器)
- 調整導覽列標題,導覽列可以用
.navbar-brand定義文字Logo
<a class="navbar-brand" href="/">XX國小學校日誌</a>
- 我們在
href 屬性中加入點擊Logo時要連結的檔案,例如 index.php,或直接用相對路徑,指向到網頁根目錄 /
- 用手機觀看時,Logo部份會作為主要呈現部份,選項則會被隱藏起來
- 設定導覽列選項,選項放在
ul.navbar-nav 裡面:
<ul class="navbar-nav me-auto mt-2 mt-lg-0">
各個選項
</ul>
me-auto:選項外框的右側距離自動調整(會將右邊元件推到最右邊),可產生「分散對齊」的效果
mt-2:選項距離上方兩個距離單位
mt-lg-0:選項外框當螢幕大於 lg 斷點時,上方無距離(也就是用桌機看時,選項會比較垂直置中一點,上方不會空太大)
e 代表右邊,end 的縮寫(左邊即 s,start 的縮寫)
- 詳情可參考:https://bootstrap5.hexschool.com/docs/5.0/utilities/spacing/
- 完成選項內容,請自訂幾個分類:
<ul class="navbar-nav me-auto mt-2 mt-lg-0">
<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>
</ul>
- 若是要顯示目前所在頁面,
.nav-link 後可加上 .active
- 調整搜尋框
<form class="d-flex my-2 my-lg-0">
<input class="form-control me-sm-2" type="text" placeholder="搜尋文章">
<button class="btn btn-warning my-2 my-sm-0 text-nowrap" type="submit">搜尋</button>
</form>
- 導覽列完語法:
<nav class="navbar navbar-expand-md navbar-dark bg-info mb-5">
<div class="container-fluid">
<a class="navbar-brand" href="/">XX國小學校日誌</a>
<button class="navbar-toggler d-lg-none" type="button" data-bs-toggle="collapse" data-bs-target="#collapsibleNavId" aria-controls="collapsibleNavId"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsibleNavId">
<ul class="navbar-nav me-auto mt-2 mt-lg-0">
<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>
</ul>
<form class="d-flex my-2 my-lg-0">
<input class="form-control me-sm-2" type="text" placeholder="搜尋文章">
<button class="btn btn-warning my-2 my-sm-0 text-nowrap" type="submit">搜尋</button>
</form>
</div>
</div>
</nav>