Ajax Loader
HTML
<!DOCTYPE html>
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
    <meta charset="utf-8">
5
    <title> CSS3 Navbar </title>
6
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
    <meta name="description" content="">
8
    <meta name="author" content="">     
9
  
10
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"> </script>
11
  <script>
12
    $(document).ready(function(){
13
      $('nav').navResponsive();
14
    });
15
  </script>
16
 
17
</head>
18
 
19
<body style="background-image: url('http://subtlepatterns.subtlepatterns.netdna-cdn.com/patterns/gray_jean.png');">
20
  <header style="width: 80%; margin: 0px auto;">
21
    <nav class="fixed-top">
22
      <div class="nav-container">
23
        <ul class="nav-menu slideDown w-divider">
24
          <li> <a href="#">Home</a> </li>
25
          <li class="nav-dropdown"> 
26
            <a href="#">About <span class="s-button s-collapse-trigger" href="#">+</span></a>
27
            <ul>
28
              <li>
29
                <a href="#">Sub Item 1 <span class="s-button s-collapse-trigger" href="#">+</span></a> 
30
                <ul>
31
                  <li><a href="#">Sub Item 1</a></li>
32
                  <li>
33
                    <a href="#">Sub Item 2 <span class="s-button s-collapse-trigger" href="#">+</span></a>
34
                    <ul>
35
                      <li><a href="#">Sub Item 1</a></li>
36
                      <li><a href="#">Sub Item 2</a></li>
37
                      <li><a href="#">Sub Item 3</a></li>
38
                      <li><a href="#">Sub Item 4</a></li>
39
                      <li><a href="#">Sub Item 5</a></li>           
40
                    </ul>                             
41
                  </li>
42
                  <li><a href="#">Sub Item 3</a></li>
43
                  <li><a href="#">Sub Item 4</a></li>
44
                  <li><a href="#">Sub Item 5</a></li>           
45
                </ul>           
46
              </li>
47
              <li><a href="#">Sub Item 2</a></li>
48
              <li><a href="#">Sub Item 3</a></li>
49
              <li><a href="#">Sub Item 4</a></li>
50
              <li><a href="#">Sub Item 5</a></li>           
51
            </ul> 
52
          </li>
53
          <li> <a href="#">Action</a> </li>
54
          <li> <a href="#">Research</a> </li>
55
          <li> <a href="#">More</a> </li>       
56
        </ul>   
57
        
58
        <a class="s-button s-collapse-trigger" href="#">+</a>
59
      </div>  
60
    </nav>
61
  </header>
62
  
63
  <div style="width: 100%;clear: both; padding: 30px;"></div>
64
  
65
  
66
  <header style="width: 80%; margin: 0px auto;">
67
    <nav class="dark w-shadow">
68
      <div class="nav-container">
69
        <ul class="nav-menu slideUp w-divider">
70
          <li> <a href="#">Home</a> </li>
71
          <li class="nav-dropdown"> 
72
            <a href="#">About <span class="s-button s-collapse-trigger" href="#">+</span></a>
73
            <ul>
74
              <li>
75
                <a href="#">Sub Item 1 <span class="s-button s-collapse-trigger" href="#">+</span></a> 
76
                <ul>
77
                  <li><a href="#">Sub Item 1</a></li>
78
                  <li>
79
                    <a href="#">Sub Item 2 <span class="s-button s-collapse-trigger" href="#">+</span></a>
80
                    <ul>
81
                      <li><a href="#">Sub Item 1</a></li>
82
                      <li><a href="#">Sub Item 2</a></li>
83
                      <li><a href="#">Sub Item 3</a></li>
84
                      <li><a href="#">Sub Item 4</a></li>
85
                      <li><a href="#">Sub Item 5</a></li>           
86
                    </ul>                             
87
                  </li>
88
                  <li><a href="#">Sub Item 3</a></li>
89
                  <li><a href="#">Sub Item 4</a></li>
90
                  <li><a href="#">Sub Item 5</a></li>           
91
                </ul>           
92
              </li>
93
              <li><a href="#">Sub Item 2</a></li>
94
              <li><a href="#">Sub Item 3</a></li>
95
              <li><a href="#">Sub Item 4</a></li>
96
              <li><a href="#">Sub Item 5</a></li>           
97
            </ul> 
98
          </li>
99
          <li> <a href="#">Action</a> </li>
100
          <li> <a href="#">Research</a> </li>
101
          <li> <a href="#">More</a> </li>       
102
        </ul>   
103
        
104
        <a class="s-button s-collapse-trigger" href="#">+</a>
105
      </div>  
106
    </nav>
107
  </header> 
108
<!--  
109
  <a class="swap">
110
    <span class="child1"> Mr Content </span>
111
    <span class="child2"> Female Content </span>
112
  </a>
113
-->
114
 
115
</body>
 
CSS
/*
1
/*
2
Copyright (c) 2012 Coding Stuff
3
 
4
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), 
5
to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
6
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
7
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8
 
9
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
10
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
11
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
12
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
13
 
14
For more Check us out www.coding-stuff.com
15
*/
16
 
