Cel:

Animowane menu (zwany także "rollover menu") - menu, ktore reaguje na najechanie kursorem poprzez zmianę graficznej reprezentacji odnośnika. W wielu przypadkach efekt ten uzyskiwany jest przy pomocy Java Script - poniższy przykład demonstruje ten sam efekt, jednak z wykorzystaniem tylko i wyłącznie CSS.

Końcowy efekt:



Kod dla przykładu:

<ul class="rolloverMenu">
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>    
  </ul>
	<br />
	<ul class="rolloverMenu rolloverMenuHorizontal">
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>
  	<li><a href="#">Opcja 1</a></li>    
  </ul>

Jak widać, dla poziomego menu ustalamy dodatkową klasę

<ul class="rolloverMenu rolloverMenuHorizontal">

Style CSS dla tej strony:

ul.rolloverMenu {
	margin: 0px;
	padding: 0px;
}

ul.rolloverMenu li {
	list-style: none;
	list-style-image: none;
}

ul.rolloverMenuHorizontal li {
	float: left;  
	width: 129px;
}

ul.rolloverMenu li a {
	display: block;
	height: 24px;
	background: url('images/menu_1.gif') no-repeat;
	text-indent: -9999px;
}

ul.rolloverMenu li a.active,
ul.rolloverMenu li a:hover {
	background-position: 0 -24px;
}

O autorze:

Zaprezentowany powyżej skrypt / styl CSS lub inna informacja pochodzi z blogu EpicWeb.pl i powstał na podstawie przemyśleń własnych autora lub pod wpływem artykułów z innych źródeł (podane zostało wtedy ono na blogu w odpowiednim poście). Jeżeli nie zaznaczono inaczej, udostępniany jest na zasadach CC-BY-SA 2.5.

Autorem jest Bartosz "BTM" Szczeciński - programista PHP, MySQL, lubiący eksperymentować ze stylami CSS, JavaScript oraz szeroko pojętą tematyką aplikacji internetowych. Możesz skontaktować się ze mną poprzez email btm@anfo.pl lub Jabbera btm@jabber.aster.pl