パンくずリスト

UI コンポーネント Easy #css #breadcrumb #nav

パンくずリストは、サイトのどの階層を見ているかを「ホーム > 一覧 > 現在地」のように示すナビゲーション部品です。実装はとても軽く、 nav の中にリンクと現在地のテキストを並べ、各リンクの後ろに ::after の疑似要素で区切り記号を差し込んでいます。

▶ プレビュー

解説

パンくずリストは、サイトのどの階層を見ているかを「ホーム > 一覧 > 現在地」のように示すナビゲーション部品です。実装はとても軽く、nav の中にリンクと現在地のテキストを並べ、各リンクの後ろに ::after の疑似要素で区切り記号を差し込んでいます。現在地だけは色を薄くしてリンクと区別し、今いる場所が直感的に分かるようにしています。JavaScript は不要で、CSS だけで成立します。

役立つ場面

  • カテゴリが深い通販サイトやブログの記事ページ
  • ヘルプやドキュメントなど階層が多い情報サイト
  • 戻り先を分かりやすくしたい管理画面の詳細ページ

区切り記号は ::aftercontent を書き換えれば、スラッシュや矢印など好きな形にできます。色や文字サイズも CSS の数値を変えるだけで調整可能です。検索エンジンにも階層を伝えられるよう、navaria-label を付け、現在地には aria-current を添えると、読み上げ環境でも今の位置が正しく伝わります。リンクには実際の遷移先を指定して、迷子になっても上の階層へ戻れる導線にしましょう。

使用例・適したシーン

  • コーポレートサイトのグローバルナビ
  • EC サイトのヘッダー
  • SaaS の管理画面
  • モバイル向け Web アプリ

よくある質問

区切りの記号を別の形に変えられますか
はい。リンク後ろの ::after の content を書き換えれば、スラッシュや矢印など任意の記号に変えられます。余白は margin で前後の間隔を調整できます。
アクセシビリティで気をつける点はありますか
nav に aria-label を付けて何のナビかを示し、現在地には aria-current を添えると親切です。リンクには実際の遷移先を指定し、上の階層へ戻れる導線を確保しましょう。
追加日:2026-05-18
← すべてのスニペットへ戻る