基本のページネーションを作る方法【HTML/CSS・サンプルコード付き】

ページネーション

基本のページネーションを作る方法

基本のページネーションを作る方法を紹介します。このサンプルでは、HTMLとCSSだけを使用して、複数ページへの移動に利用できるシンプルなページネーションを作成します。現在のページを分かりやすく強調表示し、前後のページへ移動できるレイアウトになっているため、ブログやニュースサイト、商品一覧など幅広い場面で利用できます。

ページネーションは、長い一覧ページを複数ページへ分割して見やすくするためによく利用されます。このサンプルは見た目のデザインに特化しているため、静的サイトのデザイン確認や、PHP・JavaScriptなどで実際のページ切り替え機能を追加する際のベースデザインとしても活用できます。シンプルな構成なので初心者でも導入しやすいのが特徴です。

ページ番号やボタン名はHTMLから変更でき、CSSではボタンサイズ、余白、背景色、文字色、角丸、ホバー時の色、現在ページの強調色などを自由に調整できます。レスポンシブにも対応しているため、スマートフォン・タブレット・PCで利用しやすい基本的なページネーションとして活用できます。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

基本のページネーション

ページ番号をクリックすると、それぞれのサンプルページへ移動できます。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コード -->
  <meta charset="UTF-8">

  <!-- スマートフォン対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>基本のページネーション</title>

  <!-- CSSファイル -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- ページネーション全体 -->
  <div class="basic-pagination_wrap">

    <!-- タイトル -->
    <div class="basic-pagination_title">
      基本のページネーション
    </div>

    <!-- 説明文 -->
    <p class="basic-pagination_text">
      ページ番号をクリックしてページを切り替えます。
    </p>

    <!-- ページネーション -->
    <nav
      class="basic-pagination_nav"
      aria-label="ページネーション">

      <!-- 現在のページ -->
      <a
        class="basic-pagination_link current"
        href="#">
        1
      </a>

      <!-- 2ページ目 -->
      <a
        class="basic-pagination_link"
        href="#">
        2
      </a>

      <!-- 3ページ目 -->
      <a
        class="basic-pagination_link"
        href="#">
        3
      </a>

      <!-- 4ページ目 -->
      <a
        class="basic-pagination_link"
        href="#">
        4
      </a>

      <!-- 5ページ目 -->
      <a
        class="basic-pagination_link"
        href="#">
        5
      </a>

    </nav>

  </div>

</body>
</html>
コードをコピーする場合 使用するコードのタブを選び、「このタブをコピー」をクリックすると、現在表示中のコードをコピーできます。
サンプル一式を取得する場合 HTML・CSSなどすべてのファイルが必要な場合は、「サンプル一式をダウンロード」をクリックしてください。

ファイル構成と設置方法

このサンプルはHTMLとCSSの2ファイルで構成されています。HTMLではページネーション全体の構造やページ番号を作成し、CSSではレイアウトや色、余白、角丸、ホバー時の見た目などを設定します。JavaScriptを使用しないため、シンプルな構成で導入しやすく、静的サイトやサンプルページなどへそのまま利用できます。

sample/
├── index.html
└── style.css

各ファイルの役割
index.htmlはページネーション全体を構成するファイルです。タイトル、説明文、ページ番号、現在のページを変更できます。ページ番号のリンク先は用途に合わせて変更してください。

style.cssはページネーション全体のデザインを設定するファイルです。横幅、余白、背景色、文字サイズ、ボタンサイズ、枠線、角丸、ホバー時の色、現在ページの色などを自由に変更できます。

設置方法・使い方
sampleフォルダへindex.htmlとstyle.cssを配置します。2つのファイルを同じ階層へ保存したあと、sample/index.htmlをブラウザで開いてください。ページネーションが表示されるので、必要に応じて各ページ番号のリンク先を実際のURLへ変更して利用できます。

カスタマイズできる内容
index.htmlではタイトル、説明文、ページ番号、現在ページの設定、各ページ番号のリンク先を変更できます。ページ数を増減したい場合は、ページ番号のa要素を追加・削除するだけで調整できます。

style.cssでは全体の横幅、背景色、余白、角丸、ボタンサイズ、文字サイズ、枠線、ホバー時の色、現在ページの背景色・文字色・枠線色などを用途に合わせて変更できます。

数値調整
style.css
max-width:700px;
ページネーション全体の最大横幅です。値を大きくすると全体が横に広がり、小さくするとコンパクトになります。

margin:40px auto;
全体の上下余白です。40pxを大きくすると上下の間隔が広がり、小さくすると狭くなります。

padding:32px;
全体の内側余白です。値を大きくすると余白が広がり、小さくすると詰まった表示になります。

border-radius:18px;
全体の角丸です。値を大きくすると丸みが強くなり、0にすると四角になります。

font-size:22px;
タイトルの文字サイズです。値を大きくすると文字が大きくなり、小さくすると控えめになります。

gap:10px;
ページ番号同士の間隔です。値を大きくすると間隔が広がり、小さくすると近づきます。

width:44px;
ページ番号ボタンの横幅です。値を大きくするとボタンが横に大きくなります。

height:44px;
ページ番号ボタンの高さです。値を大きくするとボタンが縦に大きくなります。

border-radius:10px;
ページ番号ボタンの角丸です。値を大きくすると丸みが強くなり、0にすると四角になります。

transition:0.3s;
ホバー時に色が切り替わる時間です。0.3秒で変化します。値を大きくするとゆっくり、小さくすると速く切り替わります。

レスポンシブ対応
このサンプルはレスポンシブ対応です。style.cssのwidth:100%max-width:700pxにより画面幅に合わせて全体が縮小されます。また、640px以下ではpadding:24px 18px;へ変更し、ページ番号ボタンも40px四方へ縮小するため、スマートフォン・タブレット・PCで利用できます。


こちらもおすすめ


コメント