CSSで作るナビゲーションUIデザイン集【コピペOK】

ナビゲーションはサイト全体の使いやすさを左右する重要なUIです。
企業サイト、LP、サービスサイト、メディアサイトなど、ほぼすべてのWebサイトで使用されるため、実装パターンを知っておくと実務で役立ちます。
この記事では、CSSで作れる実践的なナビゲーションUIを紹介します。すべてコピペOKです。
目次
シンプルなナビゲーション
① 横並びナビゲーション
.nav {
display: flex;
justify-content: center;
gap: 24px;
list-style: none;
margin: 0;
padding: 0;
}
.nav a {
color: #333;
text-decoration: none;
}最も基本的なナビゲーションです。企業サイトやコーポレートサイトで広く使用されています。
② 下線アニメーション
.nav a {
position: relative;
text-decoration: none;
}
.nav a::after {
content: "";
position: absolute;
left: 0;
bottom: -4px;
width: 0;
height: 2px;
background: #3498db;
transition: width 0.3s;
}
.nav a:hover::after {
width: 100%;
}ホバー時に下線が伸びる人気のデザインです。
モダンなナビゲーションUI
③ 背景スライドナビ
.nav a {
padding: 8px 16px;
border-radius: 6px;
transition: background 0.3s;
}
.nav a:hover {
background: #f3f7fb;
}UIデザインでよく使われるシンプルなホバー表現です。
④ Glassmorphismナビゲーション
.header {
background: rgba(255,255,255,0.15);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(255,255,255,0.2);
}ガラスUIを取り入れたモダンなヘッダーデザインです。
固定ヘッダーUI
⑤ Stickyヘッダー
.header {
position: sticky;
top: 0;
z-index: 100;
background: #fff;
}スクロールしても常に表示されるため、ユーザーの回遊性向上に役立ちます。
⑥ シャドウ付き固定ヘッダー
.header {
position: sticky;
top: 0;
background: #fff;
box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}コンテンツとの境界が分かりやすくなります。
スマホ向けナビゲーション
⑦ ハンバーガーボタン
.menu-btn {
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
width: 32px;
height: 24px;
}
.menu-btn span {
position: absolute;
top: 0;
right: 0;
left: 0;
width: 100%;
height: 2px;
background: #333;
}
.menu-btn span:nth-child(1) {
top: 0;
}
.menu-btn span:nth-child(2) {
top: 50%;
transform: translateY(-50%);
}
.menu-btn span:nth-child(3) {
top: auto;
bottom: 0;
}スマホサイトで定番のメニューボタンです。
⑧ ドロワーメニュー
.drawer {
position: fixed;
top: 0;
right: -300px;
width: 300px;
background: #fff;
padding: 20px;
transition: right 0.3s;
}
.drawer.is-open {
right: 0;
}スライドインするメニューです。
実務で使える応用パターン
⑨ アイコン付きナビ
.nav a {
display: flex;
align-items: center;
gap: 8px;
}視認性を向上させることができます。
⑩ CTAボタン付きナビ
.nav-cta {
padding: 10px 18px;
background: #3498db;
color: #fff;
border-radius: 999px;
}お問い合わせや資料請求などの導線として効果的です。
⑪ 現在地表示ナビ
.nav .current a {
color: #3498db;
font-weight: bold;
}ユーザーが現在閲覧しているページを分かりやすく表示できます。
⑫ メガメニュー風レイアウト
.mega-menu {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}サービス数が多いサイトで活躍するレイアウトです。
アクセシビリティ対応のポイント
- ホバーだけでなくフォーカス状態も用意する
- リンク文字を十分なサイズにする
- コントラスト比を確保する
- スマホではタップ領域を広くする
まとめ
- ナビゲーションはサイトの使いやすさを左右する重要なUI
- PCとスマホで適切なデザインを選ぶことが重要
- アクセシビリティも考慮して設計する
まずはシンプルなナビゲーションから実装し、サイトの目的に合わせて応用パターンを取り入れてみましょう。
関連記事

CSSで作るボタンデザイン20選
ボタンデザインは、クリック率やコンバージョンに直結する重要なUI要素です。この記事では、実務でそのまま使えるCSSボタンデザインを20パターン紹介します。すべてコピペOKです。目次1 基本ボタンデザイン(まずはここから)2 ...

CSSで作るフォームUI完全ガイド
フォームUIは、ユーザー体験に直結する重要なパーツです。見た目・使いやすさ・分かりやすさがそのままコンバージョンに影響します。この記事では、実務で使えるフォームUIを初級〜上級に分けて紹介します。すべてコピペOKです。目次1...

CSSだけで作るスクロールプログレスバー
スクロールプログレスバーは、ページのどこまで読まれているかを視覚的に示すUIです。UX向上や離脱防止に効果があります。この記事では、JavaScriptを使わずにCSSだけで実現する方法を、初級〜上級に分けて紹介します。目次...

CSSマスク(mask-image)で作る高度なデザイン表現
mask-imageは要素の表示範囲を画像やグラデーションで制御できるCSSプロパティです。clip-pathよりも滑らかで複雑な表現が可能なのが特徴です。この記事では、実務で使えるmask-imageテクニックを初級〜上級に分け...

CSS clip-pathアニメーションで作る動きのあるデザイン集
clip-pathは要素の表示範囲を切り抜くCSSプロパティですが、アニメーションと組み合わせることで、インパクトのある動きを作ることができます。この記事では、実務で使えるclip-pathアニメーションを初級〜上級に分けて紹介し...
2026.04.09

CSSで作るカードUIデザイン集(レスポンシブ対応)
カードUIは、情報を整理して視覚的に伝えるための重要なレイアウトパーツです。ブログ・EC・ポートフォリオなど、あらゆるWebサイトで活用されています。この記事では、コピペOKで使えるカードUIデザインを10パターン紹介し、さ...

CSSで作るホバーエフェクト20選(ボタン・カード)
ホバーエフェクトは、ユーザー体験を向上させる重要なUI要素です。特にボタンやカードに動きを加えることで、直感的で魅力的なデザインを実現できます。この記事では、コピペOKで使えるホバーエフェクトを20種類紹介します。...

mix-blend-modeで作る重なり表現デザイン集
画像やテキストを重ねたときに、ただ重なるだけでは物足りない…そんなときに活躍するのが mix-blend-mode です。色の合成方法を変えることで、印象的でデザイン性の高い表現を実現できます。この記事では、mix-ble...

CSS backdrop-filter完全ガイド|ぼかし・透明UIの作り方
透明感のあるUIやガラスのようなデザインを実現する際に欠かせないのが、backdrop-filter です。背景をぼかすことで奥行きや視認性を高め、モダンなUIを作ることができます。この記事では、backdrop-filte...

CSSで作るガラスUI(Glassmorphism)完全ガイド
近年のWebデザインでよく見かける「ガラスのように透けたUI」——それが Glassmorphism(グラスモーフィズム) です。透明感・ぼかし・光沢を組み合わせることで、洗練されたモダンなデザインを実現できます。この記事で...
2026.03.18
