Sparkle Design

Tabs

タブはユーザーが扱う情報をシンプルに保つためのディスクロージャーとして使用するコンポーネントです。

Tabs の概要図

Anatomy: 解剖図

Tabsの構成要素を示す解剖図。1はタブアイテムを水平に配置するコンテナ要素を表すContainerを、2はタブの個別のアイテム要素を表すTab Itemを、3はタブの内容を示すテキスト要素を表すLabelを示します。4つのタブが横並びに表示され、左端のタブが青い背景色で選択状態になっています。
ItemNameDescriptionComponentOptional
1Containerタブアイテムを水平に配置するコンテナ要素
2Tab Itemタブの個別のアイテム要素
3Labelタブの内容を示すテキスト要素

Options: 選択肢

Variant

Line

デフォルトのスタイルです。選択されたタブの下部に線が表示されます。コンテンツエリアとの境界が明確な場合に使用します。

VariantのLineの状態。左側のタブが選択され、青い文字で表示され、下部に青い線が表示されています。右側のタブは未選択で、通常の文字色で表示されています。デフォルトのスタイルで、選択されたタブの下部に線が表示されます。

Solid

選択されたタブが塗りつぶされます。コンテンツエリアとの境界が不明確な場合に使用します。

VariantのSolidの状態。左側のタブが青い背景色で塗りつぶされ、白い文字で表示されています。右側のタブは未選択で、背景色がなく通常の文字色で表示されています。選択されたタブが塗りつぶされています。

Ghost

最も軽量なスタイルです。選択されたタブはテキストの色のみが変化します。他の UI エレメントを邪魔したくない場合に使用します。

VariantのGhostの状態。左側のタブが青い文字で表示され、右側のタブは通常の文字色で表示されています。最も軽量なスタイルで、選択されたタブはテキストの色のみが変化しています。

States: 状態

Default

DefaultのEnable状態のTabs。白の背景色の上に通常の文字色で「タイトル」というテキストが表示されています。

Enable

ユーザーがタブを操作する前のデフォルトの状態。

DefaultのHover状態のTabs。薄いグレーの背景色の上に通常の文字色で「タイトル」というテキストが表示されています。

Hover

ユーザーがタブにマウスオーバーしている状態。

DefaultのFocus状態のTabs。Hover状態よりも濃いグレーの背景色で「タイトル」というテキストが表示されています。

Focus

ユーザーがタッチ操作や、キーボードや音声による操作を用いてタブに注視している状態。

DefaultのDisabled状態のTabs。白の背景色の上に薄いグレーの文字色で「タイトル」というテキストが表示されています。

Disabled

システムによってチェックボックスが非活性化されている状態。ユーザーによる操作は不能です。

Selected

SelectedのEnable状態のTabs。青い背景色で白い文字の「タイトル」というテキストが表示されています。

Enable

タブが選択されていることを表す状態。

SelectedのHover状態のTabs。Enable状態よりも濃い青い背景色で白い文字の「タイトル」というテキストが表示されています。

Hover

ユーザーがタブにマウスオーバーしている場合かつ、タブが選択されている場合の状態です。

SelectedのFocus状態のTabs。Hover状態よりも濃い青い背景色で白い文字の「タイトル」というテキストが表示されています。

Focus

タブがフォーカスされている場合かつ、タブが選択されている場合の状態です。

SelectedのDisabled状態のTabs。薄い青い背景色で白い文字の「タイトル」というテキストが表示されています。

Disabled

タブが非活性化されている場合かつ、タブが選択されている場合の状態です。

Behaviors: 振る舞い

タブの切り替え

タブをクリックすると、そのタブが選択状態になります。同時に関連するコンテンツが表示されます。

一度に 1 つのタブのみが選択可能です。

タブの切り替えを示す図。4つのタブが横並びに表示され、左端のタブが青い背景色で選択状態になっています。

レスポンシブ対応

タブの幅はコンテンツに応じて自動的に調整されます。画面幅が狭い場合、タブは横スクロール可能になります。

タブのラベルは 1 行に収まるように調整してください。

レスポンシブ対応を示す図。モバイル端末の画面に4つのタブが表示され、左端のタブが選択状態になっています。画面幅が狭い場合、タブは横スクロール可能になっています。

Metrics: 寸法

Tabs

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 32px
  • Item Spacing: 8px
Tabsの寸法仕様を示す図。

Tab Item

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 40px
  • Padding Vertical: 8px
  • Padding Horizontal: 10px
Tab Itemの寸法仕様を示す図。

Contents: 内容

適切な使用例。左側のタブは「経費」「勤怠」「給与」「人事労務」という順序で表示されています。「経費」が選択状態になっており、青い背景色で白い文字で表示されています。
Do

最も重要または頻繁に使用されるタブを左側に配置してください。

論理的な順序(時系列、プロセスの流れなど)に従って配置してくださいタブの順序は一貫性を保ち、頻繁な変更は避けてください。

不適切な使用例。右側のタブは「給与明細・支払い履歴」「⚠️重要なお知らせ」という長いラベルが表示されています。
Don’t

タブのラベルに長文や複雑な表現を使用しないでください。簡潔で明確な表現を使用してください。可能な限り 1〜2 単語で表現してください。句読点や装飾的な記号は使用しないでください。

Usage: 使い方

適切な使用例。グレーの背景の上に「経費」「勤怠」「給与」という3つのタブが表示されています。左側の選択中のタブの内側は白い背景に構成されています。
Do

Ghostタイプのタブを使用する場合、選択状態と非選択状態の視認性を確保するために、背景色を付与してください。

不適切な使用例。白色の背景の上に「経費」「勤怠」「給与」という3つのタブが表示されています。左側の選択中のタブの内側も白い背景に構成されています。
Don’t

Ghostタイプのタブを使用する場合、タブ内外で同じ色を使用すると、タブの状態が一部のユーザーにとって視認しづらくなる可能性があります。他のコンポーネントの利用を検討してください。

Change log: 変更履歴

DateChanges
2025/4/4初版を公開
小さな気づきや違和感があればお気軽に教えてください。
フィードバック
Chat illustration