2016-09-11 11:00:49 +00:00
---
layout: documentation
doc-tab: components
doc-subtab: pagination
2017-07-28 22:27:59 +00:00
variables:
- name: $pagination-color
value: $grey-darker
- name: $pagination-border-color
value: $grey-lighter
- name: $pagination-margin
value: -0.25rem
- name: $pagination-hover-color
value: $link-hover
- name: $pagination-hover-border-color
value: $link-hover-border
- name: $pagination-focus-color
value: $link-focus
- name: $pagination-focus-border-color
value: $link-focus-border
- name: $pagination-active-color
value: $link-active
- name: $pagination-active-border-color
value: $link-active-border
- name: $pagination-disabled-color
value: $grey
- name: $pagination-disabled-background-color
value: $grey-lighter
- name: $pagination-disabled-border-color
value: $grey-lighter
- name: $pagination-current-color
value: $link-invert
- name: $pagination-current-background-color
value: $link
- name: $pagination-current-border-color
value: $link
- name: $pagination-ellipsis-color
value: $grey-light
2016-09-11 11:00:49 +00:00
---
2016-10-30 22:31:54 +00:00
{% capture pagination_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination" role = "navigation" aria-label = "pagination" >
2016-10-30 22:31:54 +00:00
< a class = "pagination-previous" > Previous< / a >
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link" aria-label = "Goto page 1" > 1< / a >
2016-10-30 22:31:54 +00:00
< / li >
< li >
< span class = "pagination-ellipsis" > … < / span >
< / li >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link" aria-label = "Goto page 45" > 45< / a >
2016-10-30 22:31:54 +00:00
< / li >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link is-current" aria-label = "Page 46" aria-current = "page" > 46< / a >
2016-10-30 22:31:54 +00:00
< / li >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link" aria-label = "Goto page 47" > 47< / a >
2016-10-30 22:31:54 +00:00
< / li >
< li >
< span class = "pagination-ellipsis" > … < / span >
< / li >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link" aria-label = "Goto page 86" > 86< / a >
2016-10-30 22:31:54 +00:00
< / li >
< / ul >
< / nav >
{% endcapture %}
{% capture pagination_options_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination" role = "navigation" aria-label = "pagination" >
2017-03-31 21:36:47 +00:00
< a class = "pagination-previous" title = "This is the first page" disabled > Previous< / a >
2016-10-30 22:31:54 +00:00
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
2016-09-11 11:00:49 +00:00
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link is-current" aria-label = "Page 1" aria-current = "page" > 1< / a >
2016-09-11 11:00:49 +00:00
< / li >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link" aria-label = "Goto page 2" > 2< / a >
2016-09-11 11:00:49 +00:00
< / li >
< li >
2017-08-21 12:00:30 +00:00
< a class = "pagination-link" aria-label = "Goto page 3" > 3< / a >
2016-09-11 11:00:49 +00:00
< / li >
< / ul >
< / nav >
2016-10-30 22:31:54 +00:00
{% endcapture %}
{% capture pagination_centered_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination is-centered" role = "navigation" aria-label = "pagination" >
2016-10-30 22:31:54 +00:00
< a class = "pagination-previous" > Previous< / a >
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 1" > 1< / a > < / li >
2016-10-30 22:31:54 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 45" > 45< / a > < / li >
< li > < a class = "pagination-link is-current" aria-label = "Page 46" aria-current = "page" > 46< / a > < / li >
< li > < a class = "pagination-link" aria-label = "Goto page 47" > 47< / a > < / li >
2016-10-30 22:31:54 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 86" > 86< / a > < / li >
2016-10-30 22:31:54 +00:00
< / ul >
< / nav >
{% endcapture %}
{% capture pagination_right_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination is-right" role = "navigation" aria-label = "pagination" >
2016-10-30 22:31:54 +00:00
< a class = "pagination-previous" > Previous< / a >
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 1" > 1< / a > < / li >
2016-10-30 22:31:54 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 45" > 45< / a > < / li >
< li > < a class = "pagination-link is-current" aria-label = "Page 46" aria-current = "page" > 46< / a > < / li >
< li > < a class = "pagination-link" aria-label = "Goto page 47" > 47< / a > < / li >
2016-10-30 22:31:54 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 86" > 86< / a > < / li >
2016-10-30 22:31:54 +00:00
< / ul >
< / nav >
{% endcapture %}
2017-03-13 16:52:01 +00:00
{% capture pagination_small_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination is-small" role = "navigation" aria-label = "pagination" >
2017-03-13 16:52:01 +00:00
< a class = "pagination-previous" > Previous< / a >
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 1" > 1< / a > < / li >
2017-03-13 16:52:01 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 45" > 45< / a > < / li >
< li > < a class = "pagination-link is-current" aria-label = "Page 46" aria-current = "page" > 46< / a > < / li >
< li > < a class = "pagination-link" aria-label = "Goto page 47" > 47< / a > < / li >
2017-03-13 16:52:01 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 86" > 86< / a > < / li >
2017-03-13 16:52:01 +00:00
< / ul >
< / nav >
{% endcapture %}
{% capture pagination_medium_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination is-medium" role = "navigation" aria-label = "pagination" >
2017-03-13 16:52:01 +00:00
< a class = "pagination-previous" > Previous< / a >
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 1" > 1< / a > < / li >
2017-03-13 16:52:01 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 45" > 45< / a > < / li >
< li > < a class = "pagination-link is-current" aria-label = "Page 46" aria-current = "page" > 46< / a > < / li >
< li > < a class = "pagination-link" aria-label = "Goto page 47" > 47< / a > < / li >
2017-03-13 16:52:01 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 86" > 86< / a > < / li >
2017-03-13 16:52:01 +00:00
< / ul >
< / nav >
{% endcapture %}
{% capture pagination_large_example %}
2017-08-21 12:00:30 +00:00
< nav class = "pagination is-large" role = "navigation" aria-label = "pagination" >
2017-03-13 16:52:01 +00:00
< a class = "pagination-previous" > Previous< / a >
< a class = "pagination-next" > Next page< / a >
< ul class = "pagination-list" >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 1" > 1< / a > < / li >
2017-03-13 16:52:01 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 45" > 45< / a > < / li >
< li > < a class = "pagination-link is-current" aria-label = "Page 46" aria-current = "page" > 46< / a > < / li >
< li > < a class = "pagination-link" aria-label = "Goto page 47" > 47< / a > < / li >
2017-03-13 16:52:01 +00:00
< li > < span class = "pagination-ellipsis" > … < / span > < / li >
2017-08-21 12:00:30 +00:00
< li > < a class = "pagination-link" aria-label = "Goto page 86" > 86< / a > < / li >
2017-03-13 16:52:01 +00:00
< / ul >
< / nav >
{% endcapture %}
2017-07-28 22:27:59 +00:00
{% include subnav-components.html %}
< section class = "section" >
< div class = "container" >
< h1 class = "title" > Pagination< / h1 >
< h2 class = "subtitle" > A responsive, usable, and flexible < strong > pagination< / strong > < / h2 >
{%
include meta.html
colors=false
sizes=true
variables=true
%}
< hr >
< div class = "content" >
< p >
The pagination component consists of several elements:
< / p >
< ul >
< li >
< code > pagination-previous< / code > and < code > pagination-next< / code > for incremental navigation
< / li >
< li >
< code > pagination-list< / code > which displays page items:
< ul >
< li >
< code > pagination-link< / code > for the page numbers
< / li >
< li >
< code > pagination-ellipsis< / code > for range separators
< / li >
< / ul >
< / li >
< / ul >
< p >
All elements are optional so you can compose your pagination as you wish.
< / p >
< / div >
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_example horizontal=true clipped=true %}
2017-07-28 22:27:59 +00:00
< div class = "content" >
< p >
You can disable some links if they are not active, or change the amount of page numbers available.
< / p >
< / div >
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_options_example horizontal=true clipped=true %}
2017-07-28 22:27:59 +00:00
< div class = "content" >
< p >
2017-09-05 12:09:20 +00:00
By default on < strong > tablet< / strong > , the list is located on the left, and the previous/next buttons on the right. But you can change the < strong > order< / strong > of these elements by using the < code > is-centered< / code > and < code > is-right< / code > modifiers.
2017-07-28 22:27:59 +00:00
< / p >
< / div >
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_centered_example horizontal=true clipped=true %}
2017-07-28 22:27:59 +00:00
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_right_example horizontal=true clipped=true %}
2017-07-28 22:27:59 +00:00
2017-08-30 20:33:49 +00:00
{% include anchor.html name="Sizes" %}
2017-07-28 22:27:59 +00:00
< p class = "content" >
The pagination comes in < strong > 3 additional sizes< / strong > .< br >
You only need to append the < strong > modifier< / strong > < code > is-small< / code > , < code > is-medium< / code > , or < code > is-large< / code > to the < code > pagination< / code > component.
< / p >
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_small_example horizontal=true clipped=true %}
2017-07-28 22:27:59 +00:00
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_medium_example horizontal=true clipped=true %}
2017-07-28 22:27:59 +00:00
2017-08-30 21:21:30 +00:00
{% include snippet.html content=pagination_large_example horizontal=true clipped=true %}
2017-03-13 16:52:01 +00:00
2017-07-28 22:27:59 +00:00
{% include variables.html %}
2016-09-11 11:00:49 +00:00
< / div >
< / section >