Pagination is a component that controls pages. It is used when showing multiple pages in a limited space. Unlike tabs or filters that change the context of the information being viewed, pagination is used when showing multiple pieces of information in the same context.
For example, you can think of an image rolling banner that introduces various promotions, or when searching for 'red clothes under 30,000 won', only 12 products can be shown on one page, so more products are shown on pages 2 and 3. Different forms of pagination are used depending on mobile and desktop.
Use
- Image Gallery
- Product, Content List
type
- Page Indicator: A component that expresses using points. Mainly used in mobile environments.
- Page Control: A component that controls pages with numbers. Primarily used in desktop environments.
graphic
Page indicator
This is the most common component used when controlling pages. It is a familiar form used in many services. It uses less visual techniques, so the cognitive load is low. Its simple form makes it suitable for use in any environment.
- Activated points: Tells you which page you are on. This is indicated by the darkest color, with the highest intensity being primary or black/white.
- Disabled points: Tells how many pages there are. Expressed with lower intensity than the active point.
- Fixed height: Fix it to the smallest size that can be identified.
- Fixed width: Fix the overall width and element width.
- As the page increases, the number of dots increases.
- When there are more than 8, the size of the indicator indicates that there are more pages ahead and behind.
- When you have a large number of pages and need to know the total number, you can do so with a number component.
Page Controls
This is a component that is often used when navigating a large number of pages on a website. It is useful in situations where the user moves between multiple pages and needs to remember a specific page. It requires a lot of space because there are many elements to display and a lot of margin for minimal manipulation.
- Activated pages: Use the most striking visual technique among the components: use a primary color or use a background color.
- Disabled pages: Expressed in the same style as plain text.
- Previous/Next Page Navigation Buttons: Displayed with left/right icons or previous/next words.
- Number ellipsis: An ellipsis indicates that there are more pages.
- Fixed height: Fix it to the smallest size that can be clicked or touched.
- Total width: The overall width increases according to the width of the screen.
- Element width: The element width is fixed, and as the overall width increases, the number of elements is added while the spacing between elements remains fixed.
- Left/Right Icon Buttons: It can be used with minimal cognitive load. You can understand it intuitively without having to read the words.
- Previous/Next Word Buttons: Numbers and fonts are easy to distinguish. The minimum size is larger, making them easier to press.
- Sometimes a border or background color is added to indicate that an element is interactive.
Composition
Page indicator
It is located below or above the object element that it controls. It is expressed so that it is easy to find but not too noticeable. When placed at the bottom of an element, it is usually expressed in black, and when used on an image element, it is expressed in white. It is common to use the same color as the surface to make it transparent to distinguish between the active and inactive states. When there are many elements, it is also used to fill the background color to easily identify the control elements. It is placed flexibly depending on the target that it controls. When the quantity is too large to be expressed as a dot, it is also used with an element that indicates the number.
On larger screens, users may not be aware that they can move the slider left and right, so left and right buttons are sometimes placed.
Page Controls
Control pages with numbers and buttons. Usually located under tables or card lists. Expressed as text with numbers in a separate space. 'Previous' and 'Next' buttons for moving between one or more pages are expressed as text or icons.
When navigating through multiple pages, there are times when you need shortcuts to go to the first and last pages. That's why they are placed before and after the previous/next. Furthermore, they can be expressed intuitively and concisely with minimal elements such as icons and numbers.
interaction
Page indicator
When users navigate with page indicators, they are informed that there are more elements ahead or behind them. The information is conveyed by the fading of successive elements. This is expressed through size rather than gradients or transparency.
When adding an interaction that automatically advances to the next page, we add a play bar to indicate how much time is left. Unlike dots, we display it as a bar that shows the remaining time and the current time.
Page Controls
In the page control, you should design it to fit the cases of viewing the first page, the middle page, and the last page. In case the number of digits increases, fix the width by setting the maximum number of digits, or design it responsively so that the width increases according to the number of digits.
data
- https://developer.apple.com/design/human-interface-guidelines/page-controls
- https://ant.design/components/pagination/
- https://designsystem.line.me/LDSG/components/indicators/page-indicator-en
- https://www.delldesignsystem.com/components/pagination/
- https://carbondesignsystem.com/components/pagination/usage/
- https://atlassian.design/components/pagination/examples