forked from olton/Metro-UI-CSS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
app-bar.html
318 lines (289 loc) · 17.1 KB
/
app-bar.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
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="twitter:site" content="@metroui">
<meta name="twitter:creator" content="@pimenov_sergey">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Metro 4 Components Library">
<meta name="twitter:description" content="Metro 4 is an open source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.">
<meta name="twitter:image" content="https://metroui.org.ua/images/m4-logo-social.png">
<meta property="og:url" content="https://metroui.org.ua/v4/index.html">
<meta property="og:title" content="Metro 4 Components Library">
<meta property="og:description" content="Metro 4 is an open source toolkit for developing with HTML, CSS, and JS. Quickly prototype your ideas or build your entire app with responsive grid system, extensive prebuilt components, and powerful plugins built on jQuery.">
<meta property="og:type" content="website">
<meta property="og:image" content="https://metroui.org.ua/images/m4-logo-social.png">
<meta property="og:image:secure_url" content="https://metroui.org.ua/images/m4-logo-social.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="968">
<meta property="og:image:height" content="504">
<meta name="author" content="Sergey Pimenov">
<meta name="description" content="The most popular HTML, CSS, and JS library in Metro style.">
<meta name="keywords" content="HTML, CSS, JS, Metro, CSS3, Javascript, HTML5, UI, Library, Web, Development, Framework">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link href="metro/css/metro-all.css" rel="stylesheet">
<link href="highlight/styles/github.css" rel="stylesheet">
<link href="docsearch/docsearch.min.css" rel="stylesheet">
<link href="css/site.css" rel="stylesheet">
<title>App bar - Metro 4 :: Popular HTML, CSS and JS library</title>
</head>
<body>
<div class="container-fluid">
<div class="row flex-xl-nowrap">
<div class="cell-md-3 cell-xl-2 pr-0 border-right bd-light" id="sidenav">
</div>
<div class="d-none d-block-xl cell-xl-2 order-2 border-left bd-light toc-wrapper">
<h5>Table of contents</h5>
<hr/>
<ul class="toc-nav">
<li class="toc-entry"><a href="#">App bar</a></li>
<li class="toc-entry"><a href="#_appbar_about">About</a></li>
<li class="toc-entry"><a href="#_appbar_brand">Brand</a></li>
<li class="toc-entry"><a href="#_appbar_static_items">Static items</a></li>
<li class="toc-entry"><a href="#_appbar_menu">Menu</a></li>
<li class="toc-entry"><a href="#_appbar_dropdown">Dropdown</a></li>
<li class="toc-entry"><a href="#_appbar_hamburger">Hamburger</a></li>
<li class="toc-entry"><a href="#_appbar_ie_bugs">IE11 and Edge bugs</a></li>
</ul>
</div>
<main class="cell-md-9 cell-xl-8 order-1 pr-1-sx pl-1-sx pr-5-md pl-5-md">
<div class="place-right d-none d-block-lg" style="width: 200px;">
<img src="images/logo.png" class="w-100">
</div>
<h1>App bar</h1>
<p class="text-leader">
Create top application menu with Metro 4 app bar component.
</p>
<!-- ads-html -->
<h3 id="_appbar_about">About</h3>
<p>
Create top application menu with Metro 4 app bar component.
To create it you must create container (ex: <code><div></code> or <code><nav></code>) with role <code>data-role="appbar"</code>.
Add <code>brand</code> identification, <code>static item</code> or/and <code>menu</code>.
The app bar is displayed in <code>fixed top</code> position.
</p>
<div class="example">
<div class="pos-relative app-bar-expand-md z-dropdown" data-role="appbar">
<a href="#" class="brand no-hover">
<span style="width: 40px; height: 40px; line-height: 40px" class="text-center border bd-darkGray border-radius">m<sup>4</sup></span>
</a>
<ul class="app-bar-menu">
<li><a href="#">Home</a></li>
<li>
<a href="#" class="dropdown-toggle">Products</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li><a href="#">Office 365</a></li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</div>
<pre><code class="html">
<div class="app-bar-expand-md" data-role="appbar">
<a href="#" class="brand no-hover">
<span style="width: 55px;" class="p-2 border bd-dark border-radius">
m<sup>4</sup>
</span>
</a>
<ul class="app-bar-menu">
<li><a href="#">Home</a></li>
<li>
<a href="#" class="dropdown-toggle">Products</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li><a href="#">Office 365</a></li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</code></pre>
<p>
By default <code>appbar</code> displayed in collapsed mode. To expand it you must use special media expand classes:
<code>app-bar-expand-fs</code>,
<code>app-bar-expand-sm</code>,
<code>app-bar-expand-md</code>,
<code>app-bar-expand-lg</code>,
<code>app-bar-expand-xl</code> or
<code>app-bar-expand-xxl</code>.
More information about media break points you can read in <a href="media.html">this article</a>.
</p>
<h3 id="_appbar_brand">Brand</h3>
<p>
To create <code>brand</code> you can use element with class <code>.brand</code>. If you no need hover for <code>brand element</code>, use class <code>.no-hover</code> for brand element.
</p>
<div class="example">
<div data-role="appbar" class="pos-relative z-dropdown">
<a href="#" class="brand">Brand name</a>
<a href="#" class="brand no-hover">No hover</a>
</div>
</div>
<pre><code class="html">
<div data-role="appbar">
<a href="#" class="brand">Brand name</a>
<a href="#" class="brand no-hover">Brand name</a>
</div>
</code></pre>
<h3 id="_appbar_static_items">Static items</h3>
<p>
To create static items you must create element with class <code>.brand</code> or <code>.app-bar-item</code>.
</p>
<div class="example">
<div class="pos-relative z-dropdown" data-role="appbar">
<a href="#" class="brand no-hover">
<span style="width: 40px; height: 40px; line-height: 40px" class="text-center border bd-darkGray border-radius">m<sup>4</sup></span>
</a>
<div class="app-bar-container">
<a href="#" class="app-bar-item dropdown-toggle">Always</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li>
<a href="#" class="dropdown-toggle">Office 365</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li><a href="#">Office 365</a></li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</div>
<a href="#" class="app-bar-item">Show</a>
<ul class="app-bar-menu">
<li><a href="#">Home</a></li>
<li>
<a href="#" class="dropdown-toggle">Products</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li><a href="#">Office 365</a></li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</div>
<pre><code class="html">
<div data-role="appbar">
...
<a href="#" class="app-bar-item">Always</a>
<a href="#" class="app-bar-item">Show</a>
<ul class="app-bar-menu">
...
</ul>
</div>
</code></pre>
<h3 id="_appbar_menu">Menu</h3>
<p>
To create app bar menu element you must create list with class <code>.app-bar-menu</code>.
Each menu item must contains list item and anchor inside in a list item.
</p>
<div class="example">
<div class="pos-relative z-dropdown app-bar-expand-md" data-role="appbar">
<a href="#" class="brand no-hover">
<span style="width: 40px; height: 40px; line-height: 40px" class="text-center border bd-darkGray border-radius">m<sup>4</sup></span>
</a>
<ul class="app-bar-menu">
<li><a href="#">Home</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</div>
<pre><code class="html">
<div data-role="appbar">
<ul class="app-bar-menu">
<li><a href="#">Home</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</code></pre>
<h3 id="_appbar_dropdown">Dropdown</h3>
<p>
To create dropped down sub menu you must create menu with class <code>.d-menu</code> and with role <code>data-role="dropdown"</code>.
How to create menu read in <a href="menu.html">this article</a>.
For <code>static</code> item you must use container with class <code>.app-bar-container</code>
</p>
<pre><code class="html">
<div data-role="appbar">
...
<div class="app-bar-container">
<a href="#" class="app-bar-item dropdown-toggle">Always</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li>
<a href="#" class="dropdown-toggle">Office 365</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li><a href="#">Office 365</a></li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</div>
...
<ul class="app-bar-menu">
<li><a href="#">Home</a></li>
<li>
<a href="#" class="dropdown-toggle">Products</a>
<ul class="d-menu" data-role="dropdown">
<li><a href="#">Windows 10</a></li>
<li><a href="#">Office 365</a></li>
<li class="divider bg-lightGray"></li>
<li><a href="#">Skype</a></li>
</ul>
</li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</div>
</code></pre>
<h3 id="_appbar_hamburger">Hamburger</h3>
<p>
Hamburger button will be created automatically. You no need create it manually.
</p>
<h3 id="_appbar_ie_bugs">IE11 and Edge bugs</h3>
<p>
IE11 and Edge can be show <code>.app-bar-menu</code> incorrect. To fix it, you must add next style to page head.
Unfortunately this bug is old, but still not corrected and is associated with the display of lists.
</p>
<pre><code>
<style>
.app-bar-menu li {
list-style: none!important;
}
</style>
</code></pre>
</main>
</div>
</div>
<script src="docsearch/docsearch.min.js"></script>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="metro/js/metro.js"></script>
<script src="highlight/highlight.pack.js"></script>
<script src="js/clipboard.min.js"></script>
<script src="js/site.js"></script>
<!-- ads-script -->
<!-- ga-script -->
</body>
</html>