Polly po-cket
xuong » » » Làm thanh Menu đa cấp (Menu bar) với HTML5 và CSS3 từng bước đơn giản
» Bài viết: Làm thanh Menu đa cấp (Menu bar) với HTML5 và CSS3 từng bước đơn giản
» Lượt xem: 746



Mã:
/*anchors*/

#main_menu a, #main_menu a:hover {

background-color: #990066;

background-image: -webkit-linear-gradient(top, #990066, #cc0099, #990066);

background-image: -moz-linear-gradient(top, #990066, #cc0099, #990066);

background-image: -ms-linear-gradient(top, #990066, #cc0099, #990066);

background-image: -o-linear-gradient(top, #990066, #cc0099, #990066);

color:#ffffff;

display:block;

padding:5px;

text-decoration:none;

width:150px;

border-top-right-radius:2px;

border-top-left-radius:2px;

border-bottom-right-radius:10px;

border-bottom-left-radius:10px;



Như vậy phần menu cấp 1 đã hoàn thành bây giờ chúng ta tiếp tục đến menu cấp 2. Đoạn code sau quy định các thuộc tính cơ bản và lớn nhất của nó.


Mã:
/*sub menu list*/

#main_menu ul {

list-style:none;

position:absolute;

display:none;

}

/*sub menu when hover on top item*/

#main_menu li:hover ul {

display:block;



Phần code bên dưới có 3 thuộc tính cả 3 thuộc tính bên dưới đều cực kỳ quan trọng và không thể bỏ qua. Thuộc tính list-style-type: none; đã đề cập ở trên ta không nhắc lại nữa.

Thuộc tính position là để biến toàn bộ thẻ <ul>(submenu) thành một khối như vậy các thẻ <li>(của sub menu) sẽ không bị chạy loạn xạ mà chỉ nằm trong một khối và nằm ngay bên dưới thẻ <li> (menu) bên trên nó.

Thuộc tính display:none; là vì ở điều kiện bình thường thì các submenu bị ẩn đi, chỉ khi bạn rê chuột vào (hiệu ứng hover) thì nó mới hiện ra.

Bây giờ tiếp tục trang trí cho thẻ <li>(submenu)


Mã:
/*sub menu list items*/

#main_menu ul li {

padding-top:1px;

margin-left:-25%;



Cuối cùng là trang trí cho phần thẻ <a> của submenu.


/*sub menu list anchors*/

#main_menu ul a {

color:#ffff00;

box-shadow: 3px 3px 2px #888888;



3. Kết luận – những điểm cần ghi nhớ

Nếu tìm hiểu kỹ bài viết này bạn có thể hoàn toàn làm cho mình một thanh menu hoàn hảo theo ý thích, bạn có thể thêm các thuộc tính background là hình ảnh, thêm các hiệu ứng hover (bằng cách thêm thuộc tính transform của CSS3). Tuy nhiên điều quan trọng là bạn phải nắm được cấu trúc và trình tự. Cần chú ý các điểm sau.

1. Menu đa cấp thực ra là một danh sách trong một danh sách.

2. Khi trang trí code thì phải theo thứ tự từ cái rộng nhất đến cái chi tiết nhất.

3. Thuộc tính list-style-type: none; cho tất cả các thẻ <ul>

4. Thuộc tính positon: block; cho tất cả các thẻ <a>

5. Thuộc tính float:left cho thẻ <li> của menu cấp 1

6. Thuộc tính positon: block;display:none;cho thẻ <ul> của submenu







Trang: « Trước12
Tải về máy
↑↑ Cùng Chuyên Mục
» LÁ BÀI TAN TRONG NƯỚC
» HỌC LÀM NHÀ TIÊN TRI
» ĐỒNG TIỀN ĐỘN THỔ
» CHIẾC LY ĐỨNG TRÊN BÀI
» CẮT DÂY KHÔNG ĐỨT
» ẢO THUẬT VỚI CON SỐ
1234...909192»
Liên Hệ | Giới Thiệu
wap hay DJ LucBiz
wap hay KhoTai321@gmail.Com
Tip Sử dụng trình duyệt Uc Browser để cải tiến vào mạng và tải nhanh gấp 9 lần Opera tiết kiệm 99% phí GPRS.
Trang Chủ
Author: Nguyễn Đức Lực