Bootstrap: Thành phần điều hướng (Navs)
Giải phóng thời gian, khai phóng năng lực
Các thành phần điều hướng trong Bootstrap đều có dạng markup và trạng thái giống nhau, bắt đầu với class cơ sở .nav
. Đổi chỗ các class để hoán đổi các style với nhau.
Thành phần điều hướng dạng thẻ
Hãy lưu ý rằng class .nav-tabs
luôn yêu cầu class cơ sở .nav
.
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Messages</a></li>
</ul>
Yêu cầu plugin thẻ
Đối với các thẻ cùng với nội dung, bạn phải sử dụng plugin thẻ.
Thành phần điều hướng dạng viên thuốc
Sử dụng mã HTML như trên nhưng thay vì sử dụng .nav-tabs
, bạn hãy sử dụng .nav-pills
:
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Messages</a></li>
</ul>
Thành phần điều hướng dạng viên thuốc cũng có thể xếp chồng lên nhau theo hàng dọc. Để làm được điều đó, bạn chỉ cần thêm.nav-stacked
.
<ul class="nav nav-pills nav-stacked">
...
</ul>
Căn đều
Khi kích thước màn hình lớn hơn 768px, bạn có thể dễ dàng biến chiều rộng của thành phần điều hướng dạng thẻ và thành phần điều hướng dạng viên thuốc bằng với chiều rộng của phần tử cha bằng cách sử dụng .nav-justified
. Trên các màn hình nhỏ hơn, các liên kết điều hướng được xếp chồng lên nhau.
Trình duyệt Safari và các thành phần điều hướng căn đều responsive
Trong phiên bản v7.0.1, trình duyệt Safari có một lỗi mà khi bạn thay đổi kích thước của trình duyệt theo chiều ngang sẽ gây ra lỗi đối với các thành phần điều hướng căn đều. Lỗi này cũng được chỉ ra trong phần ví dụ về thành phần điều hướng căn đều.
<ul class="nav nav-tabs nav-justified" role="tablist">
...
</ul>
<ul class="nav nav-pills nav-justified">
...
</ul>
Vô hiệu hóa liên kết
Đối với các thành phần điều hướng (dạng thẻ hoặc dạng viên thuốc), hãy thêm .disabled
để biến các liên kết thành màu xám và không các hiệu ứng di chuột khi di chuột qua.
Tính năng liên kết không bị ảnh hưởng
Class này sẽ chỉ thay đổi về mặt hình thức của <a>
chứ không ảnh hưởng đến tính năng của nó. Hãy sử dụng JavaScript để vô hiệu hóa tính năng liên kết nếu bạn muốn.
<ul class="nav nav-pills">
...
<li class="disabled"><a href="#">Disabled link</a></li>
...
</ul>
Sử dụng menu sổ xuống
Bạn có thể thêm menu sổ xuống bằng việc sử dụng plugin sổ xuống cùng với một số ít mã HTML.
Thành phần điều hướng dạng thẻ và menu sổ xuống
<ul class="nav nav-tabs" role="tablist">
...
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
Thành phần điều hướng dạng viên thuốc và menu sổ xuống
<ul class="nav nav-pills">
...
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
Giải phóng thời gian, khai phóng năng lực