Bootstrap - リストグループ:初めてのガイド
こんにちは、Web開発者志望の方々!このエキサイティングな旅でBootstrapのリストグループについて案内するのがとても楽しみです。コンピュータサイエンスを10年以上教えてきた経験から、このコンポーネントをマスターすることは、あなたのWebデザインツールキットにおけるゲームチェンジャーとなるでしょう。それでは、始めましょう!
リストグループとは?
まず、リストグループとは何かを理解しましょう。例えば、タスク管理アプリを作成するとします。タスクをきれいに整理したいと思いますよね?それが właśnieリストグループがWebデザインで行うことです。系列のコンテンツを表示するための柔軟で強力な方法です。簡単なショッピングリストから複雑なナビゲーションメニューまで、リストグループはあなたをサポートします!
基本項目
基本から始めましょう。シンプルなリストグループを作成するのは簡単です。以下のようにします:
<ul class="list-group">
<li class="list-group-item">項目</li>
<li class="list-group-item">2番目の項目</li>
<li class="list-group-item">3番目の項目</li>
<li class="list-group-item">4番目の項目</li>
<li class="list-group-item">そして5番目の項目</li>
</ul>
この例では、無順序リスト(<ul>
)にlist-group
クラスを適用し、各リストアイテム(<li>
)にlist-group-item
クラスを適用しています。これで、簡単にスタイルを付けたリストが完成します!
アクティブ項目
リスト内の項目を強調したい場合があります。例えば、ナビゲーションメニューの現在のページを示す場合などです。その場合、active
クラスが役立ちます:
<ul class="list-group">
<li class="list-group-item active">アクティブな項目</li>
<li class="list-group-item">2番目の項目</li>
<li class="list-group-item">3番目の項目</li>
</ul>
active
クラスは、項目を異なる背景色で強調します。その項目にスポットライトを当てるようなものです!
非活性項目
ユーザーが項目と interact できないように表示したい場合があります。その場合、disabled
クラスが役立ちます:
<ul class="list-group">
<li class="list-group-item disabled" aria-disabled="true">非活性な項目</li>
<li class="list-group-item">2番目の項目</li>
<li class="list-group-item">3番目の項目</li>
</ul>
disabled
クラスは、項目を灰色にして、クリックできないことを示します。項目に「触れないでください」というサインを立てるようなものです!
リンクとボタン
リストグループは静的なリストだけでなく、クリック可能なリンクやボタンにもできます:
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active" aria-current="true">
現在のリンク項目
</a>
<a href="#" class="list-group-item list-group-item-action">2番目のリンク項目</a>
<a href="#" class="list-group-item list-group-item-action">3番目のリンク項目</a>
<a href="#" class="list-group-item list-group-item-action">4番目のリンク項目</a>
<a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">非活性なリンク項目</a>
</div>
ここでは、<a>
タグを使用してリンクを作成し、list-group-item-action
クラスでボタンのように見せています。ショッピングリストをオプションのメニューに変換するようなものです!
フラッシュ
外側の境界線と角を丸めたデザインを取り除きたい場合は、list-group-flush
クラスが便利です:
<ul class="list-group list-group-flush">
<li class="list-group-item">項目</li>
<li class="list-group-item">2番目の項目</li>
<li class="list-group-item">3番目の項目</li>
<li class="list-group-item">4番目の項目</li>
<li class="list-group-item">そして5番目の項目</li>
</ul>
これにより、リストグループがよりスリムでシンプルな見た目になります。周囲のコンテンツとスムーズに溶け込むのに最適です。
番号付き
学校で作成した番号付きリストを思い出してください。Bootstrapでもそれを簡単に作成できます:
<ol class="list-group list-group-numbered">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Cras justo odio</li>
</ol>
list-group-numbered
クラスは、リストアイテムを自動的に番号付けします。個人的なアシスタントがあなたのタスクリストを番号付けするようなものです!
水平
リストは常に垂直である必要はありません。Bootstrapでは水平にすることもできます:
<ul class="list-group list-group-horizontal">
<li class="list-group-item">項目</li>
<li class="list-group-item">2番目の項目</li>
<li class="list-group-item">3番目の項目</li>
</ul>
これにより、横並びのリストが作成され、ナビゲーションメニューやカテゴリの表示に最適です。
種類
Bootstrapには、意味を伝えるために色のバリエーションが提供されています:
<ul class="list-group">
<li class="list-group-item">シンプルなデフォルトのリストグループ項目</li>
<li class="list-group-item list-group-item-primary">シンプルなプライマリリストグループ項目</li>
<li class="list-group-item list-group-item-secondary">シンプルなセカンダリリストグループ項目</li>
<li class="list-group-item list-group-item-success">シンプルな成功リストグループ項目</li>
<li class="list-group-item list-group-item-danger">シンプルな危険リストグループ項目</li>
<li class="list-group-item list-group-item-warning">シンプルな警告リストグループ項目</li>
<li class="list-group-item list-group-item-info">シンプルな情報リストグループ項目</li>
<li class="list-group-item list-group-item-light">シンプルなライトリストグループ項目</li>
<li class="list-group-item list-group-item-dark">シンプルなダークリストグループ項目</li>
</ul>
これらの色のバリエーションは、異なるステータスや優先度を示すのに使用できます。タスクの重要性に基づいて色分けするようなものです!
バッジ付き
リストアイテムに追加情報を追加したい場合は、バッジが便利です:
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
リスト項目
<span class="badge bg-primary rounded-pill">14</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
2番目のリスト項目
<span class="badge bg-primary rounded-pill">2</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
3番目のリスト項目
<span class="badge bg-primary rounded-pill">1</span>
</li>
</ul>
これにより、リストアイテムに小さなバッジ要素が追加され、カウントやステータスインジケータに最適です。
カスタムコンテンツ
リストグループはテキストだけでなく、カスタムコンテンツも含むことができます:
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active" aria-current="true">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">リストグループ項目の見出し</h5>
<small>3日前</small>
</div>
<p class="mb-1">プレースホルダーのテキスト。</p>
<small>そして小さな文字。</small>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">リストグループ項目の見出し</h5>
<small class="text-muted">3日前</small>
</div>
<p class="mb-1">プレースホルダーのテキスト。</p>
<small class="text-muted">そしてぼやけた小さな文字。</small>
</a>
</div>
これにより、見出し、段落、他の要素を含む複雑なリストアイテムを作成できます。シンプルなショッピングリストを詳細な製品カタログに変換するようなものです!
チェックボックスとラジオボタン
最後に、リストグループにチェックボックスやラジオボタンを追加することもできます:
<ul class="list-group">
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
最初のチェックボックス
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
2番目のチェックボックス
</li>
<li class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="" aria-label="...">
3番目のチェックボックス
</li>
</ul>
これにより、インタラクティブなリストを作成できます。タスクリストで完了した項目をチェックオフするようなものです。
結論
そして、ここまでがBootstrapのリストグループについての旅です。基本から複雑なインタラクティブコンポーネントまで、リストグループは構造化された、魅力的な方法でコンテンツを表示するための柔軟なソリューションを提供します。
これらの概念をマスターする鍵は実践です。ですので、これらの例を試してみて、さまざまな機能を組み合わせて、何を創造できるかを探ってみてください。ハッピーコーディング!
| メソッド | 説明 |
|----------|------|
| Basic Items | list-group
とlist-group-item
クラスを使用してシンプルなリストグループを作成する | |
| Active Items | active
クラスを使用して項目を強調する | |
| Disabled Items | disabled
クラスを使用して項目を非活性化する | |
| Links and Buttons | list-group-item-action
クラスを使用してクリック可能なリストアイテムを作成する | |
| Flush | list-group-flush
クラスを使用して外側の境界線と角を丸めたデザインを取り除く | |
| Numbered | list-group-numbered
クラスを使用して番号付きリストを作成する | |
| Horizontal | list-group-horizontal
クラスを使用して水平なリストを作成する | |
| Variants | list-group-item-primary
、list-group-item-success
などの色のバリエーションを使用する | |
| With Badges | バッジをリストアイテムに追加して追加情報を提供する | |
| Custom Content | カスタムコンテンツを使用して豊富なリストアイテムを作成する | |
| Checkboxes and Radios | チェックボックスやラジオボタンをリストアイテムに追加する | |
Credits: Image by storyset