Определяет различные стили для навигации.
Использование
Чтобы применить этот компонент, используйте следующие классы:
Класс | Описание |
---|---|
.uk-nav |
Добавьте этот класс к элементу <ul> для начала работы с компонентом. Используйте элементы <a> в качестве элементов навигации в списке. |
.uk-active |
Добавьте этот класс в элемент списка, чтобы применить активное состояние к элементу меню. |
<ul class="uk-nav">
<li class="uk-active"><a href=""></a></li>
<li><a href=""></a></li>
</ul>
<div class="uk-width-1-2@s uk-width-2-5@m"> <ul class="uk-nav uk-nav-default"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> <li><a href="#">Item</a></li> </ul> </div>
Внимание По умолчанию навигация не имеет стиля. Вот почему важно добавить класс-модификатор. В нашем примере мы используем класс .uk-nav-default
.
Вложенная навигация
Добавьте класс .uk-parent
к элементу, чтобы превратить его в родительский. Добавьте класс .uk-nav-sub
к вложенному элементу <ul>
для создания вложенной навигации.
<ul class="uk-nav">
<li class="uk-parent">
<a href=""></a>
<ul class="uk-nav-sub">
<li><a href=""></a></li>
<li>
<a href=""></a>
<ul>...</ul>
</li>
</ul>
</li>
</ul>
<div class="uk-width-1-2@s uk-width-2-5@m"> <ul class="uk-nav uk-nav-default"> <li class="uk-active"><a href="#">Active</a></li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li> <a href="#">Sub item</a> <ul> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> </ul> </li> </ul> </div>
Accordion
По умолчанию дочерние пункты меню всегда видны. Чтобы применить эффект аккордеона, добавьте атрибут uk-nav
к родительскому элементу <ul>
.
Добавьте класс .uk-nav-parent-icon
для применения иоконок, обозначающих родительские элементы.
Внимание Атрибут автоматически устанавливает класс .uk-nav
, поэтому вам не нужно делать это вручную.
<ul class="uk-nav-parent-icon" uk-nav>...</ul>
<div class="uk-width-1-2@s uk-width-2-5@m"> <ul class="uk-nav-default uk-nav-parent-icon" uk-nav> <li class="uk-active"><a href="#">Active</a></li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li> <a href="#">Sub item</a> <ul> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> </ul> </li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> </ul> </div>
Множественное раскрытие субнавигации
При клике по родительскому элементу открытый элемент закрывается, позволяя одновременно открывать только один вложенный список. Чтобы разрешить несколько открытых элементов, добавьте опцию multiple: true
к атрибуту.
<ul class="uk-nav-parent-icon" uk-nav="multiple: true">...</ul>
<div class="uk-width-1-2@s uk-width-2-5@m"> <ul class="uk-nav-default uk-nav-parent-icon" uk-nav="multiple: true"> <li class="uk-active"><a href="#">Active</a></li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li> <a href="#">Sub item</a> <ul> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> </ul> </li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> </ul> </div>
Заголовок и разделитель
Добавьте один из следующих классов в элемент списка, чтобы создать заголовок или разделитель между элементами.
Элемент | Описание |
---|---|
.uk-nav-header |
Добавьте этот класс к элементу <li> для создания заголовка. |
.uk-nav-divider |
Добавьте этот класс к элементу <li> для создания разделителя. |
<li class="uk-nav-header"></li>
<li class="uk-nav-divider"></li>
<div class="uk-width-1-2@s uk-width-2-5@m"> <ul class="uk-nav uk-nav-default"> <li class="uk-nav-header">Header</li> <li><a href="#">Item</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-divider"></li> <li><a href="#">Item</a></li> </ul> </div>
Стандартный модификатор
Добавьте класс .uk-nav-default
, чтобы задать стиль навигации по умолчанию. Вы можете разместить навигацию в любом месте вашего контента.
<ul class="uk-nav uk-nav-default">...</ul>
<div class="uk-card uk-card-default uk-card-body uk-width-1-2@s"> <ul class="uk-nav-default uk-nav-parent-icon" uk-nav> <li class="uk-active"><a href="#">Active</a></li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> <li class="uk-nav-header">Header</li> <li><a href="#"><span class="uk-margin-small-right" uk-icon="icon: table"></span> Item</a></li> <li><a href="#"><span class="uk-margin-small-right" uk-icon="icon: thumbnails"></span> Item</a></li> <li class="uk-nav-divider"></li> <li><a href="#"><span class="uk-margin-small-right" uk-icon="icon: trash"></span> Item</a></li> </ul> </div>
Основной модификатор
Добавьте класс .uk-nav-primary
класс, чтобы придать навигации более четкий стиль, например, при размещении его внутри модального окна.
<ul class="uk-nav uk-nav-primary">...</ul>
<div class="uk-width-1-2@s"> <ul class="uk-nav-primary uk-nav-parent-icon" uk-nav> <li class="uk-active"><a href="#">Active</a></li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> <li class="uk-parent"> <a href="#">Parent</a> <ul class="uk-nav-sub"> <li><a href="#">Sub item</a></li> <li><a href="#">Sub item</a></li> </ul> </li> <li><a href="#">Item</a></li> </ul> </div>
Модификатор центрирования
Добавьте класс .uk-nav-center
для центрирования элементов. Стиль можно комбинировать с модификаторами стиля по умолчанию и основного стиля.
<ul class="uk-nav uk-nav-default uk-nav-center">...</ul>
<div class="uk-card uk-card-default uk-card-body uk-width-1-2@s"> <ul class="uk-nav-default uk-nav-center uk-nav-parent-icon" uk-nav> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> <li><a href="#">Item</a></li> </ul> </div>
Навигация и Dropdown
Добавьте класс .uk-dropdown-nav
для размещения навигации внутри выпадающего меню по умолчанию из компонента Dropdown.
<div uk-dropdown>
<ul class="uk-nav uk-dropdown-nav">...</ul>
</div>
<button class="uk-button uk-button-default" type="button">Hover</button> <div uk-dropdown> <ul class="uk-nav uk-dropdown-nav"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-header">Header</li> <li><a href="#">Item</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-divider"></li> <li><a href="#">Item</a></li> </ul> </div>
Nav в навигационных панелях
Добавьте класс .uk-navbar-dropdown-nav
, чтобы разместить навигацию внутри выпадающего меню из панели навигации компонента Навигационная панель.
<div class="uk-navbar-dropdown">
<ul class="uk-nav uk-navbar-dropdown-nav">...</ul>
</div>
<nav class="uk-navbar-container" uk-navbar> <div class="uk-navbar-left"> <ul class="uk-navbar-nav"> <li> <a href="#">Parent</a> <div class="uk-navbar-dropdown"> <ul class="uk-nav uk-navbar-dropdown-nav"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-header">Header</li> <li><a href="#">Item</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-divider"></li> <li><a href="#">Item</a></li> </ul> </div> </li> </ul> </div> </nav>
Навигация внутри Off-canvas
Навигация может быть использована внутри холста компонента Off-canvas. Класс модификатора добавлять не нужно.
- Открыть
<a href="#offcanvas-slide" class="uk-button uk-button-default" uk-toggle>Open</a> <div id="offcanvas-slide" uk-offcanvas> <div class="uk-offcanvas-bar"> <ul class="uk-nav uk-nav-default"> <li class="uk-active"><a href="#">Active</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-header">Header</li> <li><a href="#">Item</a></li> <li><a href="#">Item</a></li> <li class="uk-nav-divider"></li> <li><a href="#">Item</a></li> </ul> </div> </div>
Опции компонента
Любой из этих параметров может быть применен к атрибуту компонента. Разделяйте несколько вариантов точкой с запятой. Подробнее
Опция | Значение | По умолчанию | Описание |
---|---|---|---|
targets |
CSS selector | > .uk-parent |
Элемент (ы) для переключения. |
toggle |
CSS selector | > a |
Элемент(ы) переключения. |
content |
CSS selector | > ul |
Элемент(ы) содержимого. |
collapsible |
Boolean | true |
Разрешить закрытие всех элементов. |
multiple |
Boolean | false |
Разрешить несколько открытых позиций. |
transition |
String | ease |
Вариант перехода. |
animation |
String | true |
Пространство разделено именами анимаций для использования. Анимации разделяются запятыми. |
duration |
Number | 200 |
Продолжительность анимации в миллисекундах. |
JavaScript
Подробнее о JavaScript компонентах.
Инициализация
UIkit.nav(element, options);
Методы
Для компонента доступны следующие методы:
Toggle
UIkit.nav(element).toggle(index, animate);
Переключатели панели содержимого.
Имя | Тип | По умолчанию | Описание |
---|---|---|---|
index |
String, Integer, Node | 0 | Панель навигации для переключения. Основано на 0 индексе. |
animate |
Boolean | true | Отменить анимацию развертывания, вернув false |