Defines different styles for the navigation bar.
Usage
The Navbar component consists of the navbar itself and one or more navigations.
Class | Description |
---|---|
.uk-navbar |
Add this class to a <nav> element to define the Navbar component. |
.uk-navbar-nav |
Add this class to a <ul> element to create a navigation. Use <a> elements as menu items within the list. |
.uk-active |
Add this class to a list item to apply an active state. |
.uk-parent |
Add this class to indicate a parent menu item. |
Example
Markup
<nav class="uk-navbar">
<ul class="uk-navbar-nav">
<li class="uk-active"><a href="">...</a></li>
<li><a href="">...</a></li>
<li class="uk-parent"><a href="">...</a></li>
</ul>
</nav>
Navbar flip
Add the .uk-navbar-flip
class to a <div>
element to group and align navigations and items to the right.
Example
Markup
<nav class="uk-navbar">
<div class="uk-navbar-flip">
<ul class="uk-navbar-nav">
<li><a href="">...</a></li>
</ul>
</div>
</nav>
Navbar subtitle
Add the .uk-navbar-nav-subtitle
class to an <a>
element in the list item to indicate that it has a subtitle. Use a <div>
element for the subtitle itself.
Example
Markup
<nav class="uk-navbar">
<ul class="uk-navbar-nav">
<li><a href="" class="uk-navbar-nav-subtitle">
...
<div>...</div>
</a></li>
</ul>
</nav>
Content
You can also add custom content to the navbar, like text, icons, buttons, forms or even a toggle. By default, there is no JavaScript attached to the toggle. As an example, you can add an off-canvas navigation from the Off-canvas component.
Class | Description |
---|---|
.uk-navbar-content |
Add this class to a <div> element, which serves as a container for your custom content. The content will be centered vertically. |
.uk-navbar-brand |
Add this class to an <a> or <div> element to indicate your brand. |
.uk-navbar-center |
Add this class to center your navbar content or brand. The element needs to be the last child in the navbar. |
.uk-navbar-toggle |
Add this class to an <a> or <div> element to create an icon as a toggle. |
.uk-navbar-toggle-alt |
Add this class to create an alternative icon as a toggle. |
Example
Markup
<nav class="uk-navbar">
<a href="" class="uk-navbar-brand">...</a>
<ul class="uk-navbar-nav">...</ul>
<div class="uk-navbar-content">...</div>
<div class="uk-navbar-content uk-navbar-center">...</div>
<a href="" class="uk-navbar-toggle"></a>
</nav>
Responsive visibility
To hide or display certain navbar items, just add one of the responsive visibility classes from the Utility component. This comes in handy, if you want to use a toggle to trigger a mobile navigation for example.
Example
Resize your browser window to see it in action.
Markup
<nav class="uk-navbar">
<ul class="uk-navbar-nav uk-hidden-small">...</ul>
<a href="#my-id" class="uk-navbar-toggle uk-visible-small" data-uk-offcanvas></a>
</nav>
<div id="my-id" class="uk-offcanvas">
...
</div>
NOTE In this example we added an off-canvas sidebar fron the Off-canvas component.
Modifiers
To display the navbar in a different style, just add modifier classes. These modifiers can be combined with each other
Navbar attached
Add the .uk-navbar-attached
class to optimize the navbar’s styling to be attached to the top of the viewport. For example, rounded corners will be removed.
Example
Markup
<nav class="uk-navbar uk-navbar-attached">...</nav>
Navbar with dropdowns
A navbar can contain a dropdown from the Dropdown component. Just add the .uk-dropdown-navbar
modifier to the dropdown, so it fits perfectly into the navbar’s styling.