Saf Javascript olmadan kullanma Menü Açılır Css
Bu bir javascript kullanmadan menüyü aşağı saf CSS Bırak oluşturmak için öğretici olduğunu. İnsanların çoğu bu etkiyi elde etmek için JavaScript kullanan, ancak fark ettim. Aslında, sadece CSS ile bunu yapmak için basit bir yolu yoktur.
Burada bir örnek
İlk Adım: biz bir temel HTML yapısını oluşturun.
> <Div id = "header> <h1> Developer's Paradise demolar </ h1> > <Ul id = "menüsünden"> <li> <span> Ana Sayfa </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu item 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menü öğesi 3 </ a> </ li> </ Ul> </ Li> <li> <span> > Hakkımızda </ span <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu item 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menü öğesi 3 </ a> </ li> </ Ul> </ Li> <li> <span> Ürünler </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu item 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menü öğesi 3 </ a> </ li> </ Ul> </ Li> </ Ul> </ Font>
İkinci Adım: Şimdi biz sihirli CSS kodunu oluşturmak
; padding : 0 ; } * {Margin: 0; padding: 0;} body { ; background: # 222; Arial, Helvetica, sans-serif ; font:% 100 normal Arial, Helvetica, sans-serif; } : #fff ; } h1 {color: # fff;} # Header { ; height: 120px; position: relative; ; background: # 333; } # Menüsünden { margin: 0px; padding: 0px; position: absolute; ; top: 70px; display: block; } # Menüsünden> li { list-style-type: none; float: left; display: block; ; margin: 0px 10px; position: relative; padding: 10px; width: 100px; } ul { # Menüsünden> li: hover {ul display: block; } { # Menüsünden> li: hover { ; background-color: # 808080; -Moz-border-radius: 10px; -Webkit-border-radius: 10px; } # Menüsünden li ul { margin: 0px; padding: 0px; display: none; } # Menüsünden li ul li { list-style-type: none; ; margin: 10px 0 0 0; font-size: 11px; } # Menüsünden li ul li a { display: block; ; padding: 5px 10px; ; color: # fff; text-decoration: none; font-weight: bold; } a { # Menüsünden li ul li: hover {bir ; background-color: # 606060; -Moz-border-radius: 5px; -Webkit-border-radius: 5px; } # Menüsünden li span { cursor: pointer; ; margin: 0px 10px; font-weight: bold; ; font-size : 11px ; color: # fff; font-size: 11px; }
(Bu zavallı tarayıcı sadece bilmiyor ne ul> li anlamındadır) bu kodu IE6 çalışmıyor lütfen unutmayın.
sen benim blog ve paylaşmak için aşağıdaki bağlantıyı kullanarak tercih ağ sitelerinden herhangi birini bu bağlantıyı desteklemek için ikinci bir sürebilir ben minnettar olacaktır. için için dilerseniz bizim tercih edilen site bağlantı Burada bir adı kaydı Alan .
İlgili Makaleler:
Bu makaleyi okuma zevk varsa, aşağıdaki diğer ilgili maddeleri hükümleri göz atın:























































Laura diyor: 2009, 05:35, 18 Eylül Dedi ki:
Aslında sen js / jQuery ve başka bir sınıfın biraz ekleyerek sakıncası yoksa o IE6 çalışma yapabilirsiniz.
$ (This) addClass ("hover").;
}
function () {
$ (This) removeClass ("hover").;
});
Sonra stil sadece bu kadar ...
Joe Amon diyor: 2009, 19:01, 18 Eylül Dedi ki:
Ben, işte aşırı, etli karmaşık değil çalışmak için böyle bir menü almaya çalışırken saat boşa var js veya deli stil sayfaları içerir. Çok teşekkür ederim, sizin ve gördüm en temiz kolaydır. benim için kötü için ben bu yazı daha önce keşfetmek değildi.
Her neyse, benim menü önce bir kez daha engel yapılır. Lütfen yardım eder misiniz? ana menü daha büyük - - büyük bağlantı etiketleri yerleştirmek için ben ana menü hover görünen alt menü sabit bir genişliğe sahip olmak istiyorum. Ben li ul li ve hatta # menüsünden ul li ul li ul # ul menü # ul menü li üzerinde genişliğini ayarlayabilirsiniz bir ve arka plan rengi eklemek - ama arka plan li ul li's ul # menu arasındaki dolgu nedeniyle tam değildir .
Tekrar teşekkürler.