Treci la conținutul principal

Paginare CSS

Această lecție construiește o paginare responsivă cu CSS.

Un site cu un număr mare de pagini poate avea de câștigat dacă are paginare pe fiecare pagină.

Marcajul obișnuit este o listă neordonată (<ul>) care conține o serie de linkuri, câte un link pentru fiecare număr de pagină, plus controalele „anterior” și „următor”.

Exemplu

O versiune de bază:

Prompt
Creează o paginare simplă folosind o listă neordonată cu CSS flexbox. Include controalele anterior („«”) și următor („»”) și numere de pagină 1-5. Stilizează cu aspect centrat, fără marcatori de listă, linkuri cu chenar și colțuri rotunjite, și padding.
Rezultat: pagină HTML completă

Explicația exemplului

Trei declarații pe containerul de paginare se ocupă de aranjare:

  • display: flex; așază numerele de pagină într-un rând orizontal
  • justify-content: center; centrează acel rând
  • list-style: none; elimină marcatorii de listă

Aspectul numerelor de pagină vine de la elementul <a> din interiorul fiecărui <li>, stilizat cu proprietăți precum display, padding, text-decoration, border, color și border-radius.


Paginare cu o clasă Active

O clasă .active marchează pagina curentă, astfel încât utilizatorii să știe unde se află.

Exemplu

Aceeași listă, acum cu o clasă .active:

Prompt
Creează o paginare cu controale anterior/următor și numere de pagină 1-5. Adaugă o clasă .active pe un link de pagină cu fundal verde (#4CAF50) și text alb pentru a evidenția pagina curentă. Include stilurile de bază pentru paginare (flex, centrat, fără marcatori, linkuri cu chenar și colțuri rotunjite).
Rezultat: pagină HTML completă

Paginare cu o clasă Disabled

Pe ultima pagină, butonul „Următor” nu ar trebui să funcționeze.

O clasă .disabled rezolvă asta: setările ei pentru color, cursor și pointer-events lasă butonul „Următor” neclickabil.

Exemplu

Din nou lista, cu o clasă .disabled:

Prompt
Creează o paginare cu controale anterior/următor și numere de pagină 1-5. Adaugă o clasă .disabled pe linkul „următor” cu culoare gri (#dddddd), cursor not-allowed și pointer-events none pentru a-l face neclickabil. Include stilurile de bază pentru paginare și o clasă .active pe un link de pagină.
Rezultat: pagină HTML completă