Przykład paginacji CSS

Naucz się, jak używać CSS do tworzenia responsywnej paginacji.

Prosta paginacja

Jeśli na stronie jest wiele stron, możesz chcieć dodać funkcję paginacji na każdej z nich:

Przykład

.pagination {
  display: inline-block;
}
.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}

Spróbuj sam

aktywne i podświetlone strony

Używając .active Klasa wyróżnia aktualną stronę i jest używana, gdy mysz jest nad nią: :hover Wybór koloru każdego linku strony:

Przykład

.pagination a.active {
  background-color: #4CAF50;
  color: white;
}
.pagination a:hover:not(.active) {background-color: #ddd;}

Spróbuj sam

Zaokrąglone aktywne i podświetlone strony

Jeśli potrzebujesz zaokrąglonych przycisków "active" i "hover", dodaj border-radius Atrybut:

Przykład

.pagination a {
  border-radius: 5px;
}
.pagination a.active {
  border-radius: 5px;
}

Spróbuj sam

efekt przejścia podświetlania

Proszę umieścić transition Atrybut dodaje efekt przejścia do linków strony, tworząc efekt podświetlenia przy najechaniu myszą:

Przykład

.pagination a {
  transition: background-color .3s;
}

Spróbuj sam

Strony z ramką

Użyj border Atrybut dodaje ramkę do strony:

Przykład

.pagination a {
  border: 1px solid #ddd; /* Szary */
}

Spróbuj sam

Zaokrąglone krawędzie

Uwaga:Dodaj zaokrąglone krawędzie do pierwszego i ostatniego linku strony:

Przykład

.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;
}

Spróbuj sam

Przestrzeń między linkami

Uwaga:Jeśli nie chcesz łączyć linków stron, dodaj margin Atrybut:

Przykład

.pagination a {
  margin: 0 4px; /* Marginesy górne i dolne wynoszą 0, można je dostosować */
}

Spróbuj sam

rozmiar stron

Użyj font-size Zmiana rozmiaru strony za pomocą

Przykład

.pagination a {
  font-size: 22px;
}

Spróbuj sam

centrowane strony

Aby wyśrodkować stronę, użyj ustawionego text-align: center Elementy kontenera (np. <div>) gościć go:

Przykład

.center {}}
  text-align: center;
}

Spróbuj sam

Więcej przykładów

Przykład

Spróbuj sam

ścieżka nawigacyjna

Innym przykładem paginacji jest tzw. "ścieżka nawigacyjna" (breadcrumbs):

Przykład

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";
}

Spróbuj sam