17
body {
18
    margin: 0;
19
    color: #333333;
20
  overflow-x: hidden;
21
}
22
 
23
 
24
/* buttons */
25
 
26
.s-button,
27
.s-button:hover{  
28
  -webkit-transition: all 150ms ease-in-out;
29
  -moz-transition: all 150ms ease-in-out;
30
  -ms-transition: all 150ms ease-in-out;
31
  -o-transition: all 150ms ease-in-out;
32
  transition: all 150ms ease-in-out;  
33
} 
34
 
35
.s-button{
36
  padding: 8px 12px;
37
  font-size: 1.5em;
38
  text-decoration: none;
39
  -webkit-border-radius: 3px; 
40
  -moz-border-radius: 3px; 
41
  -o-border-radius: 3px; 
42
  border-radius: 3px;
43
  font-weight: 1000px;
44
  background: #eee;
45
  text-shadow: 0px 1px 1px #fff; 
46
  border: 1px solid rgba(0, 0, 0, .2);
47
  color: rgba(1 ,1 , 1, .6);    
48
  -webkit-box-shadow: inset 0 2px  5px rgba( 0, 0, 0, .1), 0px 1px 1px rgba( 0, 0, 0, .1);
49
    -moz-box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .1), 0px 1px 1px rgba( 0, 0, 0, .1);
50
    box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .1), 0px 1px  1px rgba( 0, 0, 0, .1);  
51
}
52
 
53
.s-button:hover,
54
.s-button.default:hover{
55
  text-decoration: none;
56
  color: rgba(1 ,1 , 1, 1); 
57
  border-top: 1px solid rgba(0, 0, 0, .15);
58
  border-bottom: 1px solid rgba(0, 0, 0, .15);  
59
  -webkit-box-shadow: inset 0 2px  5px rgba( 0, 0, 0, .1), 0px 1px 1px rgba( 0, 0, 0, .7), 0px 0px 5px rgba( 0, 0, 0, .05);
60
    -moz-box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .1), 0px 1px 1px rgba( 0, 0, 0, .7), 0px 0px 5px rgba( 0, 0, 0, .05);
61
    box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .1), 0px 1px  1px rgba( 0, 0, 0, .7), 0px 0px 5px rgba( 0, 0, 0, .05);   
62
}
63
 
64
.s-button:active,
65
.s-button.active{
66
  color: rgba(1 ,1 , 1, .6);    
67
  border: 1px solid rgba(0, 0, 0, .2);
68
  border-top:  1px solid rgba(0, 0, 0, .3);
69
  border-bottom:  1px solid rgba(0, 0, 0, .3);  
70
  -webkit-transition: all 50ms ease-in-out;
71
  -moz-transition: all 50ms ease-in-out;
72
  -ms-transition: all 50ms ease-in-out;
73
  -o-transition: all 50ms ease-in-out;
74
  transition: all 50ms ease-in-out;   
75
  -webkit-box-shadow: inset 0 2px  5px rgba( 0, 0, 0, .3), inset 0px 0px  15px rgba( 0, 0, 0, .05);
76
    -moz-box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .3), inset 0px 0px  15px rgba( 0, 0, 0, .05);
77
    box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .3), inset 0px 0px  15px rgba( 0, 0, 0, .05);
78
}
79
 
80
/* Shadow below - levitating apearance */
81
 
82
.w-shadow{
83
  position: relative;
84
  margin-bottom: 50px;
85
}
86
 
87
.w-shadow:after{
88
  content: ' ';
89
  position: absolute;
90
  bottom: -20px;
91
  left: 0px;
92
  right: 0px;
93
  background: rgba(0, 0, 0, .1);
94
  z-index: -1;
95
  height: 7px;
96
  -webkit-box-shadow: 0px 0px  15px rgba( 0, 0, 0, .2);
97
    -moz-box-shadow: 0px 0px  15px rgba( 0, 0, 0, .2);
98
    box-shadow: 0px 0px  15px rgba( 0, 0, 0, .2); 
99
  -webkit-border-radius: 180px; 
100
  -moz-border-radius: 180px; 
101
  -o-border-radius: 180px; 
102
  border-radius: 180px; 
103
  
104
}
105
 
106
 
107
/* navbar */
108
 
109
 
110
nav{
111
  display: block;
112
  width: 100%;
113
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
114
    font-size: 14px;
115
    line-height: 20px;
116
  position: relative;
117
}
118
 
119
nav:not(.s-collapse) .nav-container{
120
  max-width: 900px;
121
  min-width: 350px;
122
  margin: 0px auto; 
123
}
124
 
125
nav .nav-container:before,
126
nav .nav-container:after {
127
  display: table;
128
  line-height: 0;
129
  content: "";
130
}
131
 
132
nav .nav-container:after {
133
  clear: both;
134
}
135
 
136
 
137
nav .nav-menu,
138
nav .nav-menu ul{
139
  float: left;
140
  list-style: none;
141
  margin: 0px;
142
  margin-left: 15px;  
143
  padding: 0px;
144
  z-index: 10;  
145
}
146
 
