Sparkle Design

Side Navigation

サイドナビゲーションはページのナビゲーションを配置するために使用するコンポーネントです。

Side Navigation の概要図

Anatomy: 解剖図

Side Navigation

Side Navigationの構成要素を示す解剖図。1はナビゲーション項目のセクションタイトルを表すSection Titleが「基本メニュー」というラベルで配置され、2はナビゲーション項目のユニット要素を表すUnitsを示しており、1の下に「ホーム」「お知らせ」「アカウント設定」というナビゲーション項目がアイコン付きで縦並びに表示されています。
ItemNameDescriptionComponentOptional
1Section Titleナビゲーション項目のセクションタイトル
2Unitsナビゲーション項目のユニット要素

Item

ナビゲーション項目の構成要素を示す解剖図。1はアイコン要素を表すIconを示し、2は1の横にテキスト要素を表すLabelを配置し、3は2の右端にバッジ要素を表すBadgeが右端に示しています。
ItemNameDescriptionComponentOptional
1Iconラベルの前に配置するアイコン要素Icon
2Labelナビゲーション項目にコンテキストを付与するためのテキスト要素
3Badgeバッジ要素任意

Options: 選択肢

isSectionTitle

False (Default)

セクションタイトルが非表示のデフォルトの状態です。

isSectionTitle Falseの状態。「メニュータイトル」という3つのナビゲーション項目がアイコン付きで縦並びに表示されています。

True

セクションタイトルを有効化するためのオプションです。
セクションにタイトルが必要な場合はタイトルを表示します。

isSectionTitle Trueの状態。「メニューグループタイトル」というセクションタイトルが表示され、その下に「メニュータイトル」という3つのナビゲーション項目がアイコン付きで縦並びに表示されています。

isSelected

False (Default)

メニューが選択されていないデフォルトの状態です。

isSelected Falseの状態。「メニュータイトル」というナビゲーション項目がアイコン付きで表示されています。

True

メニューが選択されている状態です。

表示されているコンテンツを示すナビゲーション項目が選択された状態になります。

isSelected Trueの状態。「メニュータイトル」というナビゲーション項目が、青色の文字で青い縦線と青いアイコン付きで表示されています。

isExpanded

False

サイドナビゲーションが縮小されて表示された状態です。状況に応じてサイドナビゲーションの拡張性を切り替えることができます。

isExpanded Falseの状態。ナビゲーション項目にアイコンのみが表示されています。

True (Default)

サイドナビゲーションが拡張されたデフォルトの状態です。

isExpanded Trueの状態。「メニュータイトル」というナビゲーション項目がアイコンとラベル付きで表示されています。

isBadge

False (Default)

バッジが表示されていないデフォルトの状態です。

isBadge Falseの状態。「メニュータイトル」というナビゲーション項目がアイコン付きで表示されています。

True

バッジが表示されている状態です。ナビゲーション項目には、バッジを付けることができます。ユーザーがバッジを完全に無視しないように、ユーザーに通知する頻度と、通知バッジをトリガーとするコンテンツの種類に注意してください。

isBadge Trueの状態。「メニュータイトル」というナビゲーション項目がアイコン付きで表示され、右側に赤い「13」というバッジが表示されています。

States: 状態

Enable状態のSide NavigationのItem。「メニュータイトル」というナビゲーション項目がアイコン付きで表示されています。

Enable

ユーザーが操作を行う前のデフォルトの状態。

Hover状態のSide NavigationのItem。「メニュータイトル」というナビゲーション項目が薄いグレーの背景色でハイライトされ、アイコン付きで表示されています。

Hover

ユーザーがナビゲーション項目にマウスオーバーしている状態。

Active状態のSide NavigationのItem。「メニュータイトル」というナビゲーション項目がグレーの背景色でハイライトされ、アイコン付きで表示されています。

Active

ユーザーがナビゲーション項目を操作している状態。

Focus状態のSide NavigationのItem。「メニュータイトル」というナビゲーション項目がアイコン付きで表示されています。Labelの外側には青い枠線が表示されています。

Focus

ユーザーがタッチ操作や、キーボードや音声による操作を用いてナビゲーション項目に注視している状態。

Disabled状態のSide NavigationのItem。薄いグレーの「メニュータイトル」というナビゲーション項目が薄いグレーのアイコン付きで表示されています。

Disabled

システムによってナビゲーション項目が非活性化されている状態。ユーザーによる操作は不能です。

Behaviors: 振る舞い

柔軟な幅と最小幅

サイドナビゲーションの幅は柔軟であるため、状況に応じて適した幅を選択してください。

最小幅はアイコンのみを表示した場合の64pxです。

柔軟な幅を示す図。アイコンのみのサイドナビゲーション項目、横幅の違いアイコンとラベル付きのナビゲーション項目が縦並びに表示されています。

テキストオーバーフロー

ナビゲーション項目のテキストが利用可能な水平スペースに対して長すぎる場合は、折り返して別の行するか、3点リーダーを表示してツールチップで補足するかを選択することができます。

テキストオーバーフローの対処方法を示す図。「マーケティングのパフォーマンス分析」という完全なテキストが表示されているサイドナビゲーション項目が示されており、その下に「マーケティングのパフォーマ…」という省略されたテキストがツールチップで補足された状態が表示されています。

Metrics: 寸法

Units

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
Unitsの寸法仕様を示す図。

Item

  • Vertical Resizing: Hug
  • Horizontal Resizing: Fill
  • Item Spacing: 8px
  • padding Vertical: 4px
  • padding Horizontal: 8px
Itemの寸法仕様を示す図。

Usage: 使い方

適切な使用例。「ホーム」「お知らせ」「アカウント設定」という3つのアイコン付きのナビゲーション項目が縦並びに表示されています。
Do

単一のナビゲーションメニューとして使用してください。

不適切な使用例。右側に「ホーム」「お知らせ」「アカウント設定」という3つのアイコン付きのナビゲーション項目が縦並びに表示されています。「基本情報の編集」「セキュリティ設定」という2つのアイコン付きのナビゲーション項目が、「アカウント設定」の下に階層的に縦並びで配置されています。
Don’t

ナビゲーション内で階層的に使用しないでください。ユーザーが識別しづらくなります。

適切な使用例。アイコンのみのナビゲーション項目が縦並びに表示され、中央の通知アイコンにファーカスリングの青色の枠線で囲まれています。
Do

限られた幅で表示する際はアイコンのみの表示に切り替えることができます。

注意が必要な使用例。「ホーム」「お知らせ」「アカウント設定」というアイコン付きのナビゲーション項目が狭い幅のユニット要素内に配置されており、「アカウント設定」は2行で表示されています。
Caution

ラベルがある状態で幅を狭くしすぎないでください。ユーザーがサイドナビゲーションをボタンやその他のコントロールと混同する可能性があります。

Contents: 内容

適切な使用例。「ホーム」「お知らせ」「アカウント設定」という簡潔なラベルのナビゲーション項目が縦並びに表示されています。
Do

簡潔で説明的なタイトルをつけてください。

不適切な使用例。「ユーザーのためのメインホームページ」「重要なお知らせに関するご案内」「ユーザーアカウント設定および管理オプション」という2行の長いラベルのナビゲーション項目が縦並びに表示されています。
Don’t

タイトルは切り捨てが必要なほど長くしないでください。冗長で理解しづらいタイトルはユーザビリティの問題を引き起こします。

Change log: 変更履歴

DateChanges
2025/06/03アイコンカラーの調整
2023/12/21初版を公開
小さな気づきや違和感があればお気軽に教えてください。
フィードバック
Chat illustration
Side Navigation | Sparkle Design