CSS3 Пагинация
Узнайть, как создать отзывчивую пагинацию с помощью CSS3.
Простая пагинация
Если у вас есть веб сайт с большим количеством страниц, вы можете добавить своего рода нумерация страниц на каждой странице:
Пример
.pagination {
display: inline-block;
}
.pagination a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
}
Попробуйте сами »
Пагинация активная при наведение
Выделить текущую страницу с помощью класса .active
, и использованием селектора :hover
для изменения цвета каждой ссылки страницы при наведении мыши на них:
Пример
.pagination a.active {
background-color: #4CAF50;
color: white;
}
.pagination a:hover:not(.active) {background-color: #ddd;}
Попробуйте сами »
Кнопки округленные активные при наведение
Добавить свойство border-radius
если вы хотите округлить кнопки "активные" и "при наведении":
Пример
.pagination a {
border-radius: 5px;
}
.pagination a.active {
border-radius: 5px;
}
Попробуйте сами »
Переход эффект при наведение
Добавить свойство transition
ссылки на страницу для создания эффекта перехода при наведении:
Пагинация с границами
Используйте свойство border
добавления границ к нумерации страниц:
Пагинация с закругленными границами
Совет: Добавьте закругленные границы к первой и последней ссылке в нумерацию страниц:
Пример
.pagination a:first-child {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.pagination a:last-child {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
Попробуйте сами »
Пагинация с полями
Совет: Добавить свойство margin
, если вы не хотите группировать ссылки на страницы:
Пример
.pagination a {
margin: 0 4px; /* 0 сверху и снизу. Не стесняйтесь менять его */
}
Попробуйте сами »
Пагинация размер
Изменить размер страниц с помощью свойства font-size
:
Пагинация по центру
Чтобы центрировать пагинацию, оберните элемент контейнера (например, <div>
)
вокруг него text-align:center
Еще примеры
Пагинация крошки
Еще один вариант разбиения на страницы-это так называемые "крошки":
Пример
ul.breadcrumb {
padding: 8px 16px;
list-style: none;
background-color: #eee;
}
ul.breadcrumb li {display: inline;}
ul.breadcrumb li+li:before {
padding: 8px;
color: black;
content: "/\00a0";
}
Попробуйте сами »