Можно ли только ч/з CSS сделать полнофунк-ый pagination?

Вот :

1. https://www.w3schools.com/css/css3_pagination.asp
2. И, напр., самый нижний пример.

[OFF]Собственно, как всегда, долго о чём-то написано, а самое главное не освещено[/OFF]: как сделать, чтобы оно становилось active, т.е. зелёное, от того, что мы перешли на новую страницу. Т.е. в этом коде оно всегда остаётся прежнее зелёным.
  • Вопрос задан
  • 883 просмотра
Решения вопроса 1
dimovich85
@dimovich85 Куратор тега CSS
https://u-academy.net/
Пагинация нужна, если количество данных слишком большое для одной страницы.

Данные хранит сервер и он знает и решает, сколько отдать данных. Именно сервер знает, по какому url'у лежит следующая часть данных и он же знает на какой странице сейчас пользователь, точнее он может определить.

CSS работает на клиенте, значит, он не может знать какая страница из скольки страниц и на какой сейчас пользователь. Но если есть какой-то класс у ссылки, типа current, CSS может изменить стиль для этого элемента.

Вся эта музыка работает так:
а) с точки зрения верстки: надо создать класс, тот же current, который изменить стиль ссылки текущей страницы;
б) с точки зрения бэкенда: код, который будет выводить верстку пагинации из шаблона, должен определить какую страницу запрашивает сейчас пользователь и в вывод верстки добавить еще класс current, если адреса совпадают.

ВЫВОД: только через CSS такое сделать нельзя, так как о всех страницах пагинации ведает сервер.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы