27

Tạo Dropdown menu với CSS và jQuery

by PT on 24/04/2012, Lượt xem: 8.607

Dropdown menu là một trong những cách trình các menu trên trang web khá được ưa chuộng. Dropdown menu giúp tiết kiệm diện tích để trình bày các menu, đặc biệt là những menu có tính phân cấp như danh mục sản phẩm, chuyên mục tin tức, … mà trong đó chỉ có danh mục gốc của nó được hiện thị.

Trong Video này, chúng ta sẽ sử dụng CSS và jQuery để thiết kế một Dropdown menu như hình bên dưới .

Để tạo Dropdown menu, bạn cần biết cách sử dụng thuộc tính position trong CSS, nếu bạn chưa nắm rõ về thuộc tính này, bạn có thể xem thêm trong bài: CSS absolute position. Ngoài ra bài học cũng cung cấp cho bạn những kiến thức khá thú vị về về cách sử dụng jQuery và ôn lại những thuộc tính CSS:

Dropdown menu

Dropdown menu với jQuery và CSS

Demo Dropdown menu

  Download Demo Dropdown menu (8.8 KiB, 2,372 Lượt tải)

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!
Hoc thiet ke web Peter Tran là một Coder, công việc hiện tại của anh ấy là phát triển ứng dụng web với PHP, thời gian rảnh anh ấy thường viết Blog chia sẻ những kiến thức về lập trình và phát triển website. Hãy xem trang cá nhân của anh ấy trên FacebookTwitter

Bài liên quan

{ 26 comments… read them below or add one }

Ewebvn Thanh 24/04/2012 09:36:23 at 21:36

Cái extension của Chrome tên là gì thế anh ơi ?

Reply

Ewebvn Peter Tran 25/04/2012 06:45:12 at 18:45

Live Stylesheets, em có thể tìm và download

Reply

Ewebvn Hồng Hòa Vi 25/04/2012 07:02:19 at 19:02

Theo HHV, vấn đề không phải là drop down menu mà là ở cấu trúc nội dung. Drop down menu multi level được các bạn rất ưa chuộng mặc dù theo HHV chỉ cần 2 tầng là đủ, 3 tầng cũng chỉ dành cho những trang có nội dung cực rộng rồi…

Dùng js và jquery nhìn mượt mà thật

Reply

Ewebvn Peter Tran 25/04/2012 07:08:06 at 19:08

HHV nói rất đúng, Thông thường 3 tầng là khá rộng rồi, cái demo làm nhiều nhiều cho anh em dễ hình dung :D

Reply

Ewebvn hung 29/04/2012 08:58:46 at 08:58

bạn có thể chỉ cho mình cách chèn image vào drop menu được không?mong bạn chỉ bảo

Reply

Ewebvn Peter Tran 02/05/2012 09:20:00 at 21:20

Bạn có thể chèn hình và sử dụng CSS để căn chỉnh bình thường mà, cái này đơn giản mà bạn, cái quan trọng là ý tưởng bạn trình bày nó như thế nào thôi?

Reply

Ewebvn Du 16/05/2012 05:45:09 at 17:45

Thanks bác nhiều! Rất là bổ ích, mặc dù ko biết tí mù gì về jquery nhưng xem bác hướng dẫn thấy cũng biết cách dùng ^^

Reply

Ewebvn nguyễn chí thanh 11/06/2012 10:15:04 at 22:15

có thể dùng zen coding cho notepad++ để viết code nhanh hơn.

Reply

Ewebvn Peter Tran 13/06/2012 01:05:25 at 13:05

Thanks bạn, vì trong TUT muốn cho mọi người dễ hiểu hơn nên không muốn làm nhanh.
Nếu rảnh bạn hướng dẫn mọi người 1 Tut sử dụng Zen coding cho notepad++ nhé, nếu được thì cám ơn bạn

Reply

Ewebvn Ngoc Tran 11/07/2012 05:28:55 at 17:28

Minh vua dang tap tanh hoc Dreamweaver, nhung Thay chi day lam bang CSS Rule trong Dreamweaver ,k co chi viet code,nen Peter Tran viet code minh k hieu gi ca. Ban co the huong dan lam bang CSS rule trong Dreamweaver k?

Reply

Ewebvn Ngoc Tran 11/07/2012 05:31:55 at 17:31

