之前为大家介绍了一款jquery和css3实现的很酷的菜单导航。这是一款由jquery开发的导航菜单。适合放在门户网站的个人用户中心后台。效果和美观都非常不错。我们先一起看看效果图:
一起看下实现的代码:
html代码:
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
|
< nav class = "animated bounceInDown" >
< ul >
< li >< a href = "#profile" >
< div class = "fa fa-user" >
</ div >
Profile </ a ></ li >
< li >< a href = "#message" >
< div class = "fa fa-envelope" >
</ div >
Messages < span class = "badge right" >12</ span > </ a ></ li >
< li class = "sub-menu" >< a href = "#settings" >
< div class = "fa fa-gear" >
</ div >
Settings
< div class = "fa right fa-caret-up" >
</ div >
</ a >
< ul style = "display: block;" >
< li >< a href = "#settings" >Account </ a ></ li >
< li >< a href = "#settings" >Profile </ a ></ li >
< li >< a href = "#settings" >Secruity & Privacy </ a ></ li >
< li >< a href = "#settings" >Password </ a ></ li >
< li >< a href = "#settings" >Notification </ a ></ li >
</ ul >
</ li >
< li class = "sub-menu" >< a href = "#message" >
< div class = "fa fa-question-circle" >
</ div >
Help
< div class = "fa right fa-caret-down" >
</ div >
</ a >
< ul style = "display: none;" >
< li >< a href = "#settings" >FAQ's </ a ></ li >
< li >< a href = "#settings" >Submit a Ticket </ a ></ li >
< li >< a href = "#settings" >Network Status </ a ></ li >
</ ul >
</ li >
< li >< a href = "#message" >
< div class = "fa fa-sign-out" >
</ div >
Logout </ a ></ li >
</ ul >
</ nav >
|
css代码:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
body
{
background : #f7f7f7 url ( "1.jpg" ) no-repeat center center fixed ;
-webkit-background- size : cover;
-moz-background- size : cover;
-o-background- size : cover;
background- size : cover;
font-family : "Roboto" ;
font-size : 14px ;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body::before
{
content : '' ;
position : fixed ;
z-index : -1 ;
top : 0 ;
left : 0 ;
background : #34495e ; /* IE Fallback */
background : rgba( 52 , 73 , 94 , 0.8 );
width : 100% ;
height : 100% ;
}
nav
{
position : absolute ;
top : 50% ;
left : 50% ;
width : 360px ;
margin : -78px 0 100px -180px ;
-webkit-box-shadow: 0 0 3px rgba( 0 , 0 , 0 , 0.1 );
-moz-box-shadow: 0 0 3px rgba( 0 , 0 , 0 , 0.1 );
box-shadow: 0 0 3px rgba( 0 , 0 , 0 , 0.1 );
}
nav ul
{
list-style : none ;
margin : 0 ;
padding : 0 ;
}
nav ul li
{
/* Sub Menu */
}
nav ul li a
{
display : block ;
background : #3498db ;
padding : 10px 15px ;
color : #fff ;
text-decoration : none ;
-webkit-transition: 0.2 s linear;
-moz-transition: 0.2 s linear;
-ms-transition: 0.2 s linear;
-o-transition: 0.2 s linear;
transition: 0.2 s linear;
}
nav ul li a:hover
{
background : #2980b9 ;
}
nav ul li a .fa
{
width : 16px ;
text-align : center ;
margin-right : 5px ;
}
nav ul li a .badge
{
display : inline- block ;
background : #fff ; /* IE Fallback */
background : rgba( 255 , 255 , 255 , 0.2 );
padding : 3px 7px ;
color : #fff ;
font-size : 12px ;
font-weight : 800 ;
}
nav ul li ul li a
{
background : #444 ;
border-left : 4px solid transparent ;
padding : 10px 20px ;
}
nav ul li ul li a:hover
{
background : #333 ;
border-left : 4px solid #3498db ;
}
/* Float Right/Left */
. right
{
float : right ;
}
. left
{
float : left ;
}
|
js代码:
1
2
3
4
5
|
$( '.sub-menu ul' ).hide();
$( ".sub-menu" ).click( function () {
$( this ).children( "ul" ).slideToggle( "100" );
$( this ).find( ".right" ).toggleClass( "fa-caret-up fa-caret-down" );
}); //@ sourceURL=pen.js
|