css3 demo【1】orman-clarks-vertical-navigation-menu-the-css3-version
1 <!doctype html> 2 <html lang="zh"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="description" content=""> 7 <meta name="author" content=""> 8 9 <title>Template Index</title> 10 <style> 11 body { 12 font-size: 100%; 13 background: #32373d; 14 } 15 a { 16 text-decoration: none; 17 } 18 ul, 19 ul ul { 20 margin: 0; 21 padding: 0; 22 list-style: none; 23 } 24 #wrapper { 25 width: 220px; 26 margin: 100px auto; 27 font-size: 0.8125em; 28 } 29 .menu { 30 width: auto; 31 height: auto; 32 -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .73), 0 0 18px 0 rgba(0, 0, 0, .13); 33 -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .73), 0 0 18px 0 rgba(0, 0, 0, .13); 34 box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .73), 0 0 18px 0 rgba(0, 0, 0, .13); 35 } 36 .menu > li > a { 37 background-color: #616975; 38 background-image: -webkit-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100)); 39 background-image: -moz-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100)); 40 background-image: -ms-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100)); 41 background-image: -o-linear-gradient(top, rgb(114, 122, 134), rgb(80, 88, 100)); 42 background-image: linear-gradient(to bottom, rgb(114, 122, 134), rgb(80, 88, 100)); 43 border-bottom: 1px solid #33373d; 44 -webkit-box-shadow: inset 0 1px 0 0 #878e98; 45 -moz-box-shadow: inset 0 1px 0 0 #878e98; 46 box-shadow: inset 0 1px 0 0 #878e98; 47 width: 100%; 48 height: 2.75em; 49 line-height: 2.75em; 50 text-indent: 2.75em; 51 display: block; 52 position: relative; 53 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 54 font-weight: 600; 55 color: #fff; 56 text-shadow: 0 1px 0 rgba(0, 0, 0, .5); 57 } 58 .menu ul li a { 59 background: #fff; 60 border-bottom: 1px solid #efeff0; 61 width: 100%; 62 height: 2.75em; 63 line-height: 2.75em; 64 text-indent: 2.75em; 65 display: block; 66 position: relative; 67 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 68 font-size: 0.923em; 69 font-weight: 400; 70 color: #878d95; 71 } 72 .menu ul li:last-child a { 73 border-bottom: 1px solid #33373d; 74 } 75 .menu > li > a:hover, 76 .menu > li > a.active { 77 background-color: #35afe3; 78 background-image: -webkit-linear-gradient(top, rgb(69, 199, 235), rgb(38, 152, 219)); 79 background-image: -moz-linear-gradient(top, rgb(69, 199, 235), rgb(38, 152, 219)); 80 background-image: -ms-linear-gradient(top, rgb(69, 199, 235), rgb(38, 152, 219)); 81 background-image: -o-linear-gradient(top, rgb(69, 199, 235), rgb(38, 152, 219)); 82 background-image: linear-gradient(to bottom, rgb(69, 199, 235), rgb(38, 152, 219)); 83 border-bottom: 1px solid #103c56; 84 -webkit-box-shadow: inset 0 1px 0 0 #6ad2ef; 85 -moz-box-shadow: inset 0 1px 0 0 #6ad2ef; 86 box-shadow: inset 0 1px 0 0 #6ad2ef; 87 } 88 .menu > li > a.active { 89 border-bottom: 1px solid #1a638f; 90 } 91 .menu > li > a span { 92 font-size: 0.857em; 93 display: inline-block; 94 position: absolute; 95 right: 1em; 96 top: 50%; 97 background: #48515c; 98 line-height: 1em; 99 height: 1em; 100 padding: .4em .6em; 101 margin: -.8em 0 0 0; 102 color: #fff; 103 text-indent: 0; 104 text-align: center; 105 -webkit-border-radius: .769em; 106 -moz-border-radius: .769em; 107 border-radius: .769em; 108 -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .26), 0 1px 0 0 rgba(255, 255, 255, .15); 109 -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .26), 0 1px 0 0 rgba(255, 255, 255, .15); 110 box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .26), 0 1px 0 0 rgba(255, 255, 255, .15); 111 text-shadow: 0 1px 0 rgba(0, 0, 0, .5); 112 font-weight: 500px; 113 } 114 .menu > li > a:hover span, 115 .menu > li a.active span { 116 background: #2173a1; 117 } 118 .menu ul > li > a span { 119 font-size: 0.857em; 120 display: inline-block; 121 position: absolute; 122 right: 1em; 123 top: 50%; 124 background: #fff; 125 border: 1px solid #d0d0d3; 126 line-height: 1em; 127 height: 1em; 128 padding: .4em .7em; 129 margin: -.9em 0 0 0; 130 color: #878d95; 131 text-indent: 0; 132 text-align: center; 133 -webkit-border-radius: .769em; 134 -moz-border-radius: .769em; 135 border-radius: .769em; 136 text-shadow: 0 0 0 rgba(255, 255, 255, .1); 137 } 138 .menu > li > ul li a:before { 139 content: "▶"; 140 font-size: 8px; 141 color: #bcbcbf; 142 position: absolute; 143 width: 1em; 144 height: 1em; 145 top: 0; 146 left: -2.7em; 147 } 148 .menu > li > ul li:hover a, 149 .menu > li > ul li:hover a span, 150 .menu > li > ul li:hover a:before { 151 color: #32373d; 152 } 153 </style> 154 155 </head> 156 <body> 157 158 <div id="wrapper"> 159 <ul class="menu"> 160 <li class="item1"><a href="#">Friends <span>340</span></a> 161 <ul> 162 <li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> 163 <li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> 164 <li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> 165 </ul> 166 </li> 167 <li class="item2"><a href="#">Videos <span>147</span></a> 168 <ul> 169 <li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> 170 <li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> 171 <li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> 172 </ul> 173 </li> 174 <li class="item3"><a href="#">Galleries <span>340</span></a> 175 <ul> 176 <li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> 177 <li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> 178 <li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> 179 </ul> 180 </li> 181 <li class="item4"><a href="#">Podcasts <span>222</span></a> 182 <ul> 183 <li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> 184 <li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> 185 <li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> 186 </ul> 187 </li> 188 <li class="item5"><a href="#">Robots <span>16</span></a> 189 <ul> 190 <li class="subitem1"><a href="#">Cute Kittens <span>14</span></a></li> 191 <li class="subitem2"><a href="#">Strange “Stuff” <span>6</span></a></li> 192 <li class="subitem3"><a href="#">Automatic Fails <span>2</span></a></li> 193 </ul> 194 </li> 195 </ul> 196 </div> 197 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 198 <script> 199 $(function () { 200 var menu_ul = $(".menu > li > ul"), 201 menu_a = $(".menu > li > a"); 202 menu_ul.hide(); 203 menu_a.click(function (event) { 204 event.preventDefault(); 205 if (!$(this).hasClass("active")) 206 { 207 menu_a.removeClass("active"); 208 menu_ul.filter(":visible").slideUp("normal"); 209 $(this).addClass("active").next().stop(true, true).slideDown("normal"); 210 } // end if 211 else 212 { 213 $(this).removeClass("active"); 214 $(this).next().stop(true, true).slideUp("normal"); 215 } // end else 216 217 218 }); 219 }); 220 </script> 221 </body> 222 </html>