CSSでブレッドクラム(パンくず)ナビゲーションを作成する方法
ブレッドクラム(パンくずリスト)ナビゲーションは、ユーザーが現在サイト階層のどの位置にいるのかを視覚的に示すUI要素です。CSSを使えば、区切り文字やホバーエフェクトを備えた洗練されたブレッドクラムを簡単に実装できます。
実装例
以下は、CSSを使用してブレッドクラムナビゲーションを作成するコード例です。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
margin: 0px;
margin-top: 10px;
padding: 0px;
}
.breadcrumb {
background-color: rgb(39, 39, 39);
overflow: auto;
height: auto;
}
li {
display: inline-block;
text-align: center;
padding: 10px;
font-size: 17px;
}
.links {
text-decoration: none;
color: rgb(178, 137, 253);
}
.links:hover {
text-decoration: underline;
}
.breadcrumb ul li:before {
padding: 8px;
color: white;
content: "/\00a0";
text-decoration: none;
}
ul:last-child {
color: white;
font-weight: bolder;
font-family: monospace;
}
</style>
</head>
<body>
<h1>Breadcrumb Navigation Example</h1>
<div class="breadcrumb">
<ul>
<li><a class="links" href="#">Root</a></li>
<li><a class="links" href="#">Home</a></li>
<li><a class="links" href="#">User</a></li>
<li><a class="links" href="#">Desktop</a></li>
<li>Games</li>
</ul>
</div>
<h2>Hover over the links to see effect</h2>
</body>
</html>
コードのポイント解説
- li { display: inline-block; }:リスト項目を横一列に並べることで、ブレッドクラム特有の水平ナビゲーションを実現しています。
- ::before 疑似要素:各リスト項目の直前に「/」という区切り文字を自動的に挿入します。content プロパティの「/\00a0」は、スラッシュの後に改行なしスペース( )を追加する指定です。
- .links:hover:マウスオーバー時に下線を表示することで、その項目がクリック可能なリンクであることを直感的に伝えます。
- 現在位置の強調:最後の項目(現在のページ)は白い太字で表示され、訪問者が自分のいる場所をひと目で把握できるようになっています。
出力結果
上記のコードを実行すると、ダークグレーの背景を持つバーの中に「Root / Home / User / Desktop / Games」という形式のブレッドクラムナビゲーションが表示されます。各リンクにマウスカーソルを合わせると下線が現れ、現在位置を示す「Games」は太字で強調されます。

-
CSSで矢印を作成する方法!borderとrotateを組み合わせた4方向矢印の実装テクニック
CSSでは、画像やアイコンフォント、外部ライブラリに頼らなくても、border(境界線)とtransform: rotate()を組み合わせるだけで、上下左右どの方向の矢印でも簡単に作成できます。境界線でL字型の角を作り、それを回転させるのが基本的な考え方です。 サンプルコード <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>
-
CSSで作る!スクロール時に画面上部へ固定されるナビゲーションバーの実装方法
CSSでスクロール時に固定されるナビゲーションバーを作成する方法Webサイトでページをスクロールしても画面上部に固定され続けるナビゲーションバーは、メニューへのアクセス性を保ち、ユーザビリティを大きく向上させる定番のUIテクニックです。CSSのpositionプロパティとJavaScriptを組み合わせることで、誰でも簡単に実装できます。この記事では、スクロールするとナビゲーションバーが画面上部にピタッと固定される仕組みを、実際のコード例とともにわかりやすく解説します。positionプロパティの基本構文CSSにおけるpositionプロパティの基本構文は次のとおりです。セレクタ {