UNPKG

20.6 kBHTMLView Raw
1<!DOCTYPE html>
2<html lang="en">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 <meta http-equiv="X-UA-Compatible" content="IE=edge">
7 <meta name="msapplication-tap-highlight" content="no">
8 <meta name="description" content="Materialize is a modern responsive CSS framework based on Material Design by Google. ">
9 <title>SideNav - Materialize</title>
10 <!-- Favicons-->
11 <link rel="apple-touch-icon-precomposed" href="images/favicon/apple-touch-icon-152x152.png">
12 <meta name="msapplication-TileColor" content="#FFFFFF">
13 <meta name="msapplication-TileImage" content="images/favicon/mstile-144x144.png">
14 <link rel="icon" href="images/favicon/favicon-32x32.png" sizes="32x32">
15 <!-- Android 5 Chrome Color-->
16 <meta name="theme-color" content="#EE6E73">
17 <!-- CSS-->
18 <link href="css/prism.css" rel="stylesheet">
19 <link href="css/ghpages-materialize.css" type="text/css" rel="stylesheet" media="screen,projection">
20 <link href="http://fonts.googleapis.com/css?family=Inconsolata" rel="stylesheet" type="text/css">
21 <link href="http://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
22 <script>
23 window.liveSettings = {
24 api_key: "a0b49b34b93844c38eaee15690d86413",
25 picker: "bottom-right",
26 detectlang: true,
27 dynamic: true,
28 autocollect: true
29 };
30 </script>
31 <script src="//cdn.transifex.com/live.js"></script>
32 </head>
33 <body>
34 <header>
35 <nav class="top-nav">
36 <div class="container">
37 <div class="nav-wrapper"><a class="page-title">SideNav</a></div>
38 </div>
39 </nav>
40 <div class="container"><a href="#" data-activates="nav-mobile" class="button-collapse top-nav full hide-on-large-only"><i class="material-icons">menu</i></a></div>
41 <ul id="nav-mobile" class="side-nav fixed">
42 <li class="logo"><a id="logo-container" href="http://materializecss.com/" class="brand-logo">
43 <object id="front-page-logo" type="image/svg+xml" data="res/materialize.svg">Your browser does not support SVG</object></a></li>
44 <li class="search">
45 <div class="search-wrapper card">
46 <input id="search"><i class="material-icons">search</i>
47 <div class="search-results"></div>
48 </div>
49 </li>
50 <li class="bold"><a href="about.html" class="waves-effect waves-teal">About</a></li>
51 <li class="bold"><a href="getting-started.html" class="waves-effect waves-teal">Getting Started</a></li>
52 <li class="no-padding">
53 <ul class="collapsible collapsible-accordion">
54 <li class="bold"><a class="collapsible-header waves-effect waves-teal">CSS</a>
55 <div class="collapsible-body">
56 <ul>
57 <li><a href="color.html">Color</a></li>
58 <li><a href="grid.html">Grid</a></li>
59 <li><a href="helpers.html">Helpers</a></li>
60 <li><a href="media-css.html">Media</a></li>
61 <li><a href="sass.html">Sass</a></li>
62 <li><a href="shadow.html">Shadow</a></li>
63 <li><a href="table.html">Table</a></li>
64 <li><a href="css-transitions.html">Transitions</a></li>
65 <li><a href="typography.html">Typography</a></li>
66 </ul>
67 </div>
68 </li>
69 <li class="bold"><a class="collapsible-header waves-effect waves-teal">Components</a>
70 <div class="collapsible-body">
71 <ul>
72 <li><a href="badges.html">Badges</a></li>
73 <li><a href="buttons.html">Buttons</a></li>
74 <li><a href="breadcrumbs.html">Breadcrumbs</a></li>
75 <li><a href="cards.html">Cards</a></li>
76 <li><a href="chips.html">Chips</a></li>
77 <li><a href="collections.html">Collections</a></li>
78 <li><a href="footer.html">Footer</a></li>
79 <li><a href="forms.html">Forms</a></li>
80 <li><a href="icons.html">Icons</a></li>
81 <li><a href="navbar.html">Navbar</a></li>
82 <li><a href="pagination.html">Pagination</a></li>
83 <li><a href="preloader.html">Preloader</a></li>
84 </ul>
85 </div>
86 </li>
87 <li class="bold"><a class="collapsible-header active waves-effect waves-teal">JavaScript</a>
88 <div class="collapsible-body">
89 <ul>
90 <li><a href="carousel.html">Carousel</a></li>
91 <li><a href="collapsible.html">Collapsible</a></li>
92 <li><a href="dialogs.html">Dialogs</a></li>
93 <li><a href="dropdown.html">Dropdown</a></li>
94 <li><a href="media.html">Media</a></li>
95 <li><a href="modals.html">Modals</a></li>
96 <li><a href="parallax.html">Parallax</a></li>
97 <li><a href="pushpin.html">Pushpin</a></li>
98 <li><a href="scrollfire.html">ScrollFire</a></li>
99 <li><a href="scrollspy.html">Scrollspy</a></li>
100 <li class="active"><a href="side-nav.html">SideNav</a></li>
101 <li><a href="tabs.html">Tabs</a></li>
102 <li><a href="transitions.html">Transitions</a></li>
103 <li><a href="waves.html">Waves</a></li>
104 </ul>
105 </div>
106 </li>
107 </ul>
108 </li>
109 <li class="bold"><a href="http://materializecss.com/mobile.html" class="waves-effect waves-teal">Mobile</a></li>
110 <li class="bold"><a href="showcase.html" class="waves-effect waves-teal">Showcase</a></li>
111 </ul>
112 </header>
113 <main><div class="container">
114 <div class="row">
115
116 <div class="col s12 m9 l10">
117
118 <div id="structure" class="section scrollspy">
119 <h4>Introduction</h4>
120 <p class="caption">This is a slide out menu. You can add a dropdown to your sidebar by using our collapsible component. If you want to see a demo, our sidebar will use this on smaller screens. To use this in conjunction with a fullscreen navigation, you have to use two copies of the same UL.</p>
121
122 <a href="#" data-activates="slide-out" class="btn button-collapse">Side nav demo</a>
123
124 <ul id="slide-out" class="side-nav">
125 <li><div class="userView">
126 <div class="background">
127 <img src="images/office.jpg">
128 </div>
129 <a href="#!user"><img class="circle" src="images/yuna.jpg"></a>
130 <a href="#!name"><span class="white-text name">John Doe</span></a>
131 <a href="#!email"><span class="white-text email">jdandturk@gmail.com</span></a>
132 </div></li>
133 <li><a href="#!"><i class="material-icons">cloud</i>First Link With Icon</a></li>
134 <li><a href="#!">Second Link</a></li>
135 <li><div class="divider"></div></li>
136 <li><a class="subheader">Subheader</a></li>
137 <li><a class="waves-effect" href="#!">Third Link With Waves</a></li>
138 </ul>
139
140 <h4>HTML Structure</h4>
141 <pre><code class="language-markup col s12">
142 &lt;ul id="slide-out" class="side-nav">
143 &lt;li>&lt;div class="userView">
144 &lt;div class="background">
145 &lt;img src="images/office.jpg">
146 &lt;/div>
147 &lt;a href="#!user">&lt;img class="circle" src="images/yuna.jpg">&lt;/a>
148 &lt;a href="#!name">&lt;span class="white-text name">John Doe&lt;/span>&lt;/a>
149 &lt;a href="#!email">&lt;span class="white-text email">jdandturk@gmail.com&lt;/span>&lt;/a>
150 &lt;/div>&lt;/li>
151 &lt;li>&lt;a href="#!">&lt;i class="material-icons">cloud&lt;/i>First Link With Icon&lt;/a>&lt;/li>
152 &lt;li>&lt;a href="#!">Second Link&lt;/a>&lt;/li>
153 &lt;li>&lt;div class="divider">&lt;/div>&lt;/li>
154 &lt;li>&lt;a class="subheader">Subheader&lt;/a>&lt;/li>
155 &lt;li>&lt;a class="waves-effect" href="#!">Third Link With Waves&lt;/a>&lt;/li>
156 &lt;/ul>
157 &lt;a href="#" data-activates="slide-out" class="button-collapse">&lt;i class="material-icons">menu&lt;/i>&lt;/a>
158 </code></pre>
159 </div>
160
161 <div id="initialization" class="section scrollspy">
162 <h4>jQuery Plugin Initialization</h4>
163 <pre><code class="language-javascript col s12">
164 // Initialize collapse button
165 $(".button-collapse").sideNav();
166 // Initialize collapsible (uncomment the line below if you use the dropdown variation)
167 //$('.collapsible').collapsible();
168 </code></pre>
169 </div>
170
171
172 <div id="options" class="scrollspy section">
173 <h4>Options</h4>
174 <p>You can customize the sideNav by setting your own width and the alignment of the menu. </p>
175 <pre><code class="language-javascript">
176 $('.button-collapse').sideNav({
177 menuWidth: 300, // Default is 300
178 edge: 'right', // Choose the horizontal origin
179 closeOnClick: true, // Closes side-nav on &lt;a> clicks, useful for Angular/Meteor
180 draggable: true // Choose whether you can drag to open on touch screens
181 }
182 );
183 </code></pre>
184 </div>
185
186 <div id="method" class="section scrollspy">
187 <h4>jQuery Plugin Methods</h4>
188 <p>We have methods to show and hide your sidebar you can use to programmatically control your sidebar.</p>
189 <pre><code class="language-javascript col s12">
190 // Show sideNav
191 $('.button-collapse').sideNav('show');
192 // Hide sideNav
193 $('.button-collapse').sideNav('hide');
194 // Destroy sideNav
195 $('.button-collapse').sideNav('destroy');
196 </code></pre>
197 </div>
198
199 <div id="variations" class="scrollspy section">
200 <h2 class="header">Variations</h2>
201 <p class="caption">
202 Here are some useful variations and additional elements you can add to your sidebar.
203 </p>
204
205 <h4>Dropdown HTML Structure</h4>
206 <p>Add collapsible menus to your sidebar.</p>
207 <pre><code class="language-markup col s12">
208 &lt;ul id="slide-out" class="side-nav">
209 &lt;li>&lt;a href="#!">First Sidebar Link&lt;/a>&lt;/li>
210 &lt;li>&lt;a href="#!">Second Sidebar Link&lt;/a>&lt;/li>
211 &lt;li class="no-padding">
212 &lt;ul class="collapsible collapsible-accordion">
213 &lt;li>
214 &lt;a class="collapsible-header">Dropdown&lt;i class="material-icons">arrow_drop_down&lt;/i>&lt;/a>
215 &lt;div class="collapsible-body">
216 &lt;ul>
217 &lt;li>&lt;a href="#!">First&lt;/a>&lt;/li>
218 &lt;li>&lt;a href="#!">Second&lt;/a>&lt;/li>
219 &lt;li>&lt;a href="#!">Third&lt;/a>&lt;/li>
220 &lt;li>&lt;a href="#!">Fourth&lt;/a>&lt;/li>
221 &lt;/ul>
222 &lt;/div>
223 &lt;/li>
224 &lt;/ul>
225 &lt;/li>
226 &lt;/ul>
227 &lt;ul class="right hide-on-med-and-down">
228 &lt;li>&lt;a href="#!">First Sidebar Link&lt;/a>&lt;/li>
229 &lt;li>&lt;a href="#!">Second Sidebar Link&lt;/a>&lt;/li>
230 &lt;li>&lt;a class="dropdown-button" href="#!" data-activates="dropdown1">Dropdown&lt;i class="material-icons right">arrow_drop_down&lt;/i>&lt;/a>&lt;/li>
231 &lt;ul id='dropdown1' class='dropdown-content'>
232 &lt;li>&lt;a href="#!">First&lt;/a>&lt;/li>
233 &lt;li>&lt;a href="#!">Second&lt;/a>&lt;/li>
234 &lt;li>&lt;a href="#!">Third&lt;/a>&lt;/li>
235 &lt;li>&lt;a href="#!">Fourth&lt;/a>&lt;/li>
236 &lt;/ul>
237 &lt;/ul>
238 &lt;a href="#" data-activates="slide-out" class="button-collapse">&lt;i class="material-icons">menu&lt;/i>&lt;/a>
239 </code></pre><br>
240
241 <h4>Fullscreen HTML Structure</h4>
242 <p>If you want the menu to be accessible on all screensizes you just have to add a simple helper class <code class="language-markup">show-on-large</code> to the <code class="language-markup">.button-collapse</code>. </p>
243
244 <pre><code class="language-markup col s12">
245 &lt;ul id="slide-out" class="side-nav">
246 &lt;li>&lt;a href="#!">First Sidebar Link&lt;/a>&lt;/li>
247 &lt;li>&lt;a href="#!">Second Sidebar Link&lt;/a>&lt;/li>
248 &lt;/ul>
249 &lt;a href="#" data-activates="slide-out" class="button-collapse show-on-large">&lt;i class="material-icons">menu&lt;/i>&lt;/a>
250 </code></pre><br>
251
252 <h4>Fixed HTML Structure</h4>
253 <p>Add the class <code class="language-markup">fixed</code> to have the sideNav be fixed and open on large screens and hides to the regular functionality on smaller screens. Our sideNav on the left is an example of this.</p>
254 <pre><code class="language-markup col s12">
255 &lt;ul id="slide-out" class="side-nav fixed">
256 &lt;li>&lt;a href="#!">First Sidebar Link&lt;/a>&lt;/li>
257 &lt;li>&lt;a href="#!">Second Sidebar Link&lt;/a>&lt;/li>
258 &lt;/ul>
259 &lt;a href="#" data-activates="slide-out" class="button-collapse">&lt;i class="material-icons">menu&lt;/i>&lt;/a>
260 </code></pre>
261 <p>If you are planning on using this you will have to offset your content by the width of the side menu. Place the padding on where the offset content will be, which in our case is in header, main and footer.</p>
262 <pre><code class="language-css col s12">
263 header, main, footer {
264 padding-left: 300px;
265 }
266
267 @media only screen and (max-width : 992px) {
268 header, main, footer {
269 padding-left: 0;
270 }
271 }
272 </code></pre>
273 </div>
274 </div>
275
276 <!-- Table of Contents -->
277 <div class="col hide-on-small-only m3 l2">
278 <div class="toc-wrapper">
279 <div class="buysellads hide-on-small-only">
280 <!-- CarbonAds Zone Code -->
281 <script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?zoneid=1673&serve=C6AILKT&placement=materializecss" id="_carbonads_js"></script>
282 </div>
283 <div style="height: 1px;">
284 <ul class="section table-of-contents">
285 <li><a href="#structure">Structure</a></li>
286 <li><a href="#initialization">Intialization</a></li>
287 <li><a href="#options">Plugin Options</a></li>
288 <li><a href="#method">Methods</a></li>
289 <li><a href="#variations">Variations</a></li>
290 </ul>
291 </div>
292 </div>
293 </div>
294
295 </div>
296</div>
297
298 </main> <footer class="page-footer">
299 <div class="container">
300 <div class="row">
301 <div class="col l4 s12">
302 <h5 class="white-text">Help Materialize Grow</h5>
303 <p class="grey-text text-lighten-4">We are a team of college students working on this project like it's our full time job. Any amount would help support and continue development on this project and is greatly appreciated.</p>
304 <form id="paypal-donate" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
305<input type="hidden" name="cmd" value="_s-xclick">
306<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
307">
308<button class="btn waves-effect waves-light red lighten-3" type="submit" name="action" alt="PayPal - The safer, easier way to pay online!">Donate Now
309</button>
310</form>
311
312 </div>
313 <div class="col l4 s12">
314 <h5 class="white-text">Join the Discussion</h5>
315 <p class="grey-text text-lighten-4">We have a Gitter chat room set up where you can talk directly with us. Come in and discuss new features, future goals, general problems or questions, or anything else you can think of.</p>
316 <a class="btn waves-effect waves-light red lighten-3" target="_blank" href="https://gitter.im/Dogfalo/materialize">Chat</a>
317 </div>
318 <div class="col l4 s12" style="overflow: hidden;">
319 <h5 class="white-text">Connect</h5>
320 <iframe src="http://ghbtns.com/github-btn.html?user=dogfalo&repo=materialize&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="170" height="30"></iframe>
321 <br>
322 <a href="https://twitter.com/MaterializeCSS" class="twitter-follow-button" data-show-count="true" data-size="large" data-dnt="true">Follow @MaterializeCSS</a>
323 <br>
324 <div class="g-follow" data-annotation="bubble" data-height="24" data-href="https://plus.google.com/108619793845925798422" data-rel="publisher"></div>
325 </div>
326 </div>
327 </div>
328 <div class="footer-copyright">
329 <div class="container">
330 © 2014-2017 Materialize, All rights reserved.
331 <a class="grey-text text-lighten-4 right" href="https://github.com/Dogfalo/materialize/blob/master/LICENSE">MIT License</a>
332 </div>
333 </div>
334 </footer>
335
336 <!-- Scripts-->
337 <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
338 <script>if (!window.jQuery) { document.write('<script src="bin/jquery-2.1.1.min.js"><\/script>'); }
339 </script>
340 <script src="js/jquery.timeago.min.js"></script>
341 <script src="js/prism.js"></script>
342 <script src="jade/lunr.min.js"></script>
343 <script src="jade/search.js"></script>
344 <script src="bin/materialize.js"></script>
345 <script src="js/init.js"></script>
346 <!-- Twitter Button -->
347 <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
348
349 <!-- Google Plus Button-->
350 <script src="https://apis.google.com/js/platform.js" async defer></script>
351
352 <!-- Google Analytics -->
353 <script>
354 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
355 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
356 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
357 })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
358
359 ga('create', 'UA-56218128-1', 'auto');
360 ga('require', 'displayfeatures');
361 ga('send', 'pageview');
362 </script>
363
364 </body>
365</html>
\No newline at end of file