147
nav .nav-menu ul{
148
  font-size: 13px;
149
  margin: 0px;  
150
}
151
 
152
nav .nav-menu li{
153
  float: left;
154
  position: relative; 
155
}
156
 
157
nav .nav-menu.center{
158
  float: none;
159
  display: table;
160
  margin: 0px auto;
161
}
162
  
163
nav .nav-menu li a{
164
  display: block;
165
  -webkit-transition: all 140ms ease-in-out;
166
  -moz-transition: all 140ms ease-in-out;
167
  -ms-transition: all 140ms ease-in-out;
168
  -o-transition: all 140ms ease-in-out;
169
  transition: all 140ms ease-in-out;    
170
}
171
 
172
nav .nav-menu li a:hover{
173
  -webkit-transition: all 240ms ease-in-out;
174
  -moz-transition: all 240ms ease-in-out;
175
  -ms-transition: all 240ms ease-in-out;
176
  -o-transition: all 240ms ease-in-out;
177
  transition: all 240ms ease-in-out;      
178
}
179
 
180
nav .nav-menu li a:active{
181
  -webkit-transition: all 50ms ease-in-out;
182
  -moz-transition: all 50ms ease-in-out;
183
  -ms-transition: all 50ms ease-in-out;
184
  -o-transition: all 50ms ease-in-out;
185
  transition: all 50ms ease-in-out;     
186
}
187
 
188
nav .nav-menu li > ul{
189
  position: absolute;
190
  top: 100.999%;
191
  left: 0px;
192
  opacity: 0;
193
  z-index: 9;
194
  visibility: hidden; 
195
  -webkit-transition: all 240ms ease-in-out;
196
  -moz-transition: all 240ms ease-in-out;
197
  -ms-transition: all 240ms ease-in-out;
198
  -o-transition: all 240ms ease-in-out;
199
  transition: all 240ms ease-in-out;  
200
}
201
 
202
nav .nav-menu li:hover > ul{
203
  opacity: 1;
204
  visibility: visible;  
205
  display: block; 
206
  -webkit-transition: all 240ms ease-in-out;
207
  -moz-transition: all 240ms ease-in-out;
208
  -ms-transition: all 240ms ease-in-out;
209
  -o-transition: all 240ms ease-in-out;
210
  transition: all 240ms ease-in-out;  
211
}
212
 
213
nav .nav-menu li ul li > ul{
214
  left: 100%;
215
  top: 0px;
216
}
217
 
218
nav .nav-menu li ul li{
219
  display: block;
220
  white-space: nowrap;
221
  float: none;
222
} 
223
 
224
/*==========================================
225
 
226
  Nav Positions
227
 
228
============================================*/
229
 
230
nav.fixed-top{
231
  position: fixed;
232
  top: 0px;
233
  left: 0px;
234
  right: 0px;
235
  -webkit-border-radius: 0px; 
236
  -moz-border-radius: 0px; 
237
  -o-border-radius: 0px; 
238
  border-radius: 0px; 
239
  z-index: 9999;
240
}
241
 
242
 
243
/*==========================================
244
 
245
  Nav Sizes
246
 
247
============================================*/
248
 
249
/* default size */
250
 
251
nav .nav-menu li a{
252
  position: relative;
253
  padding: 13px;
254
}
255
 
256
nav .nav-menu .nav-dropdown ul li a{
257
  padding: 10px 25px;
258
  min-width: 90px;
259
}
260
 
261
/* nav large */
262
 
263
nav:not(.s-collapse).large .nav-menu li a{
264
  padding: 20px;
265
  font-weight: bold;
266
}
267
 
268
nav:not(.s-collapse).large .nav-menu .nav-dropdown ul li a{
269
  padding: 13px 25px;
270
  min-width: 90px;
271
}
272
 
273
/*============================================
274
 
275
  nav s-collapse trigger
276
 
277
=============================================*/
278
 
279
nav .s-collapse-trigger{
280
  float: right;
281
  text-align: center;
282
  margin-top: 5px;
283
  margin-right: 10px;
284
  height: 20px;
285
  width: 14px;
286
  position: absolute;
287
  right: 0px;
288
  top: 0px;
289
  font-weight: bold;
290
  font-size: 2em;
291
  display: none;  
292
}
293
 
294
nav .nav-menu li a > .s-collapse-trigger{
295
  font-size: 1.5em;
296
  margin-top: 6px;
297
  padding: 5px 8px; 
298
}
299
 
300
nav .nav-menu li ul li .s-collapse-trigger{
301
  font-size: 1.2em;
302
  margin-top: 6px;
303
  margin-right: 12px; 
304
  padding: 2px 6px; 
305
}
306
 
307
 
308
/*============================================
309
 
310
  dropdown transitions 
311
  
312
=============================================*/
313
 
314
/* slideUp */
315
 