Neu muon hoc viet code giong ban thi phai bat dau hoc nhu the nao moi viet duoc ? O trung tam minh hoc chi day bang lenh trong DW thoi,k co day viet code.
Thanks ban!

Reply

Ewebvn Hòa Nguyễn 04/09/2012 05:59:55 at 17:59

A cho e hỏi ở đoạn 20p15′ để chỉnh cho menu cấp 2 (#nav ul) từ ngang thành dọc thay vì viết thêm top: 25px; left: 0 vào thì e thêm dòng #nav ul li { float: none;} thì menu cấp 2 nó cũng dọc xuống. A có thể giải thích cho e liệu cách e làm thế cấu trúc của nó có bền vững o? Thank a nhìu nhé!!!!

Reply

Ewebvn PT 05/09/2012 09:09:24 at 21:09

Hi em,
top: 25px và left: 0 px là cách căn chỉnh vị trí của sub menu theo vị trí tuyệt đối khi sử dụng absolute position. Giá trị này không liên quan gì đến float. Em có thể xem thêm về absolute position tại đây: http://www.ewebvn.com/css-absolute-position.html

Reply

Ewebvn thanh 23/09/2012 10:21:45 at 22:21

cái addon lấy màu trên website tên là gì các bác nhỉ .Thank all

Reply

Ewebvn PT 24/09/2012 10:48:21 at 22:48

Đó là extension của Chrome có tên là Color Generator

Reply

Ewebvn nhỏ 15/10/2012 08:58:30 at 20:58

anh ơi tình hình là không xong rồi bản đề mô này chỉ chạy được trên chrome thôi em chạy trên ie mà fifox không được nó bị lổi .

Reply

Ewebvn PT 16/10/2012 05:32:34 at 17:32

OKie em,
Để tối anh check lại xem sao.

Reply

Ewebvn Joli 08/05/2013 01:36:16 at 13:36

hi anh, vậy phải làm sao để nó chạy trên trình duyet FF va EI đây anh?

Reply

Ewebvn xuan 17/11/2012 01:50:04 at 13:50

anh PT cho tôi hỏi,
làm sao cái notepadd++ có thể hiện popup nhớ câu lệnh được.
thanks anh.

Reply

Ewebvn PT 17/11/2012 02:57:15 at 14:57

Chào bạn
Bạn vào Bạn vào Settings -> Preferences… và cấu hình như hình sau nhé>

Notepadd++

Reply

Ewebvn T.Duc 26/11/2012 06:46:54 at 18:46

Anh PT ơi, cho em hỏi, làm thế nào để khi di chuột vào các menu thì sổ ra các thành phần nằm theo chiều nganh chứ không theo chiều dọc như trong clip của anh vậy, ví dụ như khi di chuột vào About thì các thành phần Item1, Item2, Item3 nằm theo chiều ngang. Mong anh giải đáp và cám ơn những bài viết rất bổ ích cho những người mới nhập môn như em.

Reply

Ewebvn PT 26/11/2012 08:38:38 at 20:38

Chào em,
Cái này mình chỉ cần chỉnh lại CSS là được, Các phần tử li của tầng thứ 2 em gán thêm thuộc tính float: left, tinh chỉnh thêm các thành phần khác để đạt yêu cầu.
Nếu không được anh sẽ demo cho em

Reply

Ewebvn Phuong 22/12/2012 11:03:04 at 23:03

cái này hay quá tình yêu ơi….thanhks bạn nhìu nhé…làm được rùi

Reply

Ewebvn Hồng Phúc 02/01/2013 08:20:34 at 20:20

Không hiểu sao nhưng khi thử test với FF và IE thì không thấy hoạt động và giao diện của CSS bị vỡ

Reply

Ewebvn Chinh 07/03/2013 02:40:33 at 14:40

Cái này khi dùng chuột hover liên tục wa lại các menu trong thời gian nhanh thì sẽ bị vỡ giao diện tùm lum

Reply

Ewebvn Hiep 12/04/2013 11:26:36 at 11:26

anh ơi cho em hỏi cái câu trong CSS này:
#nav li:hover ul ul, => có dấu phẩy ở cuối dòng có nghĩa là gì thế anh,em mới gặp trường hợp này lần đầu.Thanks anh nhiều

Reply

Leave a Comment

AUTO[F9] TELEX VNI VIQR

Đặt code trong cặp thẻ [code] code của bạn [/code]

Những thắc mắc về lỗi code, ..., vui lòng gửi kèm demo

{ 1 trackback }