Jacekk.info - O stronach internetowych wiemy wszystko

Trzy sposoby na rollover

Jacek | 2010-02-19 22:17:30

Rollover to efekt zmiany obrazka po najechaniu myszą.

Sposób 1: JavaScript

Czas i łącze

Zalety i wady

Kod

<a href="http://jacekk.info">
<img src="sun.png" alt="Słońce" onmouseover="this.src='sol.png'" onmouseout="this.src='sun.png'">
</a>

Przykład

Słońce

Sposób 2: CSS (:hover)

Czas i łącze

Zalety i wady

Kod

<style type="text/css">
.test {background:url(sun.png); display:block; width:50px; height:50px;}
.test:hover {background:url(sol.png);}
</style>

<a href="http://jacekk.info" class="test"></a>

Przykład


Sposób 3: CSS Sprites

Czas i łącze

Zalety i wady

Kod

<style type="text/css">
.test {background:url(sunsol.png) no-repeat; display:block; width:50px; height:50px;}
.test:hover {background-position: 0 -50px;}
</style>

<a href="http://jacekk.info" class="test2"></a>

Przykład

Jak to działa?

Jeden obrazek składający się z połączonych elementów (patrz niżej) zostaje ustawiony jako tło wybranego obiektu o ustalonych wymiarach (50x100 px):

Następnie wysokość obiektu jest zmniejszana (w przykładzie o połowę: ze 100px do 50px):

Następnie stylowana jest pseudoklasa :hover, która przesuwa tło 50 pikseli ponad element (część obrazka ponad obiektem będzie niewidoczna).

Kolor niebieski oznacza maksymalne (normalnie niewidoczne) pole zajmowane przez tło. Kolorem żółtym zostały oznaczone ramy obiektu, w którym obrazek jest "podmieniany".



© by Jacek Kowalski Sponsor: poszukiwany

Menu

Strona

Artykuły

Skrypty PHP

Przydatne kody

Wstawki

Informacje

Poprawny XHTML 1.1

Linki