316
nav .nav-menu li ul.slideUp,
317
nav .nav-menu.slideUp ul{
318
  margin-top: 80%;
319
  -webkit-transition: all 240ms ease-in-out;
320
  -moz-transition: all 240ms ease-in-out;
321
  -ms-transition: all 240ms ease-in-out;
322
  -o-transition: all 240ms ease-in-out;
323
  transition: all 240ms ease-in-out;    
324
}
325
 
326
nav .nav-menu li:hover >  ul.slideUp,
327
nav .nav-menu.slideUp li:hover > ul{
328
  margin-top: 0px;
329
  -webkit-transition: all 240ms ease-in-out;
330
  -moz-transition: all 240ms ease-in-out;
331
  -ms-transition: all 240ms ease-in-out;
332
  -o-transition: all 240ms ease-in-out;
333
  transition: all 240ms ease-in-out;    
334
}
335
 
336
/* slideDown */
337
 
338
nav:not(.s-collapse) .nav-menu li ul.slideDown > li,
339
nav:not(.s-collapse) .nav-menu.slideDown ul li{
340
  visibility: hidden;
341
  -webkit-transition: all 270ms ease-in-out;
342
  -moz-transition: all 270ms ease-in-out;
343
  -ms-transition: all 270ms ease-in-out;
344
  -o-transition: all 270ms ease-in-out;
345
  transition: all 270ms ease-in-out;  
346
}
347
 
348
nav:not(.s-collapse) .nav-menu li ul.slideDown,
349
nav:not(.s-collapse) .nav-menu.slideDown ul{
350
  height: 0px;
351
  margin-top: -100%;
352
  z-index: -1;
353
  -webkit-transition: all 100ms ease-in-out;
354
  -moz-transition: all 100ms ease-in-out;
355
  -ms-transition: all 100ms ease-in-out;
356
  -o-transition: all 100ms ease-in-out;
357
  transition: all 100ms ease-in-out;    
358
}
359
 
360
nav:not(.s-collapse) .nav-menu li:hover >  ul.slideDown,
361
nav:not(.s-collapse) .nav-menu.slideDown li:hover > ul{
362
  height: auto;
363
  margin-top: 0px;
364
  min-height: 100%; 
365
  z-index: 1; 
366
  -webkit-transition: all 240ms ease-in-out;
367
  -moz-transition: all 240ms ease-in-out;
368
  -ms-transition: all 240ms ease-in-out;
369
  -o-transition: all 240ms ease-in-out;
370
  transition: all 240ms ease-in-out;    
371
}
372
 
373
nav:not(.s-collapse) .nav-menu li:hover >  ul.slideDown li,
374
nav:not(.s-collapse) .nav-menu.slideDown li:hover > ul li{
375
  visibility: visible;
376
  -webkit-transition: all 270ms ease-in-out;
377
  -moz-transition: all 270ms ease-in-out;
378
  -ms-transition: all 270ms ease-in-out;
379
  -o-transition: all 270ms ease-in-out;
380
  transition: all 270ms ease-in-out;  
381
}
382
 
383
/* default skins */
384
 
