Компонент Точечная навигация
Создание точечной навигации для работы со слайд-шоу или для прокрутки к различным разделам страницы. Как сделать навигацию точками. Позиция точечной навигации сверху, как наложение на элементе.
Dotnav: Создание
Как сделать навигацию точками
Чтобы создать навигацию точками, используйте следующие классы.
Класс | Описание | |
---|---|---|
.uk-dotnav |
Добавьте этот класс к элементу <ul> , чтобы определить компонент Dotnav.Используйте элементы <a> как элементы навигации в списке. |
|
.uk-active |
Добавьте этот класс в элемент списка, чтобы применить активное состояние. |
<ul class="uk-dotnav">
<li class="uk-active"><a href=""></a></li>
<li><a href=""></a></li>
</ul>
Компонент Dotnav построен на Flexbox. Чтобы выровнять точечную навигацию, вы можете использовать компонент Flex.
Вертикальное выравнивание
Вертикальное выравнивание точечной навигации
В UIkit точечная навигация может быть выровнена и отображаться вертикально.
Просто добавьте класс-модификатор .uk-dotnav-vertical
и навигация примет вертикальное положение.
<ul class="uk-dotnav uk-dotnav-vertical">...</ul>
Позиция как наложение
Позиция точечной навигации как наложение (оверлей)
Чтобы расположить точечную навигацию сверху на элементе или, например, в компоненте Слайд-шоу,
добавьте один из классов .uk-position-*
из компонента Позиционирование к элементу div
охватывающему dotnav.
Чтобы создать контекст позиции в контейнере, добавьте класс .uk-position-relative
.
Для лучшей видимости, используйте класс .uk-light
или .uk-dark
из компонента Инверсия, чтобы применить светлый или темный цвет.
<div class="uk-position-relative uk-light">
<!-- Здесь находится охватываемый (оборачиваемый) элемент -->
<div class="uk-position-bottom-center uk-position-small">
<ul class="uk-dotnav">...</ul>
</div>
</div>
<div class="uk-position-relative uk-light" uk-slideshow>
<div class="uk-slideshow-items">
<div>
<img src="images/photo/photo-01.webp" loading="lazy" alt="Слайд-шоу" uk-cover>
</div>
<div>
<img src="images/photo/photo-02.webp" loading="lazy" alt="Слайд-шоу" uk-cover>
</div>
<div>
<img src="images/photo/photo-03.webp" loading="lazy" alt="Слайд-шоу" uk-cover>
</div>
</div>
<div class="uk-position-bottom-center uk-position-small">
<ul class="uk-dotnav uk-slideshow-nav">
<li uk-slideshow-item="0"><a href="#">Элемент 1</a></li>
<li uk-slideshow-item="1"><a href="#">Элемент 2</a></li>
<li uk-slideshow-item="2"><a href="#">Элемент 3</a></li>
</ul>
</div>
</div>
Центр Viewport
Вертикально по центру внутри Viewport
Dotnav также можно центрировать вертикально внутри вашего viewport (видимое окно просмотра),
добавив классы .uk-position-center-right
и .uk-position-fixed
из компонента Позиция.
Это полезно для типичных одностраничных сайтов.
<div class="uk-position-center-right uk-position-medium uk-position-fixed">
<ul class="uk-dotnav uk-dotnav-vertical">...</ul>
</div>
Viewport - это видимая пользователю область веб-страницы, то, что может увидеть пользователь, не прибегая к прокрутке.