Bootstrap - パンくずリスト デモ

こんにちは、ウェブ開発者志望の皆さん!今日は、Bootstrapのパンくずリストの素晴らしい世界に飛び込んでみましょう。あなたの近所の親切なコンピュータ教師として、この旅をガイドするのを楽しみにしています。では、コーヒー(またはお気に入りの飲み物)を片手に、始めましょう!

Bootstrap - Breadcrumbs Demo

パンくずリストとは?

コードに進む前に、パンくずリストとは何かを理解しましょう。ハンゼルとグレーテルの話を思い出しますか?彼らは家に戻るためのパンくずの道を残しました。ウェブ開発者もこのアイデアを借用しています!

ウェブデザインでは、パンくずリストはユーザーがウェブサイトの階層内での現在位置を示すナビゲーション助けです。デジタルの道のようなもので、ユーザーが現在どこにいるか、どのように前のページに戻るかを理解する手助けになります。すごいですね?

パンくずリストを使用する理由

  1. ナビゲーション向上
  2. ユーザー体験向上
  3. バウンスレート低下
  4. SEOの効果

パンくずリストが何かを理解したら、Bootstrapがどのようにしてその実装を簡単にするかを見てみましょう!

Bootstrap パンくずリスト:基本

Bootstrap、私たちの信頼のフロントエンドフレームワークは、パンくずリストを作成するシンプルな方法を提供しています。まずは基本的な例から始めましょう:

<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Home</li>
</ol>
</nav>

このコードは、1つの項目「Home」だけを持つシンプルなパンくずリストを作成します。以下に分解します:

  1. 我们使用了一个带有 aria-label="breadcrumb" 属性的 <nav> 要素以确保可访问性。
  2. 其内部是一个有序列表 (<ol>),类名为 breadcrumb
  3. パンくずリストの各項目は、クラス名 breadcrumb-item を持つリスト要素 (<li>) です。
  4. active クラスと aria-current="page" 属性は、現在のページを示します。

複数のレベルを追加する

では、パンくずリストに深みを加えましょう:

<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>

この例では、3つのレベルがあります:

  1. Home(リンク付き)
  2. Library(リンク付き)
  3. Data(現在ページ、リンクなし)

最後の項目だけが active クラスと aria-current="page" 属性を持っており、他の項目はリンクとしてユーザーが前のレベルに戻れるようにしています。

パンくずリストのセパレータをカスタマイズする

デフォルトでは、Bootstrapはパンくずリストの項目間にフォワードスラッシュ(/)を使用していますが、もしそれ以外のものが欲しい場合はどうでしょうか?創造力を発揮しましょう!

CSSを使用してセパレータを変更する

スタイルシートに以下を追加します:

.breadcrumb-item + .breadcrumb-item::before {
content: ">";
}

これで、セパレータが大于記号(>)に変更されます。違う文字や甚至是絵文字で実験してみてください!?➡️?

Bootstrapの内蔵ディバイダを使用する

Bootstrap 5では、HTMLを使用してディバイダを変更する新しい方法が導入されました:

<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>

ここでは、style 属性を使用して --bs-breadcrumb-divider CSS変数を設定しています。簡単ですね!

パンくずリストにアイコンを追加する

パンくずリストを視覚的に魅力的にするために、アイコンを追加してみましょう!

<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#"><i class="fas fa-home"></i> Home</a></li>
<li class="breadcrumb-item"><a href="#"><i class="fas fa-book"></i> Library</a></li>
<li class="breadcrumb-item active" aria-current="page"><i class="fas fa-database"></i> Data</li>
</ol>
</nav>

この例では、Font Awesomeアイコンを使用していますが、好みのアイコンライブラリを使用することができます。必要なCSSおよびJavaScriptファイルをインクルードすることを忘れないでください。

レスポンシブなパンくずリスト

近所の親切な先生として、レスポンシブデザインの重要性を強調する必要があります。すべてのデバイスに見栄えのするパンくずリストを作成しましょう:

<nav aria-label="breadcrumb">
<ol class="breadcrumb flex-wrap">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Very Long Category Name</a></li>
<li class="breadcrumb-item"><a href="#">Another Long Subcategory</a></li>
<li class="breadcrumb-item active" aria-current="page">Current Page with a Long Title</li>
</ol>
</nav>

flex-wrap クラスを使用することで、パンくずリストの項目が小さなスクリーンでは次の行に折り返されるようになり、水平スクロールを防ぎます。

アクセシビリティの考慮

責任のある開発者として、アクセシビリティを常に頭に入れておく必要があります。以下のポイントを確認してください:

  1. 正しいARIA属性(aria-labelaria-current)を使用する
  2. 足りる色の対比を確保する
  3. リンクがキーボードでアクセス可能であることを確認する

すべてを合わせる

学んだことをすべて合わせた包括的な例を作成しましょう:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Breadcrumbs Demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" rel="stylesheet">
<style>
.breadcrumb-item + .breadcrumb-item::before {
content: "➡️";
}
</style>
</head>
<body>
<div class="container mt-5">
<h1>Bootstrap Breadcrumbs Demo</h1>
<nav aria-label="breadcrumb">
<ol class="breadcrumb flex-wrap">
<li class="breadcrumb-item"><a href="#"><i class="fas fa-home"></i> Home</a></li>
<li class="breadcrumb-item"><a href="#"><i class="fas fa-book"></i> Library</a></li>
<li class="breadcrumb-item"><a href="#"><i class="fas fa-laptop-code"></i> Web Development</a></li>
<li class="breadcrumb-item active" aria-current="page"><i class="fas fa-bootstrap"></i> Bootstrap</li>
</ol>
</nav>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

この例では、カスタムセパレータ、アイコン、レスポンシブデザイン、適切なアクセシビリティ属性をすべて含んでいます。

結論

おめでとうございます!あなたは刚刚Bootstrapのパンくずリストの作成術をマスターしました。基本的な実装から高度なカスタマイズまで、ユーザーがあなたのウェブサイトを簡単にナビゲートできるようにするツールを手に入れました。

パンくずリストは、ユーザーがあなたのウェブサイトの構造の中で迷わないようにするデジタルの道です。賢く使用しましょう。ユーザーはあなたに感謝するでしょう!

ハッピーコーディング、そしてあなたのパンくずリストがいつも素晴らしいユーザー体験を提供することを願っています!?✨

方法 説明
基本実装 <nav><ol>、および<li>要素とBootstrapクラスを使用する
複数のレベルを追加 階層を作成し、リンク付きおよびアクティブな項目を使用する
セパレータをカスタマイズ CSSまたはBootstrapの内蔵ディバイダ変数を使用する
アイコンを追加 アイコンライブラリを使用して視覚的な魅力を追加する
レスポンシブデザイン flex-wrapを使用してモバイルでの表示を改善する
アクセシビリティ 正しいARIA属性を使用し、キーボードナビゲーションを確保する

Credits: Image by storyset