385
nav{
386
  border: 1px solid rgba( 0, 0, 0, .3);
387
  -webkit-border-radius: 5px; 
388
  -moz-border-radius: 5px; 
389
  -o-border-radius: 5px; 
390
  border-radius: 5px;
391
  background: #eee; /* Old browsers */
392
  background: -moz-linear-gradient(top,  #ffffff 0%, #e5f6f9 100%); /* FF3.6+ */
393
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5f6f9)); /* Chrome,Safari4+ */
394
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e5f6f9 100%); /* Chrome10+,Safari5.1+ */
395
  background: -o-linear-gradient(top,  #ffffff 0%,#e5f6f9 100%); /* Opera 11.10+ */
396
  background: -ms-linear-gradient(top,  #ffffff 0%,#e5f6f9 100%); /* IE10+ */
397
  background: linear-gradient(to bottom,  #ffffff 0%,#e5f6f9 100%); /* W3C */
398
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5f6f9',GradientType=0 ); /* IE6-9 */  
399
  -webkit-box-shadow: inset 2px 0px 15px rgba( 0, 0, 0, 0.05), 2px 5px 15px rgba( 0, 0, 0, 0.1),  0px 2px 2px rgba( 0, 0, 0, 0.1);
400
    -moz-box-shadow: inset 2px 0px 15px rgba( 0, 0, 0, 0.05), 2px 5px 15px rgba( 0, 0, 0, 0.1),  0px 2px 2px rgba( 0, 0, 0, 0.1);
401
    box-shadow: inset 2px 0px 15px rgba( 0, 0, 0, 0.05), 2px 5px 15px rgba( 0, 0, 0, 0.1),  0px 2px 2px rgba( 0, 0, 0, 0.1);  
402
}
403
 
404
nav .nav-menu li ul ul,
405
nav .nav-menu li ul{
406
  background: #eee; /* Old browsers */
407
  background: -moz-linear-gradient(top,  #ffffff 0%, #e5f6f9 100%); /* FF3.6+ */
408
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5f6f9)); /* Chrome,Safari4+ */
409
  background: -webkit-linear-gradient(top,  #ffffff 0%,#e5f6f9 100%); /* Chrome10+,Safari5.1+ */
410
  background: -o-linear-gradient(top,  #ffffff 0%,#e5f6f9 100%); /* Opera 11.10+ */
411
  background: -ms-linear-gradient(top,  #ffffff 0%,#e5f6f9 100%); /* IE10+ */
412
  background: linear-gradient(to bottom,  #ffffff 0%,#e5f6f9 100%); /* W3C */
413
  -webkit-box-shadow: inset 2px 0px 15px rgba( 0, 0, 0, 0.05), 2px 5px 15px rgba( 0, 0, 0, 0.1),  0px 2px 2px rgba( 0, 0, 0, 0.1);
414
    -moz-box-shadow: inset 2px 0px 15px rgba( 0, 0, 0, 0.05), 2px 5px 15px rgba( 0, 0, 0, 0.1),  0px 2px 2px rgba( 0, 0, 0, 0.1);
415
    box-shadow: inset 2px 0px 15px rgba( 0, 0, 0, 0.05), 2px 5px 15px rgba( 0, 0, 0, 0.1),  0px 2px 2px rgba( 0, 0, 0, 0.1);  
416
}
417
 
418
nav .nav-menu li a{
419
  color: rgba(5, 5, 5, .5);
420
  text-shadow: 0px 1px 1px rgba( 255, 255, 255, .8);
421
  text-decoration: none;
422
}
423
 
424
nav .nav-menu li a:hover{
425
  color: rgba(5, 5, 5, .8);
426
  -webkit-box-shadow: inset 0 2px  19px rgba( 5, 5, 5, 0.1);
427
    -moz-box-shadow: inset 0 2px 19px rgba( 5, 5, 5,  0.1);
428
    box-shadow: inset 0 2px 19px rgba( 5, 5, 5, 0.1);
429
}
430
 
431
nav .nav-menu li  ul li a:hover,
432
nav .nav-menu li  ul li:hover > a{
433
  background: #eee;
434
}
435
 
436
nav .nav-menu li a:active,
437
nav .nav-menu li.nav-dropdown:hover > a,
438
nav .nav-menu li.active > a,
439
nav .nav-menu li.nav-dropdown a:active{
440
  -webkit-box-shadow: inset 0 2px  25px rgba( 0, 0, 0, 0.2), inset -2px 0px  2px rgba( 0, 0, 0, .2);
441
    -moz-box-shadow: inset 0 2px 25px rgba( 0, 0, 0, 0.2), inset -2px 0px  2px rgba( 0, 0, 0, .2);
442
    box-shadow: inset 0 2px 25px rgba( 0, 0, 0, 0.2), inset -2px 0px  2px rgba( 0, 0, 0, .2); 
443
}
444
 
445
nav .nav-menu.w-divider > li a{
446
  border-left: 1px solid rgba(255, 255, 255, .5);
447
  border-right: 1px solid rgba(0, 0, 0, .2);  
448
}
449
 
450
nav .nav-menu.w-divider li ul li > a:after{
451
  content: ' ';
452
  position: absolute; 
453
  height: 0px;
454
  bottom: 0px;
455
  left: 5%;
456
  right: 5%;
457
  border-bottom:  1px solid rgba(255, 255, 255, .5);
458
  border-top: 1px solid rgba(0, 0, 0, .1); 
459
}
460
 
461
nav .nav-menu.w-divider li ul li:last-child > a:after,
462
nav .nav-menu li.nav-dropdown ul li a:hover:after{
463
  border: none;
464
}
465
 
466
nav .nav-menu.w-divider{
467
  border-right: 1px solid rgba(255, 255, 255, .5);
468
  border-left: 1px solid rgba(0, 0, 0, .2); 
469
}
470
 
471
nav .nav-menu.w-divider li a:active,
472
nav .nav-menu.w-divider li.active > a{
473
  border-left: 1px solid rgba(0, 0, 0, .2); 
474
}
475
 
476
nav .s-button{
477
  background: #eee;
478
}
479
 
480
 
481
nav.s-collapse .nav-menu > li > a:hover,
482
nav.s-collapse .nav-menu > li:hover > a,
483
nav.s-collapse .nav-menu > li.active > a,
484
nav.s-collapse .nav-menu li > a:active{
485
  background: #8abbd7; /* Old browsers */
486
  background: -moz-linear-gradient(top,  #8abbd7 0%, #066dab 100%); /* FF3.6+ */
487
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8abbd7), color-stop(100%,#066dab)); /* Chrome,Safari4+ */
488
  background: -webkit-linear-gradient(top,  #8abbd7 0%,#066dab 100%); /* Chrome10+,Safari5.1+ */
489
  background: -o-linear-gradient(top,  #8abbd7 0%,#066dab 100%); /* Opera 11.10+ */
490
  background: -ms-linear-gradient(top,  #8abbd7 0%,#066dab 100%); /* IE10+ */
491
  background: linear-gradient(to bottom,  #8abbd7 0%,#066dab 100%); /* W3C */
492
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8abbd7', endColorstr='#066dab',GradientType=0 ); /* IE6-9 */  
493
  -webkit-box-shadow: none;
494
    -moz-box-shadow: none;
495
    box-shadow: none; 
496
  color: #fff;
497
  text-shadow: none;  
498
}
499
 
500
/* dark style */
501
 
502
nav.dark{
503
  background: #161b21; /* Old browsers */
504
  background: -moz-linear-gradient(top,  #161b21 0%, #0a0c0f 99%); /* FF3.6+ */
505
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#161b21), color-stop(99%,#0a0c0f)); /* Chrome,Safari4+ */
506
  background: -webkit-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* Chrome10+,Safari5.1+ */
507
  background: -o-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* Opera 11.10+ */
508
  background: -ms-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* IE10+ */
509
  background: linear-gradient(to bottom,  #161b21 0%,#0a0c0f 99%); /* W3C */
510
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#161b21', endColorstr='#0a0c0f',GradientType=0 ); /* IE6-9 */
511
  -webkit-box-shadow: inset 2px 0px 15px rgba( 255, 255, 255, 0.2), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);
512
    -moz-box-shadow: inset 2px 0px 15px rgba( 255, 255, 255, 0.2), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);
513
    box-shadow: inset 2px 0px 15px rgba( 255, 255, 255, 0.2), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2); 
514
  color: #fff;
515
  border: 1px solid rgba( 0, 0, 0, .6); 
516
}
517
 
518
nav.dark .nav-menu .nav-dropdown ul{
519
  background: #161b21; /* Old browsers */
520
  background: -moz-linear-gradient(top,  #161b21 0%, #0a0c0f 99%); /* FF3.6+ */
521
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#161b21), color-stop(99%,#0a0c0f)); /* Chrome,Safari4+ */
522
  background: -webkit-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* Chrome10+,Safari5.1+ */
523
  background: -o-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* Opera 11.10+ */
524
  background: -ms-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* IE10+ */
525
  background: linear-gradient(to bottom,  #161b21 0%,#0a0c0f 99%); /* W3C */
526
  -webkit-box-shadow: inset 2px 0px 15px rgba( 255, 255, 255, 0.1), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);
527
    -moz-box-shadow: inset 2px 0px 15px rgba( 255, 255, 255, 0.1), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);
528
    box-shadow: inset 2px 0px 15px rgba( 255, 255, 255, 0.1), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2); 
529
}
530
 
531
nav.dark .nav-menu.w-divider > li a{
532
  border-left: 1px solid rgba(255, 255, 255, .1);
533
  border-right: 1px solid rgba(0, 0, 0, .2);  
534
}
535
 
536
nav.dark .nav-menu.w-divider li ul li > a:after{
537
  content: ' ';
538
  position: absolute; 
539
  height: 0px;
540
  bottom: 0px;
541
  left: 5%;
542
  right: 5%;
543
  border-bottom:  1px solid rgba(255, 255, 255, .05);
544
  border-top: 1px solid rgba(0, 0, 0, .2);
545
}
546
 
547
nav.dark .nav-menu.w-divider li ul li:last-child > a:after,
548
nav.dark .nav-menu li.nav-dropdown ul li a:hover:after{
549
  border: none;
550
}
551
 
552
nav.dark .nav-menu.w-divider{
553
  border-right: 1px solid rgba(255, 255, 255, .1);
554
  border-left: 1px solid rgba(0, 0, 0, .2);
555
}
556
 
557
nav.dark .nav-menu li a{
558
  color: rgba(255, 255, 255, .6);
559
  text-shadow: 1px 0px 1px rgba( 0, 0, 0, .7);    
560
}
561
 
562
nav.dark .nav-menu li ul li a:hover,
563
nav.dark .nav-menu li ul li:hover > a{
564
  background: #222;
565
}
566
 
567
nav.dark .nav-menu li a:hover{
568
  color: rgba(255, 255, 255, .9);
569
  -webkit-box-shadow: inset 0 2px  15px rgba(255, 255, 255, 0.1);
570
    -moz-box-shadow: inset 0 2px 15px rgba(255, 255, 255, 0.1);
571
    box-shadow: inset 0 2px 15px rgba(255, 255, 255, 0.1);    
572
}
573
 
574
nav.dark .nav-menu li a:active,
575
nav.dark .nav-menu .nav-dropdown:hover > a,
576
nav.dark .nav-menu li.active > a,
577
nav.dark .nav-menu li.nav-dropdown a:active{
578
  -webkit-box-shadow: inset 0 2px  25px rgba( 0, 0, 0, 1);
579
    -moz-box-shadow: inset 0 2px 25px rgba( 0, 0, 0, 1);
580
    box-shadow: inset 0 2px 25px rgba( 0, 0, 0, 1); 
581
}
582
 
583
nav.dark .s-button{
584
  background: #161b21; /* Old browsers */
585
  background: -moz-linear-gradient(top,  #161b21 0%, #0a0c0f 99%); /* FF3.6+ */
586
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#161b21), color-stop(99%,#0a0c0f)); /* Chrome,Safari4+ */
587
  background: -webkit-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* Chrome10+,Safari5.1+ */
588
  background: -o-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* Opera 11.10+ */
589
  background: -ms-linear-gradient(top,  #161b21 0%,#0a0c0f 99%); /* IE10+ */
590
  background: linear-gradient(to bottom,  #161b21 0%,#0a0c0f 99%); /* W3C */
591
  color: rgba( 255, 255, 255, .6);
592
  text-shadow: none;
593
  border: 1px solid rgba(25, 255, 255, .15);
594
  -webkit-box-shadow: inset 0 2px  5px rgba( 255, 255, 255, .1), 0px 1px 1px rgba( 0, 0, 0, .1);
595
    -moz-box-shadow: inset 0 2px 5px rgba( 255, 255, 255, .1), 0px 1px 1px rgba( 0, 0, 0, .1);
596
    box-shadow: inset 0 2px 5px rgba( 255, 255, 255, .1), 0px 1px  1px rgba( 0, 0, 0, .1);  
597
}
598
 
599
 
600
nav.dark .s-button:hover{
601
  color: rgba( 255, 255, 255, 1);
602
  border: 1px solid rgba(255, 255, 255, .25); 
603
  -webkit-box-shadow: inset 0px 0px 7px rgba( 255, 255, 255, 0.2), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);
604
    -moz-box-shadow: inset 0px 0px 7px rgba( 255, 255, 255, 0.2), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);
605
    box-shadow: inset 0px 0px 7px rgba( 255, 255, 255, 0.2), 2px 5px 15px rgba( 0, 0, 0, 0.3),  0px 2px 2px rgba( 0, 0, 0, 0.2);    
606
}
607
 
608
nav.dark .s-button:active,
609
nav.dark .s-button.active{
610
  color: rgba( 255, 255, 255, .6);  
611
  border: 1px solid rgba(0, 0, 0, .2);
612
  border-top:  1px solid rgba(0, 0, 0, .3);
613
  border-bottom:  1px solid rgba(255, 255, 255, .1);    
614
  -webkit-box-shadow: inset 0 2px  5px rgba( 0, 0, 0, .3), inset 0px 0px  15px rgba( 0, 0, 0, .3), inset 0px 0px 7px rgba( 255, 255, 255, 0.1);
615
    -moz-box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .3), inset 0px 0px  15px rgba( 0, 0, 0, .3), inset 0px 0px 7px rgba( 255, 255, 255, 0.1);
616
    box-shadow: inset 0 2px 5px rgba( 0, 0, 0, .3), inset 0px 0px  15px rgba( 0, 0, 0, .3), inset 0px 0px 7px rgba( 255, 255, 255, 0.1);
617
}
618
 
619
/* dark s-collapse menu styles */
620
 
621
nav.dark.s-collapse .nav-menu li ul, 
622
nav.dark.s-collapse .nav-menu li ul ul{
623
  border: none;
624
  -webkit-box-shadow: none;
625
    -moz-box-shadow: none;
626
    box-shadow: none; 
627
  background: none; 
628
}
629
 
630
nav.dark.s-collapse .nav-menu > li > a:hover,
631
nav.dark.s-collapse .nav-menu > li > a:active,
632
nav.dark.s-collapse .nav-menu > li:hover > a,
633
nav.dark.s-collapse .nav-menu > li.active > a{
634
  background: #8abbd7; /* Old browsers */
635
  background: -moz-linear-gradient(top,  #8abbd7 0%, #066dab 100%); /* FF3.6+ */
636
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8abbd7), color-stop(100%,#066dab)); /* Chrome,Safari4+ */
637
  background: -webkit-linear-gradient(top,  #8abbd7 0%,#066dab 100%); /* Chrome10+,Safari5.1+ */
638
  background: -o-linear-gradient(top,  #8abbd7 0%,#066dab 100%); /* Opera 11.10+ */
639
  background: -ms-linear-gradient(top,  #8abbd7 0%,#066dab 100%); /* IE10+ */
640
  background: linear-gradient(to bottom,  #8abbd7 0%,#066dab 100%); /* W3C */
641
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8abbd7', endColorstr='#066dab',GradientType=0 ); /* IE6-9 */  
642
  -webkit-box-shadow: none;
643
    -moz-box-shadow: none;
644
    box-shadow: none; 
645
  color: #fff;  
646
}
647
 
648
/*==========================================
649
 
650
  Responsive Nav s-collapse
651
 
652
===========================================*/
653
 
654
nav.s-collapse{
655
  min-height: 50px;
656
}
657
 
658
nav.s-collapse > .nav-menu{
659
  display: none;
660
}
661
 
662
 
663
nav.s-collapse .s-collapse-trigger{
664
  display: block;
665
}
666
 
667
nav.s-collapse:first-child .nav-menu{
668
  margin: 0px auto;
669
  margin-top: 50px;
670
}
671
 
672
nav.s-collapse .nav-menu,
673
nav.s-collapse .nav-menu ul{
674
  width: 100%;
675
  float: left;
676
}
677
 
678
nav.s-collapse .nav-menu.w-divider,
679
nav.s-collapse .nav-menu.w-divider li a{
680
  border: none; 
681
}
682
 
683
nav.s-collapse .nav-menu li,
684
nav.s-collapse .nav-menu ul li{
685
  width: 100%;
686
  float: none;
687
}
688
 
689
nav.s-collapse .nav-menu li a,
690
nav.s-collapse .nav-menu li a.active,
691
nav.s-collapse .nav-menu li.nav-dropdown a{
692
  margin-left: 20px;
693
  margin-right: 20px;
694
}
695
 
696
nav.s-collapse .nav-menu li a{
697
  font-weight: bold;
698
  float: none;
699
  margin-bottom: 5px;
700
  -webkit-border-radius: 5px; 
701
  -moz-border-radius: 5px; 
702
  -o-border-radius: 5px; 
703
  border-radius: 5px;
704
}
705
 
706
/* submenus */
707
 
708
nav.s-collapse .nav-menu li ul, 
709
nav.s-collapse .nav-menu li ul ul{
710
  border: none;
711
  -webkit-box-shadow: none;
712
    -moz-box-shadow: none;
713
    box-shadow: none; 
714
  background: none; 
715
  position: relative;
716
  visibility: visible;
717
  opacity: 1;
718
  float: none;
719
  margin-top: 0px;
720
  margin-left: 0px;
721
  display: none;
722
}
723
 
724
nav.s-collapse .nav-menu li ul ul{
725
  position: static;
726
  margin-left: 5%;
727
  width: auto;
728
}
729
 
730
nav.s-collapse .nav-menu li ul:before,
731
nav.s-collapse .nav-menu li ul:after {
732
  display: table;
733
  line-height: 0;
734
  content: "";
735
}
736
 
737
nav.s-collapse .nav-menu li ul:after {
738
  clear: both;
739
}
740
 
741
 
742
 
743
 
 
JavaScript
/*
1
/*
2
Copyright (c) 2012 Coding Stuff
3
 
4
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), 
5
to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
6
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
7
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8
 
9
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
10
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
11
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
12
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
13
 
14
For more Check us out www.coding-stuff.com
15
*/
16
 
17
 
18
(function($){
19
 
20
    $.fn.extend({
21
    
22
        navResponsive: function() {
23
 
24
            return this.each(function() {
25
        var nav = $(this);
26
    
27
        // s-collapse menu items
28
    
29
        nav.find('.nav-menu').find('li a').on('click',function(e){
30
          var ul = $(this).siblings('ul');
31
          if(ul.length){ e.preventDefault(); }
32
          if($(this).closest('nav').hasClass('s-collapse'))
33
          {
34
            ul.find('ul').hide();
35
            ul.find('a .s-collapse-trigger').removeClass('active').text('+');
36
            if(ul.is(':hidden')){ $(this).find('.s-collapse-trigger').addClass('active').text('-'); }
37
            else{ $(this).find('.s-collapse-trigger').removeClass('active').text('+'); }
38
            ul.slideToggle(100);    
39
          } 
40
        });
41
        
42
        /* s-collapse entire menu */
43
        
44
        nav.find('.s-collapse-trigger').click(function(e){
45
          e.preventDefault();
46
          var nav = $(this).siblings('.nav-menu');
47
          if(nav.is(':hidden')){ $(this).addClass('active').text('-'); }
48
          else{ $(this).removeClass('active').text('+'); } 
49
          $(this).siblings('.nav-menu').slideToggle();
50
        });
51
        
52
        /* set s-collapse based on nav size */
53
        
54
        var defaultWidth = 0;
55
        nav.find('.nav-menu').each(function(){
56
          defaultWidth += $(this).outerWidth();
57
        }); 
58
        if(nav.innerWidth() < defaultWidth + 150){
59
          nav.addClass('s-collapse'); 
60
          nav.find('.nav-menu').slideUp(500);
61
        }
62
        
63
        $(window).resize(function(){
64
          var el = nav.find('.nav-menu');
65
          if(nav.innerWidth() < defaultWidth + 150)
66
          {
67
            if(!nav.hasClass('s-collapse'))
68
            {
69
              nav.addClass('s-collapse', 300);
70
              el.find('ul').hide();
71
              el.hide();
72
              nav.find('.s-collapse-trigger').removeClass('active').text('+');
73
            } 
74
          }
75
          else
76
          {
77
            if(nav.hasClass('s-collapse'))
78
            {
79
              nav.find('.s-collapse-trigger:last').addClass('active').text('-');    
80
              nav.removeClass('s-collapse', 300);     
81
              el.find('ul').show();
82
              el.fadeIn();          
83
            } 
84
          }
85
        });
86
      
87
            });
88
        }
89
    });
90
     
91
})(jQuery);
92
 
93
 
 

CSS3 navbar with Responsive Collapse

CSSDeck G+