CSS - ページネーション:ビギナーズガイド
こんにちは、未来のウェブデザインスーパースターたち!今日は、CSSのページネーションという素晴らしい世界に飛び込みます。コードを書いたことがない方も心配しないでください。このエキサイティングな旅でのあなたの親切なガイドとして、私はここにいます。このチュートリアルの終わりまでに、プロのように美しく機能的なページネーションを作成できるようになります!
ページネーションとは?
まず、ページネーションとは何かについて話しましょう。本を読んでいるとします。すべてのテキストがひとつの終わりのないページに詰まっているのではなく、管理しやすいチャンクに分けられている。それが物理的な世界でのページネーションです。ウェブサイトでは、ページネーションが検索結果やブログ投稿などの長いコンテンツを別々のページに分割するのを助けます。ユーザーに仮想的な「ページをめくる」ボタンを提供するようなものです!
では、袖をまくって始めましょう!
ステップ1:HTMLマークアップを追加
まず第一に、ページネーションの基本構造を作成する必要があります。これをデザインの骨組みと考えましょう。
<div class="pagination">
<a href="#">«</a>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">»</a>
</div>
この例では、クラス「pagination」を持つ <div>
を作成しています。中には、ページ番号を表す複数の <a>
タグ(リンク)があります。«
と »
は左と右の矢印を表す特殊文字です。カッコいいですね?
ステップ2:CSSクラスを定義
骨組みができたので、少しスタイルを加えましょう。まずはページネーションに形を与えるための基本的なCSSから始めます。
.pagination {
display: inline-block;
}
.pagination a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
}
これは以下のことを行います:
-
display: inline-block;
は、ページネーションコンテナをインライン要素のように振る舞わせながら、幅と高さを設定できるようにします。 - 我们正在樣式化pagination div中的所有標籤。
-
float: left;
はリンクを水平に並べます。 -
padding
はテキストの周りに余白を与えます。 -
text-decoration: none;
はリンクの下線を削除します。
ステップ3:ページネーションリンクのスタイル
ページネーションリンクを少しもっと魅力的に見せるましょう!
.pagination a.active {
background-color: #4CAF50;
color: white;
}
.pagination a:hover:not(.active) {
background-color: #ddd;
}
このコードは以下の2つのクールなことを行います:
- 「アクティブ」なページ(現在のページ)に緑の背景と白いテキストを適用します。
- 他のすべてのリンクにホバー効果を追加し、マウスをのせたときに背景色を変更します。
CSSシンプルなページネーション
おめでとうございます!あなたは刚刚简单地功能性页面制作 pagination 做好了。でも、ここで止まらないでください。もっとエキサイティングな変化を見てみましょう!
CSS アクティブでホバー可能なページネーション
ページネーションをよりインタラクティブにしたいですか?これを試してみてください:
.pagination a {
transition: background-color 0.3s;
}
.pagination a.active {
background-color: #4CAF50;
color: white;
}
.pagination a:hover:not(.active) {
background-color: #ddd;
}
transition
プロパティは、リンクをホバーしたときにスムーズな色の変化効果を追加します。魔法のようですね!
CSS 角を丸めたアクティブでホバー可能なボタン
ボタンに少し曲线を加えましょう:
.pagination a {
border-radius: 5px;
margin: 0 4px;
}
border-radius
はボタンの角を丸め、margin
はボタン間にスペースを追加します。カッコよくないですか?
CSS ホバー可能な遷移効果
少しの派手さを加えたいですか?この微妙なスケール効果を試してみてください:
.pagination a {
transition: transform 0.3s;
}
.pagination a:hover {
transform: scale(1.1);
}
今、リンクをホバーすると少し大きくなります。まるでクリックされるのを待っているかのようです!
CSS 枠線を追加したページネーション
ページネーションをより目立たせるために、枠線を追加しましょう:
.pagination a {
border: 1px solid #ddd;
}
この簡単な行が、各リンクの周りに薄い灰色の枠線を追加します。如此小さな変更が大きな違いをもたらすのは驚きですね!
CSS 角を丸めた枠線
枠線を少し柔らかくしたいですか?これを試してみてください:
.pagination a {
border-radius: 50%;
}
これで、-square ボタンが完璧な円形に変わります。どれだけクールでしょうか?
CSS リンク間のスペース
時々、少しの余裕が必要です:
.pagination a {
margin: 0 4px;
}
これで、各リンクの間に小さなギャップが追加され、ページネーションがより広々とした感じになります。
CSS ページネーションのサイズ
一寸法に合いません。サイズを調整する方法を学びましょう:
.pagination a {
font-size: 22px;
padding: 10px 20px;
}
これらの値を試してみて、デザインに最適なサイズを見つけてください!
CSS 中央に配置したページネーション
ページネーションをページの中央に配置したいですか?
.pagination {
text-align: center;
}
この簡単な行で、ページネーションブロック全体を中央に揃えます。魔法ですね!
CSS ネクストとプレviousボタンを追加したページネーション
ナビゲーションボタンを追加しましょう:
<div class="pagination">
<a href="#">« Previous</a>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">Next »</a>
</div>
.pagination a:first-child,
.pagination a:last-child {
background-color: #f1f1f1;
font-weight: bold;
}
これで、「Previous」と「Next」ボタンが追加され、異なるスタイルで表示されます。
CSS パンくずを追加したページネーション
ユーザーに現在のページ位置を示したいですか?これを試してみてください:
<div class="pagination">
<a href="#">«</a>
<a href="#">1</a>
<a href="#" class="active">2</a>
<a href="#">3</a>
<a href="#">»</a>
<p>Page 2 of 3</p>
</div>
.pagination p {
margin-left: 10px;
display: inline-block;
}
これで、現在のページと総ページ数を示すテキストインジケータが追加されます。
CSS リストスタイルのページネーション
最後に、リストスタイルのページネーションを試みましょう:
<ul class="pagination">
<li><a href="#">«</a></li>
<li><a href="#">1</a></li>
<li><a href="#" class="active">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">»</a></li>
</ul>
.pagination {
list-style-type: none;
padding: 0;
}
.pagination li {
display: inline-block;
}
これで、きれいなリストスタイルのページネーションレイアウトが作成されます。
そして、それで終わりです、皆さん!CSSのページネーションのインとアウトを学びました。これらの技術をマスターする鍵は練習です。ですから、これらのスタイルを試してみて、組み合わせて、自分だけのユニークなページネーションデザインを作成してみてください。あなたが次のウェブデザインの大物になるかもしれません!
ハッピーコーディング、そして、あなたのページは常に完璧にページネーションされていることを祈っています!
方法 | 説明 |
---|---|
シンプルなページネーション | 最小限のスタイルを持つ基本的なページネーション |
アクティブでホバー可能なページネーション | インタラクティブなページネーション vớiホバー効果 |
角を丸めたアクティブでホバー可能なボタン | 角を丸めたページネーションボタン |
ホバー可能な遷移効果 | スムーズな遷移効果を持つページネーション |
枠線を追加したページネーション | リンクの周りに枠線を追加したページネーション |
角を丸めた枠線 | 完璧な円形のボタンを持つページネーション |
リンク間のスペース | リンクの間にスペースを追加したページネーション |
ページネーションのサイズ | ページネーション要素のサイズを調整 |
中央に配置したページネーション | ページの中央に配置されたページネーション |
ネクストとプレviousボタンを追加したページネーション | ナビゲーションボタンを追加したページネーション |
パンくずを追加したページネーション | ページ位置を示すテキストインジケータを追加したページネーション |
リストスタイルのページネーション | 無秩序リストを使用したページネーションレイアウト |
Credits: Image by storyset