Thanh điều hướng Bootstrap 4
Thanh điều hướng
Thanh điều hướng là một tiêu đề điều hướng được đặt ở đầu trang:
Thanh điều hướng cơ bản
Với Bootstrap, một thanh điều hướng có thể mở rộng hoặc thu gọn, tùy thuộc vào kích thước màn hình.
Một thanh điều hướng tiêu chuẩn được tạo với .navbar
lớp, theo sau là lớp thu gọn đáp ứng: .navbar-expand-xl|lg|md|sm
(xếp thanh điều hướng theo chiều dọc trên các màn hình cực lớn, lớn, vừa hoặc nhỏ).
Để thêm liên kết bên trong thanh điều hướng, hãy sử dụng <ul>
phần tử với class="navbar-nav"
. Sau đó, thêm <li>
các phần tử với một .nav-item
lớp theo sau là một <a>
phần tử có một .nav-link
lớp:
Thí dụ
<!-- A grey horizontal navbar that becomes
vertical on small screens -->
<nav class="navbar navbar-expand-sm
bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
3</a>
</li>
</ul>
</nav>
Thanh điều hướng dọc
Xóa .navbar-expand-xl|lg|md|sm
lớp để tạo thanh điều hướng dọc:
Thí dụ
<!-- A vertical navbar -->
<nav class="navbar bg-light">
<!-- Links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link
3</a>
</li>
</ul>
</nav>
Thanh điều hướng ở giữa
Thêm .justify-content-center
lớp vào giữa thanh điều hướng.
Ví dụ sau sẽ căn giữa thanh điều hướng trên màn hình vừa, lớn và cực lớn. Trên màn hình nhỏ, nó sẽ được hiển thị theo chiều dọc và căn trái (vì lớp .navbar-expand-sm):
Thí dụ
<nav class="navbar navbar-expand-sm
bg-light justify-content-center">
...
</nav>
Thanh điều hướng màu
Sử dụng bất kỳ .bg-color
lớp nào để thay đổi màu nền của thanh điều hướng ( .bg-primary
,,,
.bg-success
và .bg-info
).bg-warning
.bg-danger
.bg-secondary
.bg-dark
.bg-light
Mẹo: Thêm màu văn bản trắng vào tất cả các liên kết trong thanh điều hướng với .navbar-dark
lớp hoặc sử dụng .navbar-light
lớp để thêm
màu văn bản đen .
Thí dụ
<!-- Grey with black text -->
<nav class="navbar navbar-expand-sm bg-light navbar-light">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link"
href="#">Active</a>
</li>
<li
class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link
disabled" href="#">Disabled</a>
</li>
</ul>
</nav>
<!-- Black with white text -->
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<!-- Blue with white text -->
<nav class="navbar navbar-expand-sm
bg-primary navbar-dark">...</nav>
Trạng thái hoạt động / bị vô hiệu hóa : Thêm .active
lớp vào một
<a>
phần tử để đánh dấu liên kết hiện tại hoặc .disabled
lớp để chỉ ra rằng liên kết không thể nhấp được.
Biểu tượng thương hiệu
Lớp .navbar-brand
này được sử dụng để làm nổi bật thương hiệu / logo / tên dự án trên trang của bạn:
Thí dụ
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a
class="navbar-brand" href="#">Logo</a>
...
</nav>
Khi sử dụng .navbar-brand
lớp trên hình ảnh, Bootstrap 4 sẽ tự động tạo kiểu cho hình ảnh để vừa với thanh điều hướng theo chiều dọc.
Thí dụ
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<a class="navbar-brand" href="#">
<img src="bird.jpg"
alt="Logo" style="width:40px;">
</a>
...
</nav>
Thu gọn thanh điều hướng
Rất thường xuyên, đặc biệt là trên màn hình nhỏ, bạn muốn ẩn các liên kết điều hướng và thay thế chúng bằng một nút sẽ hiển thị chúng khi nhấp vào.
Để tạo thanh điều hướng có thể thu gọn, hãy sử dụng nút có . Sau đó, bọc nội dung thanh điều hướng (liên kết, v.v.) bên trong phần tử div , theo sau là id khớp với nút: " thetarget ".class="navbar-toggler",
data-toggle="collapse" and data-target="#thetarget"
class="collapse navbar-collapse"
data-target
Thí dụ
<nav class="navbar navbar-expand-md bg-dark
navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Navbar</a>
<!-- Toggler/collapsibe Button -->
<button
class="navbar-toggler" type="button"
data-toggle="collapse" data-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Navbar links -->
<div class="collapse navbar-collapse"
id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link"
href="#">Link</a>
</li>
</ul>
</div>
</nav>
Mẹo: Bạn cũng có thể xóa lớp .navbar-expand-md để LUÔN LUÔN ẩn các liên kết điều hướng và hiển thị nút bật tắt.
Navbar With Dropdown
Navbars cũng có thể giữ các menu thả xuống:
Thí dụ
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Logo</a>
<!-- Links -->
<ul class="navbar-nav">
<li
class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
<!-- Dropdown -->
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop"
data-toggle="dropdown">
Dropdown
link
</a>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</li>
</ul>
</nav>
Các biểu mẫu và nút điều hướng
Thêm một <form>
phần tử với class="form-inline"
vào nhóm đầu vào và các nút cạnh nhau:
Thí dụ
<nav class="navbar navbar-expand-sm
bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<input class="form-control
mr-sm-2"
type="text" placeholder="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</nav>
Bạn cũng có thể sử dụng các lớp nhập liệu khác, chẳng hạn như .input-group-prepend
hoặc .input-group-append
để đính kèm biểu tượng hoặc văn bản trợ giúp bên cạnh trường nhập liệu. Bạn sẽ tìm hiểu thêm về các lớp này trong chương Đầu vào của Bootstrap.
Thí dụ
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<div class="input-group">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
</form>
</nav>
Văn bản trên thanh điều hướng
Sử dụng .navbar-text
lớp để căn chỉnh theo chiều dọc bất kỳ phần tử nào bên trong thanh điều hướng không phải là liên kết (đảm bảo đệm và màu văn bản phù hợp).
Thí dụ
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!--
Links -->
<ul class="navbar-nav">
<li
class="nav-item">
<a class="nav-link" href="#">Link
1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link 2</a>
</li>
</ul>
<!-- Navbar text-->
<span class="navbar-text">
Navbar text
</span>
</nav>
Thanh điều hướng cố định
Thanh điều hướng cũng có thể được cố định ở đầu hoặc cuối trang.
Thanh điều hướng cố định vẫn hiển thị ở một vị trí cố định (trên cùng hoặc dưới cùng) độc lập với cuộn trang.
Lớp .fixed-top
làm cho thanh điều hướng được cố định ở trên cùng :
Thí dụ
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
...
</nav>
Sử dụng .fixed-bottom
lớp này để làm cho thanh điều hướng nằm ở cuối trang:
Thí dụ
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
Use the .sticky-top
class to make the navbar fixed/stay at
the top of the page when you scroll past it. Note:
This class does not work in IE11 and earlier (will treat it as position:relative
).
Example
<nav class="navbar navbar-expand-sm bg-dark navbar-dark sticky-top">
...
</nav>