2024.07.19
ChatGPTにクラス名を付けてもらってみた
- コーディング
ユーザーが今どのページを見ているのか分かりやすくするため、パンくずリストを設置しているサイトが多いですね。今回は、そんな「パンくずリスト」についてご紹介します。
目次
弊社のサイトに設置しているパンくずリストの例です。

現在どのページを見ているのか把握でき、また、階層が上のページに戻ることができるようになっています。
実際にコードの例を見ていきたいと思います。
<ol> <li><a herf="https://hoge.com">トップ</a></li> <li><a herf="https://hoge.com/project/">事業内容</a></li> <li>事業内容Aのタイトルタイトルタイトルタイトル</li> </ol>
パンくずリストは、順番に意味があるリストですので、ulではなくolを使用するのが適切です。
ul/ol/dlの使い分けについては、こちらをチェック

.pankuzu ol{
display:flex;
white-space: nowrap;
}
.pankuzu ol li{
list-style:none;
padding-right:30px;
}
.pankuzu ol li:not(:last-child) {
position:relative;
padding-right:50px;
}
.pankuzu ol li:not(:last-child) ::after{
content: ">";
display: block;
position: absolute;
width: 10px;
height: 15px;
top: 0px;
right: 20px;
}
.pankuzu ol li a{
cursor:pointer;
}
.pankuzu ol li a:hover{
opacity:.7;
}
パンくずリストは、横並びになっているものが多いので、こちらではdisplay:flex;で横並びにしています。
忘れないように気を付けたいポイントは、white-space: nowrap;です。
これは、文字列を折り返さないようにするための指定です。
この指定を行わずに、画面幅を狭くすると文字が折り返してしまって、格好の悪い見た目になってしまいます。

なお、画面幅が狭い時の見せ方については、下でご紹介いたします!
上記をコピペしていただくと、以下のようなパンくずリストが完成します。

パンくずリストは、下層ページでは、横に長くなりがちです。
折り返して表示したい場合は、.pankuzu ol に flex-wrap:wrap; の折り返し指定を追記します。
.pankuzu ol{
display:flex;
white-space: nowrap;
flex-wrap:wrap; /* << 追記 */
}
こちらに例を作成したので、右上のEDIT ON CODEPEN をクリックして、画面幅を変えてみてください!
See the Pen by spiqa design (@spiqa_design) on CodePen.
こちらは、スクロールさせる例です。
See the Pen by spiqa design (@spiqa_design) on CodePen.
スクロールの例については、こちらの記事に詳しく書いていますので、ぜひ見てみてください!

WordPressでWebサイトを作っている場合、パンくずリストが簡単に作成できるプラグインがあります。
Breadcrumb NavXT というプラグインがおすすめです。
プラグインの使い方については、こちらの記事で詳しく紹介されていますので、参考にしてみてください。
とにかく簡単にパンくずリストを作成したい!という方は、プラグインを導入しちゃいましょう。
今回は、パンくずリストについてご紹介しました。
パンくずリストの設置で、ユーザーにとって分かりやすいWebサイトにできると良いですね!
こちらもおすすめ


株式会社スピカデザイン
渋谷のWEB制作会社「スピカデザイン」の現役コーダー達が、WEB制作のヒントになるような情報をお届けします。
© 2020 spiqa design