メインコンテンツへスキップ

ブレッドクラムコンポーネント

最終更新日:

CSS のみの Tailwind CSS ブレッドクラム ナビゲーション。カスタム セパレーターとアクセス可能なランドマーク マークアップを備えています。 WCAG AA は、Django、HTMX、Laravel、React、およびあらゆる Tailwind CSS v4 プロジェクトで動作します。

ブレッドクラム コンポーネントはナビゲーション階層を表示し、ユーザーが Web サイト内の位置を理解するのに役立ちます。アクセシビリティのためにセマンティック HTML ナビゲーション要素と ARIA ランドマークを使用して構築されたブレッドクラムにより、ユーザーが親セクションにすばやく移動できるようになり、使いやすさが向上します。 Frutjam ブレッドクラム システムはセパレータを自動的にレンダリングし、柔軟なスタイル設定のためのカスタム セパレータをサポートします。

CSS のみ。JavaScript は必要ありません。 WCAG AA にアクセス可能で、フレームワークに依存しない - Django、HTMX、Laravel、React、およびあらゆるスタックで動作します。

クラス タイプ 説明
breadcrumbベースブレッドクラムトレイルのナビゲーションコンテナ
breadcrumb-list修飾子ブレッドクラム項目の順序付きリスト
breadcrumb-item修飾子ブレッドクラム内の個々のリスト項目
breadcrumb-link修飾子パンくずリンクとしてスタイル設定されたアンカー要素
breadcrumb-separator修飾子項目間の区切り要素
breadcrumb-current修飾子現在の (アクティブな) ページ項目をマークします。

基本的な使い方

区切り文字が指定されていない場合は、ブレッドクラム項目の間に矢印が自動的に表示されます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<nav class="breadcrumb" aria-label="Breadcrumb">
  <ol class="breadcrumb-list">
    <li class="breadcrumb-item">
      <a href="/" class="breadcrumb-link">Home</a>
    </li>
    <li class="breadcrumb-item">
      <span class="breadcrumb-current" aria-current="page">Current Page</span>
    </li>
  </ol>
</nav>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<nav className="breadcrumb" aria-label="Breadcrumb">
  <ol className="breadcrumb-list">
    <li className="breadcrumb-item">
      <a href="/" className="breadcrumb-link">Home</a>
    </li>
    <li className="breadcrumb-item">
      <span className="breadcrumb-current" aria-current="page">Current Page</span>
    </li>
  </ol>
</nav>
html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<nav class="breadcrumb" aria-label="Breadcrumb">
  <ol class="breadcrumb-list">
    <li class="breadcrumb-item">
      <a href="/" class="breadcrumb-link">Home</a>
    </li>
    <li class="breadcrumb-item">
      <span class="breadcrumb-separator">/</span>
      <a href="/components" class="breadcrumb-link">Components</a>
    </li>
    <li class="breadcrumb-item">
      <span class="breadcrumb-separator">/</span>
      <span class="breadcrumb-current" aria-current="page">Badge</span>
    </li>
  </ol>
</nav>
html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<nav class="breadcrumb" aria-label="Breadcrumb">
  <ol class="breadcrumb-list">
    <li class="breadcrumb-item">
      <a href="/" class="breadcrumb-link">Home</a>
    </li>
    <li class="breadcrumb-item">
      <span class="breadcrumb-separator">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <path d="M5 12h14"></path>
          <path d="m12 5 7 7-7 7"></path>
        </svg>
      </span>
      <a href="/components" class="breadcrumb-link">Components</a>
    </li>
    <li class="breadcrumb-item">
      <span class="breadcrumb-separator">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
          <path d="M5 12h14"></path>
          <path d="m12 5 7 7-7 7"></path>
        </svg>
      </span>
      <span class="breadcrumb-current" aria-current="page">Button</span>
    </li>
  </ol>
</nav>

スクリーン リーダーがパンくずリストにアクセスできるようにするには:

  • aria-label="Breadcrumb" を使用して、構造を <nav> 要素で囲みます。
  • 最後の項目 (現在のページ) は aria-current="page" を使用する必要があり、できればリンクではなく <span> を使用してください。
  • セパレータはスクリーン リーダーによって無視される必要があります (物理要素を使用する場合は、CSS または aria-hidden="true" を介して処理されることがよくあります)。

Claude コード、Cursor、または別の AI エディターを使用していますか?

Cherry MCP は、AI エディタに正確な ブレッドクラム クラス名と構造をオンデマンドで提供します。もう幻覚のような授業はありません。

Cherry MCP を試してみる