• Điều viết
  • trên 2009/07/04
  • tại 06:26
  • bởi admin

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ụ
pure-css-dropdown-menu

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 .

Tăng cường hệ

  • Thêm vào Mixx!
Ace Hosting Ấn Độ
Untitled Document

2 Comments

  1. 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.

    $ ('# Menu> li'). Di chuột (function () {
    $ (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 ...

    # Menu li ul một li.hover
  2. 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.

Gửi một Thảo luận

XHTML: Bạn có thể sử dụng các thẻ: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> < del datetime = ""> <em> <i> <q cite=""> <strike> <strong>


CommentLuv Enabled