Pure CSS rozwijanego menu bez użycia Javascript
To jest tutorial na temat tworzenia czystego CSS Menu rozwijane bez użycia javascript. Zauważyłem jednak, że ludzie często używają JavaScript aby osiągnąć ten efekt. Faktycznie, istnieje prosty sposób to zrobić tylko z CSS.
Tutaj jest przykład
Krok pierwszy: tworzymy podstawowej struktury HTML.
> <Div id = "nagłówek"> <h1> Developer's Paradise dema </ h1> > <Ul id = "menu"> <li> <span> Home </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#" Menu> pozycja 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> pozycja Menu 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> pozycja Menu 3 </ a> </ li> </ Ul> </ Li> <li> <span> O nas </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#" Menu> pozycja 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> pozycja Menu 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> pozycja Menu 3 </ a> </ li> </ Ul> </ Li> <li> <span> Produkty </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#" Menu> pozycja 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> pozycja Menu 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> pozycja Menu 3 </ a> </ li> </ Ul> </ Li> </ Ul> </ Div>
Krok drugi: teraz tworzymy magiczny kod CSS
; padding : 0 ; } * {Margin: 0; padding: 0;} body { ; background: # 222; Arial, Helvetica, sans-serif ; font: 100% normalnej Arial, Helvetica, sans-serif; } : #fff ; } h1 {color: # fff;} # Header { ; wysokość: 120px; position: relative; ; background: # 333; } # Menu { margin: 0px; padding: 0px; position: absolute; ; top: 70px; display: block; } # Li> menu { list-style-type: none; float: left; display: block; ; margin: 0px 10px; position: relative; padding: 10px; width: 100px; } ul { # Menu> li: hover ul { display: block; } { # Menu> li: hover { ; background-color: # 808080; -Moz-border-radius: 10px; -Webkit-border-radius: 10px; } # Menu li ul { margin: 0px; padding: 0px; display: none; } # Menu li ul li { list-style-type: none; ; margin: 10px 0 0 0; font-size: 11px; } # Menu li ul li { display: block; ; padding: 5px 10px; ; color: # fff; text-decoration: none; font-weight: bold; } a { # Menu li ul li: hover { ; background-color: # 606060; -Moz-border-radius: 5px; -Webkit-border-radius: 5px; } # Menu li {span cursor: pointer; ; margin: 0px 10px; font-weight: bold; ; font-size : 11px ; color: # fff; font-size: 11px; }
Zwróć uwagę, że ten kod nie działa w IE6 (to biedne przeglądarki po prostu nie wiem co ul> oznacza li).
Byłbym wdzięczny, gdybyś mógł przyjmować drugiej pomóc w promowaniu mój blog i dzielić ten link z dowolnymi uprzywilejowanych portali korzystając z linku poniżej. Tu jest link do naszego preferowanym miejscem, jeżeli chcesz zarejestrować nazwę domeny .
Pokrewne artykuły:
Jeśli korzystają przeczytaniu tego artykułu, proszę sprawdzić inne powiązanych artykułów poniżej:























































Laura mówi on: 18 września 2009 at 5:35 pm Powiedział:
Właściwie można to działało w IE6, jeśli nie masz nic dodać trochę js / jquery i innej klasy.
$ (This) addClass ("myszką").
}
function () {
$ (This) removeClass ("myszką").
});
Potem wystarczy to do arkusza stylów ...
Joe Amon mówi on: 18 września 2009 na 19:01 Said:
Mam zmarnowane godziny próbuje uzyskać dostęp do menu, jak to działa ów nie zbyt skomplikowane, silny, obejmuje js lub szalony arkuszy stylów. Thank you so much, twoje jest proste, czyste i najlepszych, jakie widziałem. Szkoda, dla mnie nie odkryła tego postu wcześniej.
Tak czy inaczej, jedna przeszkoda przed moim menu jest wykonywana. Czy możecie mi pomóc proszę? Chcę podmenu znajdującego się w głównym menu hover mieć stałą szerokość - większy niż w głównym menu - aby pomieścić większą liczbę tagów link. można regulować szerokość na ul # li menu ul, ul # menu li ul li nawet ul # menu li ul li i dodać kolor tła - ale w tle nie jest kompletny, ze względu na wypełnienie między ul # menu li ul li jest .
Jeszcze raz dziękuję.