2. Responsive navigation trong bootstrap 3
Đầu tiên thì chúng ta cần xác định là ẩn phần menu nào, ở đây tôi sẽ ẩn đi toàn bộ phần menu link đang nằm trong thẻ div
<div class="navbar-collapse"></div>
, để có thể hô biến toàn bộ menu biến mất thì chỉ cần thêm vào phía sau nó classcollapse
, class này hỗ trợ ẩn toàn bộ menu đi khi độ phân giải màn hình bị thu nhỏ.
Ẩn đi thì dễ rồi đó, nhưng làm thế nào khi người dùng đang sử dụng tablet, smartphone đang truy cập vào website của các bạn có thể nhìn thấy danh sách menu này? À đơn giản thôi, khi co giãn màn hình thì toàn bộ menu ẩn đi và phía bên phải sẽ hiện ra một cái nút, để khi người dùng click vào thì phần menu sẽ hiển thị ra cho họ. Đoạn code dùng để tạo ra nút nhấn sẽ nằm trong phần thẻ div
navbar-header
. Nhắc tới nút nhấn thì các bạn sẽ hình dung ra ngay tên gọi tiếng anh của nó sẽ là button, và cú pháp đoạn code như sau:
1
2
3
4
5
6
| < button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#menu" > < span class = "sr-only" >Toggle navigation</ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > </ button > |
- Thuộc tính
data-toggle
là thuộc tính riêng mà bootstrap hỗ trợ chúng ta trong rất nhiều component.Sử dụng thuộc tínhdata-target
hoặchref
để chỉ định menu sẽ xổ xuống khi có nhiều menu.
Ví du: Xem demo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >Bootstrap 3 Navigation</ title > < link rel = "stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css" > < style type = "text/css" > .example{ margin: 5px; } </ style > </ head > < body > < div class = "example" > < h2 class = "text-center" >Freetuts.net - Bootstrap 3 Navigation - Author Hoài Minh</ h2 > < div id = "header" > < nav class = "navbar navbar-inverse" > < div class = "navbar-header" > < button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#menu" > < span class = "sr-only" >Toggle navigation</ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > </ button > < a href = "" class = "navbar-brand" >Freetuts.net</ a > </ div > < div class = "navbar-collapse collapse" > < ul class = "nav navbar-nav" > < li >< a href = "" >Trang chủ</ a ></ li > < li >< a href = "" >Giới thiệu</ a ></ li > < li >< a href = "" >Tin tức</ a ></ li > < li >< a href = "" >Thương hiệu</ a ></ li > < li >< a href = "" >Liên hệ</ a ></ li > </ ul > </ div > </ nav > </ div > </ div > </ body > </ html > |
Hình ảnh responsive navigation
Như vậy hoàn thành đoạn code trên thì chúng ta đã tạo ra được một cái nút nhấn, nhưng vẫn chưa sử dụng được đâu nha , để nó có thể hoạt động thì cần phải viết code khai báo thêm một tí nửa. quy chế hoạt động của nút này là , mỗi khi người dùng truy câp vào website bằng điên thoại và để họ có thể thấy được danh sách menu thì họ buộc phải click vào nút nhấn thì khi đó toàn bộ menu sẽ show ra. tức là việc cần làm là chúng ta cần phải xác định được toàn bộ danh sách menu cho phép xổ xuống.
Ở phía trên tôi đã trình bày class hỗ trợ chỉ ra vị trí mà menu cần click để xổ xuống. id menu chính là phần tử mà tôi gán cho thuộc tính
data-target
. vậy muốn toàn bộ menu xố xuống thì sao? Công việc đến đây rất là đơn giản luôn hen vì toàn bộ phần menu đang nằm trong thẻ div class="navbar-collapse collapse" id="menu">
chúng ta thêm vào id mà chúng ta đã gán ở thuộc tính xác định vị trí menu cần xổ xuống.
Ví dụ: Xem demo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >Bootstrap 3 Navigation</ title > < link rel = "stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css" > < style type = "text/css" > .example{ margin: 5px; } </ style > </ head > < body > < div class = "example" > < h2 class = "text-center" >Freetuts.net - Bootstrap 3 Navigation - Author Hoài Minh</ h2 > < div id = "header" > < nav class = "navbar navbar-inverse" > < div class = "navbar-header" > < button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#menu" > < span class = "sr-only" >Toggle navigation</ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > < span class = "icon-bar" ></ span > </ button > < a href = "" class = "navbar-brand" >Freetuts.net</ a > </ div > < div class = "navbar-collapse collapse" id = "menu" > < ul class = "nav navbar-nav" > < li >< a href = "" >Trang chủ</ a ></ li > < li >< a href = "" >Giới thiệu</ a ></ li > < li >< a href = "" >Tin tức</ a ></ li > < li >< a href = "" >Thương hiệu</ a ></ li > < li >< a href = "" >Liên hệ</ a ></ li > </ ul > </ div > </ nav > </ div > </ div > </ body > </ html > |
Hình ảnh menu xổ xuống
Kết bài:
Hy vọng qua bài viết này sẽ giúp các bạn thích thú hơn với việc sử dụng bootstrap 3 trong việc thiết kế website, bài viết này chỉ dừng lại ở việc hướng dẫn các bạn sử dụng navigation trong bootstrap 3 tạo ra dạng menu hay dùng trong thiết kế website. Hẹn gặp lại các bạn ở bài tiếp theo :)
Nguồn: http://freetuts.net/navigation-trong-bootstrap-3-249.html
Không có nhận xét nào:
Đăng nhận xét