Нумерация страниц. Компоненты · Bootstrap. Версия v4.0.0
- Обзор
- Работа с иконками
- Неактивные и активные состояния
- Размеры
- Выравнивание
Документация и примеры ссылок постраничного разделения для обозначения серии связанного контента на несколько страниц.
Обзор
Мы используем большой блок связанных между собой ссылок для нумерации страниц, который делает ссылки легко заметными и доступными подсчету – и с большой «зоной клика». Нумерация страниц создана списком элементов HTML, так что экранные читалки могут объявлять число доступных страниц. Оборачивайте всё в <nav>
для возможности определять эту секцию как секцию навигации для экранных читалок и прочих вспомогательных технологий.
В дополнение – так как страницы с большой вероятностью имеют более одной навигационной секции – рекомендуется описывать назначение <nav>
через aria-label

aria-label="Search results pages"
.
<nav aria-label="Page navigation example"> <ul> <li><a href="#">Previous</a></li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">Next</a></li> </ul> </nav>
Работа с иконками
Хотите использовать иконку или символ вместо текста нумерации страниц? Для правильной работы экранной читалки удостоверьтесь, что задали правильные атрибуты
aria
и класс .sr-only
.
<nav aria-label="Page navigation example"> <ul> <li> <a href="#" aria-label="Previous"> <span aria-hidden="true">«</span> <span>Previous</span> </a> </li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li> <a href="#" aria-label="Next"> <span aria-hidden="true">»</span> <span>Next</span> </a> </li> </ul> </nav>
Ссылки в нумерации страниц можно настраивать под разные обстоятельства. Используйте класс
.disabled
для ссылок, которые должны выглядеть некликабельными, и .active
— для обозначения текущей страницы.
Хотя в классе .disabled
для попытки деактивации ссылочной функциональности элементов
<a>
используется pointer-events: none
, это свойство СSS еще не стандартизировано и не подходит для навигации с клавиатуры. Поэтому вам следует добавлять tabindex="-1"
в деактивированные ссылки и использовать JavaScript для полной деактивации их функциональности.
<nav aria-label="..."> <ul> <li> <a href="#" tabindex="-1">Previous</a> </li> <li><a href="#">1</a></li> <li> <a href="#">2 <span>(current)</span></a> </li> <li><a href="#">3</a></li> <li> <a href="#">Next</a> </li> </ul> </nav>
Вы можете по желанию поменять\удалить активные или неактивные ссылки, связанные со <span>
, или для удаления функциональности «клика» и предотвращения возможности фокусировки с клавиатуры, но с оставлением всех желаемых стилей, — исключить «якорь» в случае существования стрелок «пред\след».
<nav aria-label="..."> <ul> <li> <span>Previous</span> </li> <li><a href="#">1</a></li> <li> <span> 2 <span>(current)</span> </span> </li> <li><a href="#">3</a></li> <li> <a href="#">Next</a> </li> </ul> </nav>
Размеры
Добавьте классы .pagination-lg
или .pagination-sm
для создания дополнительных размеров.
<nav aria-label="..."> <ul> <li> <a href="#" tabindex="-1">1</a> </li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </nav>
<nav aria-label="..."> <ul> <li> <a href="#" tabindex="-1">1</a> </li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </nav>
Выравнивание
<nav aria-label="Page navigation example"> <ul> <li> <a href="#" tabindex="-1">Previous</a> </li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li> <a href="#">Next</a> </li> </ul> </nav>
<nav aria-label="Page navigation example"> <ul> <li> <a href="#" tabindex="-1">Previous</a> </li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li> <a href="#">Next</a> </li> </ul> </nav>

Нумерация страниц : Пагинация : Pagination : UIkit 2
Нумерация страниц. Создавайте красивую нумерацию страниц для навигации по страницам с указанием номеров текущей и соседней.
- Использование
- Модификаторы выравнивания
- Предыдущая и следующая
- Нумерация страниц с иконами
- JavaScript
Использование
Компонент Pagination состоит из стилизованных ссылок в стиле кнопок, которые расположены рядом друг с другом.
Класс | Описание |
---|---|
.uk-pagination | Добавьте этот класс к элементу <ul> , чтобы определить компонент Pagination.<a> для нумерации страниц в списке. |
. | Добавьте этот класс к элементу списка, чтобы применить активное состояние. Используйте тег <span> вместо элемента <a> . |
.uk-disabled | Добавьте этот класс к элементу списка, чтобы применить отключенное состояние. Используйте тег <span> вместо элемента <a> |
Примечание
Чтобы применить многоточие без какого-либо стиля, используйте элемент <span>
вместо тега <a>
.
Пример (Пагинация)
Разметка
<ul> <li> <!-- Иконка назад, отключенное состояние --> <span><i></i></span> </li> <li><a href="">.1.</a></li> <li><a href="">.2.</a></li> <li><span>.3.</span></li> <li><span>...</span></li> <!-- Отключенное состояние --> <li><span>...</span></li> <!-- Многоточие, отключенное состояние --> <li> <!-- Иконка --> <a href="#"><i></i></a> </li> </ul>
Модификаторы выравнивания
Добавьте класс .uk-pagination-left
или .uk-pagination-right
к нумерации страниц, чтобы выровнять его влево или вправо.
Пример (Пагинация по левому краю)
Разметка
<ul> <li>...</li> </ul>
Пример (Пагинация по правому краю)
Разметка
<ul> <li>...</li> </ul>
Предыдущая и следующая
Создать нумерацию страниц с указателем на предыдущую или следующую страницу довольно просто. Добавьте класс .uk-pagination-previous
или .uk-pagination-next
к элементу <li>
, чтобы выровнять предыдущую и следующую кнопки влево или вправо.
Пример
Разметка
<li> <a href="">Предыдущая</a> </li> <li> <a href="">Следующая</a> </li>
Усовершенствуйте свою нумерацию страниц с помощью компонента Icon, добавив один из классов .uk-icon-*
к элементу <i>
или <span>
в ссылке на нумерацию страниц.
Пример
Разметка
<!-- Рабочая ссылка --> <li> <a href=""><i></i></a> </li> <!-- Активное состояние --> <li> <span><i></i></span> </li> <!-- Отключенное состояние --> <li> <span><i></i></span> </li> <!-- Многоточие, отключенное состояние --> <li> <span>...</span> </li> <!-- Рабочая ссылка --> <li> <a href=""><i></i></a> </li>
JavaScript
Вы можете применить дополнительный компонент Dynamic Pagination для автоматического расчета страниц, например, чтобы инициировать событие для динамической загрузки новых элементов в представлении списка с поддержкой Ajax.
Как сделать пагинацию с помощью HTML и CSS?
< html >
< голова > < заголовок > Как сделать разбиение на страницы с помощью HTML и CSS? стиль >
/* стиль заголовка */ h2 { цвет: зеленый; }
/* стиль позиции пагинации */ . |
Пагинация - CSS: Cas Таблицы стилей cading
Этот шаблон поваренной книги демонстрирует шаблон навигации, используемый для отображения нумерации страниц, где пользователь может перемещаться между страницы контента, такие как результаты поиска.
Шаблон разбивки на страницы обычно отображает элементы в строке. Чтобы разбивка на страницы была понятна людям, использующим программу чтения с экрана, мы помечаем элементы как список внутри