CSS分ページの例

CSSを使ってリスポンシブな分ページを作成する方法を学びます。

シンプルな分ページ

ウェブサイトに多くのページがある場合、各ページに分ページ機能を追加したいかもしれません:

インスタンス

❯
  .pagination {
}
.pagination a {
  color: black;
  display: inline-block;
  padding: 8px 16px;
  float: left;
}

自分で試してみる

text-decoration: none;

アクティブなホバー分ページ .active クラスを現在のページにハイライト表示し、マウスを上に移動した場合に使用: :hover 選択子で各ページリンクの色を変更:

インスタンス

.pagination a.active {
  background-color: #4CAF50;
  color: white;
}
.pagination a:hover:not(.active) {background-color: #ddd;}

自分で試してみる

角の丸みを持つアクティブなホバー分ページ

「アクティブ」および「ホバー」ボタンの角の丸みが必要な場合は、追加してください border-radius 属性:

インスタンス

.pagination a {
  border-radius: 5px;
}
.pagination a.active {
  border-radius: 5px;
}

自分で試してみる

ホバー効果

以下を transition 属性をページリンクに追加して、マウスオーバー時の移行効果を作成:

インスタンス

.pagination a {
  transition: background-color .3s;
}

自分で試してみる

枠線付きのページ

以下を使用して border 属性でページに枠線を追加:

インスタンス

.pagination a {
  border: 1px solid #ddd; /* グレー */
}

自分で試してみる

角の丸み

ヒント:ページの最初および最後のリンクに角の丸みを追加:

インスタンス

.pagination a:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination a:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

自分で試してみる

リンク間のスペース

ヒント:ページリンクを組み合わせたくない場合は、追加してください margin 属性:

インスタンス

.pagination a {
  margin: 0 4px; /* 上下および外側マージンは 0、自由に変更可能 */
}

自分で試してみる

ページサイズ

以下を使用して font-size 属性を変更してページのサイズを調整:

インスタンス

.pagination a {
  font-size: 22px;
}

自分で試してみる

中央に配置されたページ

ページを中央に配置するには、設定された text-align:center のコンテナ要素(例えば <div>)で囲まれています:

インスタンス

.center {}}
  text-align: center;
}

自分で試してみる

さらに多くの例

インスタンス

自分で試してみる

パンくず

ページネーションの別の形式は「パンくず」(breadcrumbs)と呼ばれています:

インスタンス

ul.breadcrumb {
  padding: 8px 16px;
  list-style: none;
  background-color: #eee;
}
ul.breadcrumb li {display: inline;}
ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: "\00a0";
}

自分で試してみる