Pure Dropdown Menu CSS không cần dùng Javascript
Đây là một hướng dẫn về cách tạo CSS tinh khiết thả xuống mà không cần sử dụng javascript. Tôi nhận thấy tuy nhiên, người ta thường sử dụng JavaScript để đạt được hiệu ứng này. Trên thực tế, có một cách đơn giản để làm điều đó chỉ với CSS.
Đây là ví dụ
Bước đầu tiên: chúng tôi tạo ra một cấu trúc HTML cơ bản.
> <Div id = "tiêu đề"> <h1> phát triển của Paradise trình diễn </ h1> > <Ul id = "menu"> <li> <span> Trang chủ </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu khoản 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menu mục 3 </ a> </ li> </ Ul> </ Li> <li> <span> Giới thiệu </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu khoản 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menu mục 3 </ a> </ li> </ Ul> </ Li> <li> <span> Sản phẩm </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu khoản 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menu mục 3 </ a> </ li> </ Ul> </ Li> </ Ul> </ Div>
Bước thứ hai: bây giờ chúng ta tạo ra phép thuật mã CSS
; padding : 0 ; } * {Margin: 0; padding: 0;} body { ; background: # 222; Arial, Helvetica, sans-serif ; font: 100% bình thường Arial, Helvetica, sans-serif; } : #fff ; } h1 {color: # fff;} # Header { ; chiều cao: 120px; vị trí: tương đối; ; background: # 333; } # Menu { margin: 0px; padding: 0px; vị trí: tuyệt đối; ; top: 70px; hiển thị: block; } # Menu> li { danh sách-style-type: none; float: left; hiển thị: block; ; margin: 0px 10px; vị trí: tương đối; padding: 10px; width: 100px; } ul { # Menu> li: hover ul { hiển thị: block; } { # Menu> li: hover { ; background-color: # 808080; -Moz-biên-bán kính: 10px; -Webkit biên giới-bán kính: 10px; } # Menu li ul { margin: 0px; padding: 0px; hiển thị: không; } # Menu li li ul { danh sách-style-type: none; ; margin: 10px 0 0 0; font-size: 11px; } # Menu li ul li a { hiển thị: block; ; padding: 5px 10px; ; color: # fff; text-decoration: none; font-weight: in đậm; } a { # Menu li ul li: hover một { ; background-color: # 606060; -Moz-biên-bán kính: 5px; -Webkit biên giới-bán kính: 5px; } # Menu li {span con trỏ: con trỏ; ; margin: 0px 10px; font-weight: in đậm; ; font-size : 11px ; color: # fff; font-size: 11px; }
Xin lưu ý rằng mã này không hoạt động trong IE6 (trình duyệt này chỉ người nghèo không biết những gì có nghĩa là li ul>).
Tôi sẽ biết ơn nếu bạn có thể mất một thứ hai để quảng bá blog và chia sẻ của tôi liên kết với bất kỳ của các trang mạng ưa thích của bạn bằng cách sử dụng liên kết dưới đây. Dưới đây là một liên kết đến trang web ưa thích của chúng tôi nếu bạn muốn đăng ký một tên miền .
Bài viết liên quan:
nếu bạn thích đọc bài viết này, xin vui lòng kiểm tra các điều khoản khác liên quan dưới đây:























































Laura nói trên: 18 tháng 9 2009 lúc 5:35 Said:
Trên thực tế bạn có thể làm cho nó làm việc trong IE6 nếu bạn không nhớ thêm một chút về js / jquery và lớp khác.
$ (Này) addClass ("di chuột").
},
function () {
$ (Này) removeClass ("di chuột").
});
Sau đó chỉ cần để kiểu này của bạn ...
Joe Amon nói trên: 18 Tháng Chín 2009 lúc 07:01 Said:
Tôi đã lãng phí giờ cố gắng để có được một menu như thế này để làm việc thats không quá phức tạp, lực lưỡng, js hoặc tờ liên quan đến phong cách điên rồ. Cảm ơn bạn rất nhiều, bạn rất dễ dàng, sạch sẽ và tốt nhất mà tôi đã nhìn thấy. Để tốt cho tôi, tôi đã không phát hiện ra bài đăng này sớm hơn.
Dù sao đi nữa, thêm một trở ngại trước khi trình đơn của tôi được thực hiện. Bạn có thể giúp được không? Tôi muốn trình đơn phụ xuất hiện trên trình đơn chính để di chuột có chiều rộng cố định - lớn hơn so với các trình đơn chính của - để chứa thẻ liên kết lớn hơn. Tôi có thể điều chỉnh chiều rộng trên li menu ul # ul, ul # menu li ul li hoặc thậm chí ul # menu li ul li một và thêm màu nền - nhưng các nền không phải là hoàn toàn vì đệm giữa các menu # ul li ul li của .
Cảm ơn bạn một lần nữa.