パンくずナビ
サイト内の階層を示すパンくずリストのHTML・CSS実装例です。コピーしてそのまま使えるマークアップと、スクリーンリーダー向けの属性を意識した構成にしています。
ナビゲーション
アラートサンプル
実装のポイント
<nav>にaria-label="breadcrumb"(または「パンくずリスト」など日本語ラベル)を付け、補助技術でナビの目的が伝わるようにする- 階層は
<ol>で表し、現在のページの項目にaria-current="page"を付ける - 区切り文字は CSS の
::beforeで出すと、スクリーンリーダーに余計に読まれにくい
デモ
HTMLコード
<nav class="sample-breadcrumb" aria-label="パンくずリスト">
<ol class="sample-breadcrumb__list">
<li class="sample-breadcrumb__item"><a href="/">ホーム</a></li>
<li class="sample-breadcrumb__item"><a href="/blog/">ブログ</a></li>
<li class="sample-breadcrumb__item sample-breadcrumb__item--current" aria-current="page">
記事タイトル
</li>
</ol>
</nav>
CSSコード
.sample-breadcrumb {
font-size: 0.875rem;
line-height: 1.5;
}
.sample-breadcrumb__list {
display: flex;
flex-wrap: wrap;
align-items: center;
list-style: none;
margin: 0;
padding: 0.625rem 1rem;
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 6px;
}
.sample-breadcrumb__item {
display: inline-flex;
align-items: center;
max-width: 100%;
}
.sample-breadcrumb__item + .sample-breadcrumb__item::before {
content: "/";
margin: 0 0.5rem;
color: #adb5bd;
font-weight: normal;
pointer-events: none;
}
.sample-breadcrumb__item a {
color: #0d6efd;
text-decoration: none;
}
.sample-breadcrumb__item a:hover {
text-decoration: underline;
}
.sample-breadcrumb__item--current {
color: #495057;
font-weight: 500;
}
Bootstrap を使う場合
このサイトのコースページなどと同様、Bootstrap 5 のユーティリティクラスで組む方法です。
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/">トップ</a></li>
<li class="breadcrumb-item"><a href="/blog/">ブログ</a></li>
<li class="breadcrumb-item active" aria-current="page">記事タイトル</li>
</ol>
</nav>
関連サンプル
このサンプルを理解するための関連レッスン
このボタンサンプルをより深く理解するために、以下のレッスンを学習することをお勧めします。