Пагинация
HTML
<nav class="pagination">
<ul class="pagination__list">
<li>
<a class="page-link pagination__prev" href="#" aria-label="Предыдущая страница">
<span aria-hidden="true">«</span>
</a>
</li>
<li>
<a class="pagination__link current" href="#">1</a>
</li>
<li>
<a class="pagination__link" href="#">2</a>
</li>
<li>
<span class="pagination__link dots">…</span>
</li>
<li>
<a class="pagination__link" href="#">5</a>
</li>
<li>
<a class="pagination__link" href="#">6</a>
</li>
<li>
<a class="page-link pagination__next" href="#" aria-label="Следующая страница">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
CSS
.pagination {
display: flex;
justify-content: center;
}
.pagination__list {
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
padding: 0;
margin: 0;
}
.page-link,
.pagination__link {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
font-size: 16px;
text-decoration: none;
border: 1px solid #ccc;
border-radius: 2px;
background-color: #fff;
color: #000;
transition: background-color 0.3s, color 0.3s;
}
.page-link:hover,
.pagination__link:hover {
background-color: #f0f0f0;
}
.pagination__link.current {
background-color: #2e4a82;
border-color: #2e4a82;
color: #fff;
cursor: default;
pointer-events: none;
}
.pagination__link.dots {
border: none;
pointer-events: none;
background-color: transparent;
}
@media (max-width: 500px) {
.pagination__list {
gap: 4px;
}
.page-link,
.pagination__link {
width: 32px;
height: 32px;
font-size: 14px;
}
}
Пагинация — HTML, CSS код для сайта
Готовый сниппет пагинации на чистом HTML, CSS. Удобные и адаптивные решения для веб-разработчиков и верстальщиков. Подходят для создания нумерации страниц в блогах, каталогах товаров, портфолио и других проектах.
Особенности:
- Совместимость со всеми современными браузерами
- Плавная навигация между страницами
- Гибкая адаптация под мобильные устройства
- Подсветка активной страницы
- Кнопки «Назад» и «Вперёд» с поддержкой
aria-label - Возможность кастомизации стилей и анимации
- Лёгкий и чистый код, удобный для доработки под любые задачи
Сниппет можно использовать без библиотек — только HTML, CSS (при необходимости). Подходит как для серверной, так и для SPA-навигации.