Kurs HTML i CSS

Menu rozwijane

Jeżeli wiemu już jak stworzyć menu pionowe lub poziome, to przyszła pora na poznanie menu rozwijanego. Do jego utworzenia wykorzystamy sobie menu z poprzedniego działu, musimy tylko w poprzedniej liście zagnieździć drugą, wypozycjonować listy zagnieżdżone i dodać efkt po najechaniu myszką.

Tworzenie menu rowijanego

Kod menu:

<div id="pion">
<ul>
	<li><a href="">strona1</a></li>
	<li><a href="">strona2</a>
	<ul>
		<li><a href="">strona1</a></li>
		<li><a href="">strona2</a></li>
	</ul>
	</li>
	<li><a href="">strona3</a></li>
	<li><a href="">strona4</a></li>
</ul>
</div>
						

Wygląd menu:

Tworzenie menu rowijanego

Kod css:

#roz ul{
list-style-type:none;
position:relative;  /*Ustawiamy pozycję relative*/  
}
#roz li{
display:inline;  
}
#roz ul ul{  /*Odniesienie do elem. znajdującego się w innym elem.*/
position:absolute;  /*Ustawiamy pozycje absolute*/ 
display:none;
top:48px;  /*Ustawienie pozycji menu*/
left:123px;  /*Ustawienie pozycji menu*/
}
#roz li:hover > ul{ /*> spowoduje nadpisanie z display:none na block*/
display:block; 
}
#roz a{
display:block;
width:100px;
padding:10px;  
text-decoration:none;  
background-color:#5baf5d;
color:white;
border:1px solid #376a38;
}
						

Wygląd menu:

Analogicznie postępujemy dla menu poziomego.