CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSでページネーションをスタイリングする方法

Webサイトで複数ページに分かれたコンテンツを扱う際、ページネーション(ページ送り)のデザインはユーザビリティに大きく影響します。CSSを使えば、単なるテキストリンクの並びを、見やすくクリックしやすいナビゲーションへと変えることができます。

基本的なページネーションの実装例

以下のコードは、CSSでページネーションをスタイリングする基本的な例です。そのままHTMLファイルとして保存し、ブラウザで開けばすぐに動作を確認できます。

<!DOCTYPE html>
<html>
   <head>
      <style>
         .demo {
            display: inline-block;
         }
         .demo a {
            color: red;
            float: left;
            padding: 7px 10px;  
            text-decoration: none;
         }
      </style>
   </head>
   <body>
      <h2>Our Quizzes</h2>
      <div class = "demo">
         <a href = "prev.html"><</a>
         <a href = "quiz1.html">Quiz1</a>
         <a href = "quiz2.html">Quiz2</a>
         <a href = "quiz3.html">Quiz3</a>
         <a href = "quiz4.html">Quiz4</a>
         <a href = "next.html">></a>
      </div>
   </body>
</html>

コードのポイント解説

1. コンテナをinline-blockに設定

.demoクラスに display: inline-block; を指定することで、ページネーション全体がインライン要素として扱われ、見出しなど他のコンテンツと自然にレイアウトできます。

2. リンクを横一列に並べる

.demo a に対して float: left; を指定すると、前へ・次への矢印や各ページ番号のリンクが左寄せで横並びになります。また padding: 7px 10px; を加えることで、各リンクに余白が生まれ、指やマウスで押しやすい適度なサイズのボタン領域を確保できます。

3. 下線を消して見た目を整える

text-decoration: none; を指定すれば、リンク特有の下線が消え、すっきりとした印象になります。color: red; の部分を変更すれば、サイトのデザインに合わせた好きな文字色を設定できます。

さらに使いやすくするための工夫

実用的なページネーションには、マウスオーバー時の視覚的フィードバックがあると便利です。以下のように :hover 疑似クラスを追加してみましょう。

.demo a:hover {
   background-color: #f0f0f0;
}

このように、CSSの基本プロパティを組み合わせるだけで、シンプルながら洗練されたページネーションを簡単に作成できます。ぜひ自分のサイトに合わせて色や余白を調整してみてください。

  1. CSSで背景画像をレスポンシブ対応させる方法

    CSSで背景画像をレスポンシブ対応させる方法 Webページの背景画像は、ブラウザのサイズが変わっても自然に表示されるよう、レスポンシブ対応しておくことが重要です。CSSではbackground-sizeプロパティを使うことで、背景画像をコンテナの大きさに合わせて自動的に拡大・縮小できます。 以下のコードを実行し、ブラウザのウィンドウ幅を変更してみてください。背景画像が画面サイズに応じて調整される様子を確認できます。 サンプルコード <!DOCTYPE html> <html>   <head>    &nbs

  2. CSSのtext-decoration-styleプロパティでテキスト装飾のスタイルを設定する方法

    text-decoration-styleプロパティとは テキスト装飾の線のスタイルを設定するには、CSSの text-decoration-style プロパティを使用します。このプロパティを使うことで、取り消し線・下線・上線などの装飾線を、実線や二重線、点線、破線、波線など好みのスタイルに変更できます。 構文と使用できる値 text-decoration-style: solid|double|dotted|dashed|wavy|initial|inherit; solid … 実線(初期値) double … 二重線 dotted … 点線 dashed … 破線 wavy … 波