Oglasi

Fish Eye Meni sa CSS-om

Sigurno ste svi barem jednom vidjeli popularni MAC-ov izbornik (tako-zvani fish eye). Radi se o zumiranju ikone na kojoj je trenutno miš – time se dobiva velika preglednost i lagano korištenje. Uz to, ovaj pristup ne koristi javascript (što nažalost smanjuje ljepotu), ali povečava funkcionalnost jer će raditi na svim preglednicima sa i bez uključenog javascripta.

fish_eye


Izrada je vrlo jednostavna, te se meni sastoji od standardne ul liste:

1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="expand-down">
  <ul>
    <li>
      <a href="#">
        <!-- slika -->
        <img src="images/firefox.png" />
        <!-- naslov -->
        <span>Firefox</span>
      </a>
    </li>
    <!-- jednostavno kopirajte <li>...</li> blokove za svaki element ... -->
  </ul>
</div>

Što se tiće CSS-a:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
.expand-down {
  font-family:Arial, Helvetica, sans-serif;
  line-height:normal;
  margin-top:20px;
  height:150px;
  width:500px;
  background: url(../images/background.png) no-repeat;
  margin-bottom:30px;
}
/* resetiranje margina i paddinga */
.expand-down * {
  margin: 0;
  padding: 0;
}
.expand-down ul {
  padding-top:10px;
  margin-left:10px;
}
.expand-down ul li {
  float:left;
  list-style-type:none;
}
.expand-down ul li a {
  text-decoration:none;
}
.expand-down ul li a img {
  width:50px;  /* početna širina slike, 50% */
  height:50px; /* početna visina slike, 50% */
  border:none;
}
/* na početku ne prikazijemo naslov */
.expand-down ul li a span {
  display:none;
}
.expand-down ul li:hover a span {
  /* prikaži naslov na mouse hover */
  display:block;
  font-size:14px;
  text-align:center;
  color:#fff;
}
/* zatim povečaj sliku na 100% */
.expand-down ul li:hover a img {
  width:100px;
  height:100px;
}
/* povečaj sliku desno od aktivne na 60% */
.expand-down ul li:hover + li a img {
  width:60px;
  height:60px;
}
/* povečaj drugu sliku desno na 55% od aktivne (koristeći + selektor) */
.expand-down ul li:hover + li + li a img {
  width:55px;
  height:55px;
}

Jedini problem sa ovim menijem je naravno IE6. Razlog leži u tome što IE6 ne dopušta :hover selektor na ničem što nije link.

Vaš komentar

XHTML: Možete koristiti slijedeće tagove: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Morate biti prijavljeni kako bi mogli komentirati.