페이지네이션

페이지네이션 (Pagination)

페이지네이션 컴포넌트는 여러 요소로 구성됩니다:

  • pagination-previous와 pagination-next: 이전/다음 내비게이션
  • pagination-list: 페이지 항목을 표시하는 목록
    • pagination-link: 페이지 번호
    • pagination-ellipsis: 범위 구분 기호

모든 요소는 선택 사항이므로, 원하는 대로 페이지네이션을 조합할 수 있어요.

출처: 문서

본문

<nav class="pagination" role="navigation" aria-label="pagination">
  <a href="#" class="pagination-previous">Previous</a>
  <a href="#" class="pagination-next">Next page</a>
  <ul class="pagination-list">
    <li>
      <a href="#" class="pagination-link" aria-label="Goto page 1">1</a>
    </li>
    <li>
      <span class="pagination-ellipsis">&hellip;</span>
    </li>
    <li>
      <a href="#" 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 href="#" class="pagination-link" aria-label="Goto page 47">47</a>
    </li>
    <li>
      <span class="pagination-ellipsis">&hellip;</span>
    </li>
    <li>
      <a href="#" class="pagination-link" aria-label="Goto page 86">86</a>
    </li>
  </ul>
</nav>

활성화되지 않은 일부 링크를 비활성화하거나, 표시되는 페이지 번호의 개수를 바꿀 수도 있어요.

<nav class="pagination" role="navigation" aria-label="pagination">
  <a class="pagination-previous is-disabled" title="This is the first page"
    >Previous</a
  >
  <a href="#" class="pagination-next">Next page</a>
  <ul class="pagination-list">
    <li>
      <a
        class="pagination-link is-current"
        aria-label="Page 1"
        aria-current="page"
        >1</a
      >
    </li>
    <li>
      <a href="#" class="pagination-link" aria-label="Goto page 2">2</a>
    </li>
    <li>
      <a href="#" class="pagination-link" aria-label="Goto page 3">3</a>
    </li>
  </ul>
</nav>

태블릿에서 기본적으로 목록은 왼쪽에, 이전/다음 버튼은 오른쪽에 위치합니다. 하지만 is-centered와 is-right 수식어를 사용해 이 요소들의 순서를 바꿀 수 있어요.

<nav class="pagination is-centered" role="navigation" aria-label="pagination">
  <a href="#" class="pagination-previous">Previous</a>
  <a href="#" class="pagination-next">Next page</a>
  <ul class="pagination-list">
    <li><a href="#" class="pagination-link" aria-label="Goto page 1">1</a></li>
    <li><span class="pagination-ellipsis">&hellip;</span></li>
    <li><a href="#" 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 href="#" class="pagination-link" aria-label="Goto page 47">47</a></li>
    <li><span class="pagination-ellipsis">&hellip;</span></li>
    <li><a href="#" class="pagination-link" aria-label="Goto page 86">86</a></li>
  </ul>
</nav>

is-right 수식어로 오른쪽 정렬도 가능합니다.

스타일 (Styles)

is-rounded 수식어를 추가하면 둥근 페이지네이션 항목을 만들 수 있어요.

<nav class="pagination is-rounded" role="navigation" aria-label="pagination">
  <a href="#" class="pagination-previous">Previous</a>
  <a href="#" class="pagination-next">Next page</a>
  <ul class="pagination-list">
    <li><a href="#" class="pagination-link" aria-label="Goto page 1">1</a></li>
    <li><span class="pagination-ellipsis">&hellip;</span></li>
    <li><a href="#" 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 href="#" class="pagination-link" aria-label="Goto page 47">47</a></li>
    <li><span class="pagination-ellipsis">&hellip;</span></li>
    <li><a href="#" class="pagination-link" aria-label="Goto page 86">86</a></li>
  </ul>
</nav>

크기 (Sizes)

페이지네이션은 3가지 추가 크기를 지원합니다. pagination 컴포넌트에 is-small, is-medium, 또는 is-large 수식어만 붙이면 돼요.

<nav class="pagination is-large" role="navigation" aria-label="pagination">
  <a href="#" class="pagination-previous">Previous</a>
  <a href="#" class="pagination-next">Next page</a>
  <ul class="pagination-list">
    <li><a href="#" class="pagination-link" aria-label="Goto page 1">1</a></li>
    <li><span class="pagination-ellipsis">&hellip;</span></li>
    <li><a href="#" 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 href="#" class="pagination-link" aria-label="Goto page 47">47</a></li>
    <li><span class="pagination-ellipsis">&hellip;</span></li>
    <li><a href="#" class="pagination-link" aria-label="Goto page 86">86</a></li>
  </ul>
</nav>

Sass 및 CSS 변수 (Sass and CSS variables)

Sass 변수 CSS 변수 값
$pagination-margin var(--bulma-pagination-margin) -0.25rem
$pagination-min-width var(--bulma-pagination-min-width) var(--bulma-control-height)
$pagination-item-border-style var(--bulma-pagination-item-border-style) solid
$pagination-item-border-width var(--bulma-pagination-item-border-width) var(--bulma-control-border-width)
$pagination-item-font-size var(--bulma-pagination-item-font-size) 1em
$pagination-item-margin var(--bulma-pagination-item-margin) 0.25rem
$pagination-item-padding-left var(--bulma-pagination-item-padding-left) 0.5em
$pagination-item-padding-right var(--bulma-pagination-item-padding-right) 0.5em
$pagination-nav-padding-left var(--bulma-pagination-nav-padding-left) 0.75em
$pagination-nav-padding-right var(--bulma-pagination-nav-padding-right) 0.75em
$pagination-disabled-color var(--bulma-pagination-disabled-color) var(--bulma-text-weak)
$pagination-disabled-background-color var(--bulma-pagination-disabled-background-color) var(--bulma-border)
$pagination-disabled-border-color var(--bulma-pagination-disabled-border-color) var(--bulma-border)
$pagination-current-color var(--bulma-pagination-current-color) var(--bulma-link-invert)
$pagination-current-background-color var(--bulma-pagination-current-background-color) var(--bulma-link)
$pagination-current-border-color var(--bulma-pagination-current-border-color) var(--bulma-link)
$pagination-ellipsis-color var(--bulma-pagination-ellipsis-color) var(--bulma-text-weak)
$pagination-shadow-inset var(--bulma-pagination-shadow-inset) inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.2)

더 알아보기 (Learn more)