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>
原文地址:https://www.cnblogs.com/qiudeqing/p/3424404.html