Ajax Loader
×

Drop down menu

just practising with this menu ... but i cant fix that problem with the dropdown list ... when i hover on it , it shows up because i only reduce the opacity .. if i hide it with display it wount animate the opacity and top property ... i wount get the efect i want ... anyone has a solution ?? ****FIXED**** togle the visibility atribute :D

HTML
        <nav>
1
        <nav>
2
            <ul id="menu">
3
                <li><a href="">Home</a></li>
4
                <li><a href="">Products</a>
5
                    <ul>
6
                        <li><a href="">Home</a></li>
7
                        <li><a href="">Products</a></li>
8
                        <li><a href="">Portfolio</a></li>
9
                        <li><a href="">About</a></li>
10
                        <li><a href="">Contact</a></li>
11
                    </ul>
12
                </li>
13
                <li><a href="">Portfolio</a></li>
14
                <li><a href="">About</a></li>
15
                <li><a href="">Contact</a></li>
16
            </ul>
17
        </nav>
 
CSS
* {
1
* {
2
  margin: 0;
3
  padding:0;
4
  font-family: sans-serif;
5
}
6
nav {
7
  background-color: #468ECD;
8
  padding: 10px;
9
  width: 960px;
10
  margin: 50px auto;
11
  border-radius: 5px;
12
  text-align: center;
13
}
14
#menu li {
15
  display: inline-block;
16
  height: 30px;
17
  line-height: 30px;
18
  position: relative;
19
}
20
#menu ul {
21
  visibility:hidden;
22
  position: absolute;
23
  background-color: #468ECD;
24
  border-radius: 3px;
25
  top: 100px;
26
  width: 150px;
27
  opacity: 0;
28
  border:1px solid white;
29
  text-align: left;
30
  -webkit-transition: top 0.2s ease-in 0.1s ,opacity 0.3s ease-in 0.1s, visibility 0.3s ease-in;
31
}
32
#menu li:hover ul{
33
  opacity: 1;
34
  top: 37px;
35
  visibility:visible;
36
}
37
#menu ul:before {
38
  content: '';
39
  width: 0; 
40
  height: 0; 
41
  border-left: 7px solid transparent;
42
  border-right: 7px solid transparent;
43
  border-bottom: 7px solid white;
44
  position: absolute;
45
  top: -7px;
46
  left: 15px;
47
}
48
#menu ul li {
49
  display: block;
50
  position: relative;
51
}
52
#menu ul li a {
53
  font-size: 0.6em;
54
  padding: 0 8px;
55
}
56
#menu a{
57
  display: block;
58
  color: #fff;
59
  text-decoration: none;
60
  text-transform: uppercase;
61
  padding: 0px 10px;
62
  border-radius: 3px;
63
  font-size: 0.9em;
64
}
65
#menu a:hover {
66
  background-color: white;
67
  color: #468ECD;
68
  box-shadow: 0px 1px 2px rgba(0,0,0, 0.2);
69
  text-shadow: 0px 0px 2px rgba(0,0,0,0.5);
70
}
71
#menu ul li a {
72
  border-radius: 0px;
73
  padding-left: 30px;
74
}
75
 
76
#menu ul li a:before {
77
  content: '';
78
  display: block;
79
  width: 10px;
80
  height: 10px;
81
  position: absolute;
82
  background-color: white;
83
  border-radius: 50%;
84
  left: 10px;
85
  top:10px;
86
}
87
#menu ul li a:hover:before {
88
  background-color: #468ECD;
89
  width: 8px;
90
  height: 8px;
91
  left: 11px;
92
  top:11px;
93
  box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
94
}
 

Drop down menu

CSSDeck G+