Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
---
2
layout: docs
3
title: Navbar
4
description: Documentation and examples for Bootstrap's powerful, responsive navigation header, the navbar. Includes support for branding, navigation, collapse plugin, and more.
5
group: components
6
toc: true
7
---
8
 
9
## How it works
10
 
11
Here's what you need to know before getting started with the navbar:
12
 
13
- Navbars require a wrapping `.navbar` with `.navbar-expand{-sm|-md|-lg|-xl}` for responsive collapsing and [color scheme](#color-schemes) classes.
14
- Navbars and their contents are fluid by default. Use [optional containers](#containers) to limit their horizontal width.
15
- Use our [spacing]({{< docsref "/utilities/spacing" >}}) and [flex]({{< docsref "/utilities/flex" >}}) utility classes for controlling spacing and alignment within navbars.
16
- Navbars are responsive by default, but you can easily modify them to change that. Responsive behavior depends on our Collapse JavaScript plugin.
17
- Navbars are hidden by default when printing. Force them to be printed by adding `.d-print` to the `.navbar`. See the [display]({{< docsref "/utilities/display" >}}) utility class.
18
- Ensure accessibility by using a `<nav>` element or, if using a more generic element such as a `<div>`, add a `role="navigation"` to every navbar to explicitly identify it as a landmark region for users of assistive technologies.
19
 
20
{{< callout info >}}
21
{{< partial "callout-info-prefersreducedmotion.md" >}}
22
{{< /callout >}}
23
 
24
## Supported content
25
 
26
Navbars come with built-in support for a handful of sub-components. Choose from the following as needed:
27
 
28
- `.navbar-brand` for your company, product, or project name.
29
- `.navbar-nav` for a full-height and lightweight navigation (including support for dropdowns).
30
- `.navbar-toggler` for use with our collapse plugin and other [navigation toggling](#responsive-behaviors) behaviors.
31
- `.form-inline` for any form controls and actions.
32
- `.navbar-text` for adding vertically centered strings of text.
33
- `.collapse.navbar-collapse` for grouping and hiding navbar contents by a parent breakpoint.
34
 
35
Here's an example of all the sub-components included in a responsive light-themed navbar that automatically collapses at the `lg` (large) breakpoint.
36
 
37
{{< example >}}
38
<nav class="navbar navbar-expand-lg navbar-light bg-light">
39
  <a class="navbar-brand" href="#">Navbar</a>
40
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
41
    <span class="navbar-toggler-icon"></span>
42
  </button>
43
 
44
  <div class="collapse navbar-collapse" id="navbarSupportedContent">
45
    <ul class="navbar-nav mr-auto">
46
      <li class="nav-item active">
47
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
48
      </li>
49
      <li class="nav-item">
50
        <a class="nav-link" href="#">Link</a>
51
      </li>
52
      <li class="nav-item dropdown">
53
        <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-expanded="false">
54
          Dropdown
55
        </a>
56
        <div class="dropdown-menu">
57
          <a class="dropdown-item" href="#">Action</a>
58
          <a class="dropdown-item" href="#">Another action</a>
59
          <div class="dropdown-divider"></div>
60
          <a class="dropdown-item" href="#">Something else here</a>
61
        </div>
62
      </li>
63
      <li class="nav-item">
64
        <a class="nav-link disabled">Disabled</a>
65
      </li>
66
    </ul>
67
    <form class="form-inline my-2 my-lg-0">
68
      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
69
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
70
    </form>
71
  </div>
72
</nav>
73
{{< /example >}}
74
 
75
This example uses [color]({{< docsref "/utilities/colors" >}}) (`bg-light`) and [spacing]({{< docsref "/utilities/spacing" >}}) (`my-2`, `my-lg-0`, `mr-sm-0`, `my-sm-0`) utility classes.
76
 
77
### Brand
78
 
79
The `.navbar-brand` can be applied to most elements, but an anchor works best, as some elements might require utility classes or custom styles.
80
 
81
{{< example >}}
82
<!-- As a link -->
83
<nav class="navbar navbar-light bg-light">
84
  <a class="navbar-brand" href="#">Navbar</a>
85
</nav>
86
 
87
<!-- As a heading -->
88
<nav class="navbar navbar-light bg-light">
89
  <span class="navbar-brand mb-0 h1">Navbar</span>
90
</nav>
91
{{< /example >}}
92
 
93
Adding images to the `.navbar-brand` will likely always require custom styles or utilities to properly size. Here are some examples to demonstrate.
94
 
95
{{< example >}}
96
<!-- Just an image -->
97
<nav class="navbar navbar-light bg-light">
98
  <a class="navbar-brand" href="#">
99
    <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="">
100
  </a>
101
</nav>
102
{{< /example >}}
103
 
104
{{< example >}}
105
<!-- Image and text -->
106
<nav class="navbar navbar-light bg-light">
107
  <a class="navbar-brand" href="#">
108
    <img src="/docs/{{< param docs_version >}}/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="">
109
    Bootstrap
110
  </a>
111
</nav>
112
{{< /example >}}
113
 
114
### Nav
115
 
116
Navbar navigation links build on our `.nav` options with their own modifier class and require the use of [toggler classes](#toggler) for proper responsive styling. **Navigation in navbars will also grow to occupy as much horizontal space as possible** to keep your navbar contents securely aligned.
117
 
118
Active states—with `.active`—to indicate the current page can be applied directly to `.nav-link`s or their immediate parent `.nav-item`s.
119
 
120
{{< example >}}
121
<nav class="navbar navbar-expand-lg navbar-light bg-light">
122
  <a class="navbar-brand" href="#">Navbar</a>
123
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
124
    <span class="navbar-toggler-icon"></span>
125
  </button>
126
  <div class="collapse navbar-collapse" id="navbarNav">
127
    <ul class="navbar-nav">
128
      <li class="nav-item active">
129
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
130
      </li>
131
      <li class="nav-item">
132
        <a class="nav-link" href="#">Features</a>
133
      </li>
134
      <li class="nav-item">
135
        <a class="nav-link" href="#">Pricing</a>
136
      </li>
137
      <li class="nav-item">
138
        <a class="nav-link disabled">Disabled</a>
139
      </li>
140
    </ul>
141
  </div>
142
</nav>
143
{{< /example >}}
144
 
145
And because we use classes for our navs, you can avoid the list-based approach entirely if you like.
146
 
147
{{< example >}}
148
<nav class="navbar navbar-expand-lg navbar-light bg-light">
149
  <a class="navbar-brand" href="#">Navbar</a>
150
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
151
    <span class="navbar-toggler-icon"></span>
152
  </button>
153
  <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
154
    <div class="navbar-nav">
155
      <a class="nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
156
      <a class="nav-link" href="#">Features</a>
157
      <a class="nav-link" href="#">Pricing</a>
158
      <a class="nav-link disabled">Disabled</a>
159
    </div>
160
  </div>
161
</nav>
162
{{< /example >}}
163
 
164
You can also use dropdowns in your navbar. Dropdown menus require a wrapping element for positioning, so be sure to use separate and nested elements for `.nav-item` and `.nav-link` as shown below.
165
 
166
{{< example >}}
167
<nav class="navbar navbar-expand-lg navbar-light bg-light">
168
  <a class="navbar-brand" href="#">Navbar</a>
169
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
170
    <span class="navbar-toggler-icon"></span>
171
  </button>
172
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
173
    <ul class="navbar-nav">
174
      <li class="nav-item active">
175
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
176
      </li>
177
      <li class="nav-item">
178
        <a class="nav-link" href="#">Features</a>
179
      </li>
180
      <li class="nav-item">
181
        <a class="nav-link" href="#">Pricing</a>
182
      </li>
183
      <li class="nav-item dropdown">
184
        <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-expanded="false">
185
          Dropdown link
186
        </a>
187
        <div class="dropdown-menu">
188
          <a class="dropdown-item" href="#">Action</a>
189
          <a class="dropdown-item" href="#">Another action</a>
190
          <a class="dropdown-item" href="#">Something else here</a>
191
        </div>
192
      </li>
193
    </ul>
194
  </div>
195
</nav>
196
{{< /example >}}
197
 
198
### Forms
199
 
200
Place various form controls and components within a navbar with `.form-inline`.
201
 
202
{{< example >}}
203
<nav class="navbar navbar-light bg-light">
204
  <form class="form-inline">
205
    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
206
    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
207
  </form>
208
</nav>
209
{{< /example >}}
210
 
211
Immediate child elements of `.navbar` use flex layout and will default to `justify-content: space-between`. Use additional [flex utilities]({{< docsref "/utilities/flex" >}}) as needed to adjust this behavior.
212
 
213
{{< example >}}
214
<nav class="navbar navbar-light bg-light">
215
  <a class="navbar-brand">Navbar</a>
216
  <form class="form-inline">
217
    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
218
    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
219
  </form>
220
</nav>
221
{{< /example >}}
222
 
223
Input groups work, too:
224
 
225
{{< example >}}
226
<nav class="navbar navbar-light bg-light">
227
  <form class="form-inline">
228
    <div class="input-group">
229
      <div class="input-group-prepend">
230
        <span class="input-group-text" id="basic-addon1">@</span>
231
      </div>
232
      <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
233
    </div>
234
  </form>
235
</nav>
236
{{< /example >}}
237
 
238
Various buttons are supported as part of these navbar forms, too. This is also a great reminder that vertical alignment utilities can be used to align different sized elements.
239
 
240
{{< example >}}
241
<nav class="navbar navbar-light bg-light">
242
  <form class="form-inline">
243
    <button class="btn btn-outline-success" type="button">Main button</button>
244
    <button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
245
  </form>
246
</nav>
247
{{< /example >}}
248
 
249
### Text
250
 
251
Navbars may contain bits of text with the help of `.navbar-text`. This class adjusts vertical alignment and horizontal spacing for strings of text.
252
 
253
{{< example >}}
254
<nav class="navbar navbar-light bg-light">
255
  <span class="navbar-text">
256
    Navbar text with an inline element
257
  </span>
258
</nav>
259
{{< /example >}}
260
 
261
Mix and match with other components and utilities as needed.
262
 
263
{{< example >}}
264
<nav class="navbar navbar-expand-lg navbar-light bg-light">
265
  <a class="navbar-brand" href="#">Navbar w/ text</a>
266
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
267
    <span class="navbar-toggler-icon"></span>
268
  </button>
269
  <div class="collapse navbar-collapse" id="navbarText">
270
    <ul class="navbar-nav mr-auto">
271
      <li class="nav-item active">
272
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
273
      </li>
274
      <li class="nav-item">
275
        <a class="nav-link" href="#">Features</a>
276
      </li>
277
      <li class="nav-item">
278
        <a class="nav-link" href="#">Pricing</a>
279
      </li>
280
    </ul>
281
    <span class="navbar-text">
282
      Navbar text with an inline element
283
    </span>
284
  </div>
285
</nav>
286
{{< /example >}}
287
 
288
## Color schemes
289
 
290
Theming the navbar has never been easier thanks to the combination of theming classes and `background-color` utilities. Choose from `.navbar-light` for use with light background colors, or `.navbar-dark` for dark background colors. Then, customize with `.bg-*` utilities.
291
 
292
<div class="bd-example">
293
  <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
294
    <a class="navbar-brand" href="#">Navbar</a>
295
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
296
      <span class="navbar-toggler-icon"></span>
297
    </button>
298
    <div class="collapse navbar-collapse" id="navbarColor01">
299
      <ul class="navbar-nav mr-auto">
300
        <li class="nav-item active">
301
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
302
        </li>
303
        <li class="nav-item">
304
          <a class="nav-link" href="#">Features</a>
305
        </li>
306
        <li class="nav-item">
307
          <a class="nav-link" href="#">Pricing</a>
308
        </li>
309
        <li class="nav-item">
310
          <a class="nav-link" href="#">About</a>
311
        </li>
312
      </ul>
313
      <form class="form-inline">
314
        <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
315
        <button class="btn btn-outline-info my-2 my-sm-0" type="submit">Search</button>
316
      </form>
317
    </div>
318
  </nav>
319
 
320
  <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
321
    <a class="navbar-brand" href="#">Navbar</a>
322
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor02" aria-controls="navbarColor02" aria-expanded="false" aria-label="Toggle navigation">
323
      <span class="navbar-toggler-icon"></span>
324
    </button>
325
    <div class="collapse navbar-collapse" id="navbarColor02">
326
      <ul class="navbar-nav mr-auto">
327
        <li class="nav-item active">
328
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
329
        </li>
330
        <li class="nav-item">
331
          <a class="nav-link" href="#">Features</a>
332
        </li>
333
        <li class="nav-item">
334
          <a class="nav-link" href="#">Pricing</a>
335
        </li>
336
        <li class="nav-item">
337
          <a class="nav-link" href="#">About</a>
338
        </li>
339
      </ul>
340
      <form class="form-inline">
341
        <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
342
        <button class="btn btn-outline-light my-2 my-sm-0" type="submit">Search</button>
343
      </form>
344
    </div>
345
  </nav>
346
 
347
  <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #e3f2fd;">
348
    <a class="navbar-brand" href="#">Navbar</a>
349
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor03" aria-controls="navbarColor03" aria-expanded="false" aria-label="Toggle navigation">
350
      <span class="navbar-toggler-icon"></span>
351
    </button>
352
    <div class="collapse navbar-collapse" id="navbarColor03">
353
      <ul class="navbar-nav mr-auto">
354
        <li class="nav-item active">
355
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
356
        </li>
357
        <li class="nav-item">
358
          <a class="nav-link" href="#">Features</a>
359
        </li>
360
        <li class="nav-item">
361
          <a class="nav-link" href="#">Pricing</a>
362
        </li>
363
        <li class="nav-item">
364
          <a class="nav-link" href="#">About</a>
365
        </li>
366
      </ul>
367
      <form class="form-inline">
368
        <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
369
        <button class="btn btn-outline-primary my-2 my-sm-0" type="submit">Search</button>
370
      </form>
371
    </div>
372
  </nav>
373
</div>
374
 
375
```html
376
<nav class="navbar navbar-dark bg-dark">
377
  <!-- Navbar content -->
378
</nav>
379
 
380
<nav class="navbar navbar-dark bg-primary">
381
  <!-- Navbar content -->
382
</nav>
383
 
384
<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
385
  <!-- Navbar content -->
386
</nav>
387
```
388
 
389
## Containers
390
 
391
Although it's not required, you can wrap a navbar in a `.container` to center it on a page. Or you can add a container inside the `.navbar` to only center the contents of a [fixed or static top navbar](#placement).
392
 
393
{{< example >}}
394
<div class="container">
395
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
396
    <a class="navbar-brand" href="#">Navbar</a>
397
  </nav>
398
</div>
399
{{< /example >}}
400
 
401
When the container is within your navbar, its horizontal padding is removed at breakpoints lower than your specified `.navbar-expand{-sm|-md|-lg|-xl}` class. This ensures we're not doubling up on padding unnecessarily on lower viewports when your navbar is collapsed.
402
 
403
{{< example >}}
404
<nav class="navbar navbar-expand-lg navbar-light bg-light">
405
  <div class="container">
406
    <a class="navbar-brand" href="#">Navbar</a>
407
  </div>
408
</nav>
409
{{< /example >}}
410
 
411
## Placement
412
 
413
Use our [position utilities]({{< docsref "/utilities/position" >}}) to place navbars in non-static positions. Choose from fixed to the top, fixed to the bottom, or stickied to the top (scrolls with the page until it reaches the top, then stays there). Fixed navbars use `position: fixed`, meaning they're pulled from the normal flow of the DOM and may require custom CSS (e.g., `padding-top` on the `<body>`) to prevent overlap with other elements.
414
 
415
Also note that **`.sticky-top` uses `position: sticky`, which [isn't fully supported in every browser](https://caniuse.com/css-sticky)**.
416
 
417
{{< example >}}
418
<nav class="navbar navbar-light bg-light">
419
  <a class="navbar-brand" href="#">Default</a>
420
</nav>
421
{{< /example >}}
422
 
423
{{< example >}}
424
<nav class="navbar fixed-top navbar-light bg-light">
425
  <a class="navbar-brand" href="#">Fixed top</a>
426
</nav>
427
{{< /example >}}
428
 
429
{{< example >}}
430
<nav class="navbar fixed-bottom navbar-light bg-light">
431
  <a class="navbar-brand" href="#">Fixed bottom</a>
432
</nav>
433
{{< /example >}}
434
 
435
{{< example >}}
436
<nav class="navbar sticky-top navbar-light bg-light">
437
  <a class="navbar-brand" href="#">Sticky top</a>
438
</nav>
439
{{< /example >}}
440
 
441
## Scrolling
442
 
443
Add `.navbar-nav-scroll` to a `.navbar-collapse` (or other navbar sub-component) to enable vertical scrolling within the toggleable contents of a collapsed navbar. By default, scrolling kicks in at `75vh` (or 75% of the viewport height), but you can override that with inline or custom styles. At larger viewports when the navbar is expanded, content will appear as it does in a default navbar.
444
 
445
Please note that this behavior comes with a potential drawback of `overflow`—when setting `overflow-y: auto` (required to scroll the content here), `overflow-x` is the equivalent of `auto`, which will crop some horizontal content.
446
 
447
Here's an example navbar using `.navbar-nav-scroll` with `style="max-height: 100px;"`, with some extra margin utilities for optimum spacing.
448
 
449
{{< example >}}
450
<nav class="navbar navbar-expand-lg navbar-light bg-light">
451
  <a class="navbar-brand" href="#">Navbar scroll</a>
452
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarScroll" aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation">
453
    <span class="navbar-toggler-icon"></span>
454
  </button>
455
  <div class="collapse navbar-collapse" id="navbarScroll">
456
    <ul class="navbar-nav mr-auto my-2 my-lg-0 navbar-nav-scroll" style="max-height: 100px;">
457
      <li class="nav-item active">
458
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
459
      </li>
460
      <li class="nav-item">
461
        <a class="nav-link" href="#">Link</a>
462
      </li>
463
      <li class="nav-item dropdown">
464
        <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-expanded="false">
465
          Link
466
        </a>
467
        <ul class="dropdown-menu">
468
          <li><a class="dropdown-item" href="#">Action</a></li>
469
          <li><a class="dropdown-item" href="#">Another action</a></li>
470
          <li><hr class="dropdown-divider"></li>
471
          <li><a class="dropdown-item" href="#">Something else here</a></li>
472
        </ul>
473
      </li>
474
      <li class="nav-item">
475
        <a class="nav-link disabled">Link</a>
476
      </li>
477
    </ul>
478
    <form class="d-flex">
479
      <input class="form-control mr-2" type="search" placeholder="Search" aria-label="Search">
480
      <button class="btn btn-outline-success" type="submit">Search</button>
481
    </form>
482
  </div>
483
</nav>
484
{{< /example >}}
485
 
486
## Responsive behaviors
487
 
488
Navbars can use `.navbar-toggler`, `.navbar-collapse`, and `.navbar-expand{-sm|-md|-lg|-xl}` classes to determine when their content collapses behind a button. In combination with other utilities, you can easily choose when to show or hide particular elements.
489
 
490
For navbars that never collapse, add the `.navbar-expand` class on the navbar. For navbars that always collapse, don't add any `.navbar-expand` class.
491
 
492
### Toggler
493
 
494
Navbar togglers are left-aligned by default, but should they follow a sibling element like a `.navbar-brand`, they'll automatically be aligned to the far right. Reversing your markup will reverse the placement of the toggler. Below are examples of different toggle styles.
495
 
496
With no `.navbar-brand` shown at the smallest breakpoint:
497
 
498
{{< example >}}
499
<nav class="navbar navbar-expand-lg navbar-light bg-light">
500
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
501
    <span class="navbar-toggler-icon"></span>
502
  </button>
503
  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
504
    <a class="navbar-brand" href="#">Hidden brand</a>
505
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
506
      <li class="nav-item active">
507
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
508
      </li>
509
      <li class="nav-item">
510
        <a class="nav-link" href="#">Link</a>
511
      </li>
512
      <li class="nav-item">
513
        <a class="nav-link disabled">Disabled</a>
514
      </li>
515
    </ul>
516
    <form class="form-inline my-2 my-lg-0">
517
      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
518
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
519
    </form>
520
  </div>
521
</nav>
522
{{< /example >}}
523
 
524
With a brand name shown on the left and toggler on the right:
525
 
526
{{< example >}}
527
<nav class="navbar navbar-expand-lg navbar-light bg-light">
528
  <a class="navbar-brand" href="#">Navbar</a>
529
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
530
    <span class="navbar-toggler-icon"></span>
531
  </button>
532
 
533
  <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
534
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
535
      <li class="nav-item active">
536
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
537
      </li>
538
      <li class="nav-item">
539
        <a class="nav-link" href="#">Link</a>
540
      </li>
541
      <li class="nav-item">
542
        <a class="nav-link disabled">Disabled</a>
543
      </li>
544
    </ul>
545
    <form class="form-inline my-2 my-lg-0">
546
      <input class="form-control mr-sm-2" type="search" placeholder="Search">
547
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
548
    </form>
549
  </div>
550
</nav>
551
{{< /example >}}
552
 
553
With a toggler on the left and brand name on the right:
554
 
555
{{< example >}}
556
<nav class="navbar navbar-expand-lg navbar-light bg-light">
557
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
558
    <span class="navbar-toggler-icon"></span>
559
  </button>
560
  <a class="navbar-brand" href="#">Navbar</a>
561
 
562
  <div class="collapse navbar-collapse" id="navbarTogglerDemo03">
563
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
564
      <li class="nav-item active">
565
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
566
      </li>
567
      <li class="nav-item">
568
        <a class="nav-link" href="#">Link</a>
569
      </li>
570
      <li class="nav-item">
571
        <a class="nav-link disabled">Disabled</a>
572
      </li>
573
    </ul>
574
    <form class="form-inline my-2 my-lg-0">
575
      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
576
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
577
    </form>
578
  </div>
579
</nav>
580
{{< /example >}}
581
 
582
### External content
583
 
584
Sometimes you want to use the collapse plugin to trigger a container element for content that structurally sits outside of the `.navbar` . Because our plugin works on the `id` and `data-target` matching, that's easily done!
585
 
586
{{< example >}}
587
<div class="fixed-top">
588
  <div class="collapse" id="navbarToggleExternalContent">
589
    <div class="bg-dark p-4">
590
      <h5 class="text-white h4">Collapsed content</h5>
591
      <span class="text-muted">Toggleable via the navbar brand.</span>
592
    </div>
593
  </div>
594
  <nav class="navbar navbar-dark bg-dark">
595
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
596
      <span class="navbar-toggler-icon"></span>
597
    </button>
598
  </nav>
599
</div>
600
{{< /example >}}
601
 
602
When you do this, we recommend including additional JavaScript to move the focus programmatically to the container when it is opened. Otherwise, keyboard users and users of assistive technologies will likely have a hard time finding the newly revealed content - particularly if the container that was opened comes *before* the toggler in the document's structure. We also recommend making sure that the toggler has the `aria-controls` attribute, pointing to the `id` of the content container. In theory, this allows assistive technology users to jump directly from the toggler to the container it controls–but support for this is currently quite patchy.