Thanh menu trong thiết kế web là rất quan trọng nó giúp khách truy cập của blog có thể định hướng nội dung chính của trang web và dễ dàng trong việc tìm kiếm các thông tin mà họ quan tâm. Namkna đã giới thiệu tới các bạn rất nhiều thanh menu khác nhau. Tuy nhiên trong bài hướng dẫn này Namkna sẽ giải thích về cách thêm các tab sub menu chỉ hiện ra khi bạn click chuột vào đó. Đây là một ý tưởng mới với mẫu menu hoàn toàn từ CSS 3 (không sử dụng bất kỳ một hình ảnh nào) và phải sử dụng tới các click chuột phần nào giúp độc giả của bạn cảm thấy hứng thú hơn trong việc xem xét các nội dung chứa đằng sau các tab đó.
Các bạn có thể xem hình ảnh minh họa bên dưới hoặc xem trực tiếp trên blog demo:
VIEW DEMO
» Cách tạo một menu xổ dọc nhiều cấp với hiệu ứng hiện các menu con khi click chuột vào tiêu đề menu chính:
1. Đăng nhập vào blog
2. Chọn Bố cục (layout)
3. Chọn Thêm Tiện ích (Add widget) => Tạo HTML/Javarscipts và dán đoạn code bên dưới và dán vào.
<style> /* http://namkna.blogspot.com/*/ #bt_tabmenu {font-family:arial;font-size:16px;line-height:1.8em;background:#333;display:table;padding:0;margin:1em auto;border-spacing:0;padding:0.5em;border-radius:0.5em;border:1px solid #777;box-shadow:0 0 3px #999;white-space:nowrap;} #bt_tabmenu li p {border-radius: 0.5em 0.5em 0 0 ; } #bt_tabmenu li ul li:last-child a {border-radius: 0 0 0.5em 0.5em ;} #bt_tabmenu ul {display:table;margin:0;padding:0;position:absolute; left:-9999px;z-index:1;top:1.6em;} #bt_tabmenu > li {display:inline-block;width:150px;vertical-align:top;position:relative;white-space:normal;} #bt_tabmenu ul li {float:right;list-style-type:none;clear:right;height:1.6em;} #bt_tabmenu li a , #bt_tabmenu p {border:solid 1px #333;background-color:gray;background-image:linear-gradient(90deg,#aaa,#eee); display:block;width:150px;text-indent:1em;margin:0;outline:0;text-decoration:none;color:#333;} #bt_tabmenu li a {box-shadow: 0px 3px 10px -5px black;float:right;} #bt_tabmenu p {position:relative;height:1.6em;} #bt_tabmenu p:after {content:'\25BC';position:absolute;right:5px;text-shadow:1px 1px 1px gray;} #bt_tabmenu p:focus:after {content:'';} #bt_tabmenu p a {display:inline;position:absolute;border:0;left:-9999px;background:transparent; color:#E68F28;text-shadow:0 0 1px black,0 0 2px white;text-decoration:none;text-align:right;width:auto; padding-right:5px;} #bt_tabmenu p:focus a {top:0;left:0;right:0;bottom:0;} #bt_tabmenu ul a:focus , #bt_tabmenu p:focus + ul li a {margin-left:9999px;/* padding-top:7px;padding-bottom:6px */} #bt_tabmenu a:focus:before {content:'\25BA';margin-left:-1em;color:#E9CF5F;} :focus {font-variant:small-caps;text-shadow:0 0 1px #333, 0 0 5px gray;} [tabindex] {cursor:pointer;} #bt_tabmenu ul ul{left:150px;position:relative;top:-1.95em;width:150px;display:table;margin:0 0 0 -9999px;z-index:1;} #bt_tabmenu ul ul a {margin-left:-9999px;/* padding-top:7px;padding-bottom:6px */} #bt_tabmenu ul ul li a:focus {margin-left:19998px;} #bt_tabmenu ul ul li:first-child a {border-radius:0 0.5em 0 0 ;} #bt_tabmenu ul li a:focus.fermoir + ul { margin-left:10001px;} #bt_tabmenu ul li .fermoir {position:absolute;z-index:1;right:1px;margin-top:1px;border:0;width:auto;background:none;box-shadow:none; padding: 0 5px 0 20px;text-indent:0;line-height:1.4em;} .fermoir:before {display:none;} #bt_tabmenu ul li .fermoir:focus , p#bt_tabmenu {color:white;} </style> <div id="bt_tabmenu"> <li><p tabindex="0" onclick="" > Menu List <a href="#" tabindex="-1" title=""# class="fermoir">▲</a></p> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> <li><p tabindex="0" onclick=""> Menu List <a href="#" tabindex="-1" title="" class="fermoir">▲</a></p> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a><a class="fermoir" tabindex="-1" onclick="" href="#none">►</a> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> <li><p tabindex="0" onclick="" > Menu List <a href="#" tabindex="-1" title="" class="fermoir">▲</a></p> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> <li><p tabindex="0" onclick=""> Menu List <a href="#" tabindex="-1" title="" class="fermoir">▲</a></p> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a><a class="fermoir" tabindex="-1" onclick="" href="#none">►</a> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> <li><p tabindex="0" onclick="" > Menu List <a href="#" tabindex="-1" title="" class="fermoir">▲</a></p> <ul> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> <li><a href="#" tabindex="0" >List</a></li> </ul> </li> </div>
» Tùy chỉnh:
- background:#333 là viền màu đen ngoài thanh menu. Nếu muốn xóa phần đường viền này đi bạn chỉ cần xóa đoạn background:#333 và đoạn màu xanh phía sau đi là được.
- Phần màu cam làm màu của menu con bên trong bạn có thể đổi màu ở phần màu cam nếu không hiểu về mã màu đó bạn có thể viết gọn thành background:#fff. Bạn có thể xóa bo góc của menu con bằng cách xóa đoạn màu xám.
- Thay các dấu thăng (#) thành các liên kết tới các bài viết hoặc các nhãn mà bạn muốn.
- Thay các từ List tương ứng thành tiêu đề của các liên kết tới các bài viết hoặc các nhãn mà bạn đặt.
- Nếu menu con không liền nhau bạn hãy sửa /* padding-top:7px;padding-bottom:6px */ thành padding-top:7px;padding-bottom:6px
4- Lưu tiện ích lại và kiểm tra thành quả nha.
Nhận xét
Cô muốn đổi màu viền ngoài khung menu .và thay đổi chiều dài khung thì làm thế nào vậy Nam Kha , mong hồi âm của cháu
Trả lờiXóamàu đen viền ngoài ấy cô muốn đổi thành màu khác và đổi màu cả bên trong nữa thì làm thế nào ?
Trả lờiXóaCháu cập nhật vào bài viết rồi cô đọc để làm nha. Nếu có gì vướng mắc cô cứ hỏi cháu nha :)
XóaNhận xét này đã bị tác giả xóa.
Trả lờiXóaNhận xét này đã bị quản trị viên blog xóa.
Trả lờiXóaMến chào Namkna. Cám ơn bài viết của em thật nhiều.Chị cũng đang tập làm blog, và đã thực hiện đươc cách tao menu list, còn phần liên kết các list thay bằng dấu #, chị chưa biết. Mong em giúp, Mail của chị : nauhoang.nguyen@gmail.com
Trả lờiXóaCám ơn Namkna nhiều .
Em ví dụ đoạn này:'
Xóa<li><a href="#" tabindex="0" >List</a></li>
Sau khi thay chị sẽ được như sau:
<li><a href="http://namkna.blogspot.com/2011/01/music.html" tabindex="0" >Nhạc hay</a></li>
Cám ơn Nam Ta nhiều
Trả lờiXóaBạn ơi cho mình hỏi? mình đã thêm tiện ích và đã xuất hiện thanh menu như trên. Nhưng bấy giờ muốn đăng bài vào các menu đó thì làm như nào? cảm ơn bạn.
Trả lờiXóaBạn tìm những đoạn có dạng như bên dưới:
Xóa<li><a href="#" tabindex="0" >List</a></li>
Sau khi thay bạn sẽ được như sau:
<li><a href="http://namkna.blogspot.com/2011/01/music.html" tabindex="0" >Nhạc hay</a></li>
anh ơi xem ảnh giúp em tí
Trả lờiXóahttp://2.bp.blogspot.com/-jtx6BheDd78/Utc_jUZzcqI/AAAAAAAAAjQ/ZzISthsqChQ/s1600/1.jpg
cái banner trên của em nó lấn sang phần menu mà em không biết chỉnh khoảng cách đó thế nào - nhờ anh vào xem chỉnh giúp em với mong anh ưu tiên giúp em sớm tí - em đang chờ - thanks anh
blog của em là :http://www.giasuvinh24h.com/
Em tìm đoạn:
Xóatable width="100%" height="100px" cellspacing="0"
và điều chỉnh lại height="100px" nha E.
anh ơi e làm dc rồi nhưng khổ nỗi thanh menu nó dài quá quy định thì phải sửa làm sao ạ
Trả lờiXóatks a
Em sửa đoạn:
Xóa#bt_tabmenu {font-family:arial;font-size:16px;line-height:1.8em;background:#333;display:table;padding:0;margin:1em auto;border-spacing:0;padding:0.5em;border-radius:0.5em;border:1px solid #777;box-shadow:0 0 3px #999;white-space:nowrap;}
Thành:
#bt_tabmenu {font-family:arial;font-size:16px;line-height:1.8em;background:#333;display:table;padding:0;margin:1em auto;border-spacing:0;padding:0.5em;border-radius:0.5em;border:1px solid #777;box-shadow:0 0 3px #999;white-space:nowrap;width: 1000px !important}
sửa đoạn: width: 1000px !important cho phù hợp với chiều rộng blog của em nha.
Muốn cho các tab màu xám ( chứa chữ Menu List) rộng ra thêm thì phải sửa chỗ nào vậy bạn
Trả lờiXóaVì các đoạn code đều có liên quan đến nhau nên bản chỉnh lại toàn bộ các thuộc tính width:150px; thành con số khác như bạn muốn nha.
XóavẬY MUỐN CHỮ TRONG TAB NHỎ LẠI THÌ PHẢI LÀM SAO BẠN NHỂ
XóaBạn chỉnh lại thuộc tính font-size:16px nha bạn//
XóaNhận xét này đã bị tác giả xóa.
Trả lờiXóaanh ơi, nếu em muôn tăng chiều cao cho bảng menu thì phải chỉnh sửa như nào ạ?
Trả lờiXóaTrong đoạn:
Xóa#bt_tabmenu {font-family:arial;font-size:16px;line-height:1.8em;background:#333;display:table;padding:0;margin:1em auto;border-spacing:0;padding:0.5em;border-radius:0.5em;border:1px solid #777;box-shadow:0 0 3px #999;white-space:nowrap;}
Em chỉnh lại đoạn padding:0.5em theo ý của em nhja.
Hi, mình muốn đổi màu xám...v.v....nói chung là đổi hết, nhưng ko biết mã màu lấy ở đâu, mình vào đây lấy mã màu http://haylem.net/tienich/mamau.html nhưng khi thay vào nó ko có tác dụng,,,,,bạn vui lòng chỉ mình nhen...!
Trả lờiXóaBạn có thể sử dụng bảng mã của mình: Mã màu dùng trong thiết kế Blogspot
Xóacái menu mình khi bấm để hiện menu con thì menu con bị che mất, như thế này: https://thongkebongda.blogspot.com/ (menu màu xám thứ 2 ấy) mình sửa height của header mà vẫn ko có tác dụng....b biết cách chỉnh lại chỉ mình nhé...
Trả lờiXóaVới trang của bạn dán đoạn code bước 3 vào trước thẻ <div id='news-wrapper'> lưu lại là được.
XóaBạn ơi, mình muốn làm cái hộp chọn như bạn thì làm như thế nào ak..
Trả lờiXóacái hộp chọn ở trên cùng web bạn đó..
các mục XEM GÌ? - TIỆN ÍCH - BLOGGER - MMO
rồi trỏ vào đó lại ra một mục, ấn vào mục nào thì lại ra nội dung..
cảm ơn bạn.
Bạn ơi, mình muốn làm cái hộp chọn như của bạn thì làm như thế nào ak, cái hộp ở trên cùng đó, có các mục: XEM GÌ? - TIỆN ÍCH - BLOGGER - MMO
Trả lờiXóabạn hướng dẫn cho mình được không, cảm ơn bạn..