← 내비게이션

페이지네이션 Pagination

긴 목록을 여러 쪽으로 나누고 번호로 이동하는 버튼 줄

다른 이름: 페이지 번호, 쪽 번호, 페이징

미리보기
HTML 코드
<nav class="pg">
  <button>‹</button><button>1</button><span>…</span><button>4</button><button class="on">5</button><button>6</button><span>…</span><button>12</button><button>›</button>
</nav>
<style>
.pg{display:flex;gap:4px;align-items:center}
.pg button{font:inherit;min-width:34px;height:34px;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px}
.pg .on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}
.pg span{color:var(--muted);padding:0 4px}
</style>
AI에게 이렇게 요청하세요

게시판 목록 아래에 이전/다음 버튼과 현재 페이지 앞뒤 2개씩 번호, 나머지는 …으로 줄인 페이지네이션 넣어줘

<nav class="pg">
  <button>‹</button><button>1</button><span>…</span><button>4</button><button class="on">5</button><button>6</button><span>…</span><button>12</button><button>›</button>
</nav>
<style>
.pg{display:flex;gap:4px;align-items:center}
.pg button{font:inherit;min-width:34px;height:34px;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:8px}
.pg .on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}
.pg span{color:var(--muted);padding:0 4px}
</style>

언제 쓰나

게시판, 검색 결과, 관리자 표처럼 항목이 많아 한 번에 보여주기 어려운 목록.

비슷한 것과 차이

  • 무한 스크롤: 끝까지 내리면 자동으로 더 불러옴 → SNS 피드에 적합
  • 더보기 버튼: 누를 때마다 아래에 이어 붙임
  • 특정 위치로 다시 돌아와야 하는 목록은 페이지네이션이 유리

헷갈리는 컴포넌트