Figmaへのコレクション作成とバリアブル登録
LOG19HRI2025/12/28

Figmaへのコレクション作成とバリアブル登録

LOG18では、色の名前(Primitive)と色の役割(Semantic)を分ける重要性について学びました。

実際のプロダクト薬剤搬送ロボットアプリのUIデザインを題材に、Figma上で実際にバリアブルを登録していく実践編です。

一見するとただ色を登録するだけに見えますが、ここでの設計が後のダークモード化やブランドカラー変更の工数を劇的に減らします。手順を追って進めていきましょう。

※薬剤搬送ロボットハコブくんは技術検証用の仮想設定です。 実用化目的ではなく、制御・UIデザイン・HRI(人間とロボットの相互作用)の本質を探求するコンセプトとして定義しています。

戦略:コレクションを2つに分ける

Figma-バリアブル機能(Local variables)
※意外と見つけにくいですが、Figmaのフレームやセクションの外側のアートボードをクリックすると右側のパネルにバリアブルが出ます。

まず、Figmaのバリアブル機能(Local variables)を開き、2つの「コレクション(入れ物)」を作成します。 最初は手間に感じるかもしれませんが、この2階層管理がプロの鉄則です。

Primitives(プリミティブ)

  • 役割: 素材置き場。HEXコード(#2196F3など)を直接持つ場所。

  • 思考: このアプリにはどんな色が使われているか?

Tokens(トークン)

  • 役割: 意味・用途置き場。Primitivesの色を参照(エイリアス)する場所。

  • 思考: このボタンや背景にはどの色を使うべきか?

手順①:「Primitives」の登録

まずは素材を登録します。すでに整理されているカラーパレットやガイドラインの色をそのまま入力します。

重要なコツ:スラッシュ / でグループ化 名前をつける際、カテゴリー / 具体名 のようにスラッシュで区切ると、FigmaのUI上で自動的に階層化され、管理が非常に楽になります。

Figmaへのコレクション作成とバリアブル登録|手順①:「Primitives」の登録

登録リスト例

コレクション名:Primitives(プリミティブ)

Primary

  • 名前: Primary/Blue 値: #2196F3

  • 名前: Primary/Dark 値: #1565C0

  • 名前: Primary/Darker 値: #0277BD

  • 名前: Primary/Accent Blue 値: #03A9F4

  • 名前: Primary/Light Blue 値: #4FC3F7

Background

  • 名前: Background/Background1 値: #E3F2FD

  • 名前: Background/Background2 値: #BBDEFB

  • 名前: Background/Background3 値: #90CAF9

  • 名前: Background/Cyan Light 値: #B3E5FC

  • 名前: Background/Cyan Lightest 値: #E1F5FE

Neutral

  • 名前: Neutral/Black 値: #1A1A1A

  • 名前: Neutral/Gray Dark 値: #424242

  • 名前: Neutral/Gray Medium 値: #757575

  • 名前: Neutral/Gray Light 値: #9E9E9E

  • 名前: Neutral/Gray Lighter 値: #BDBDBD

  • 名前: Neutral/Gray Pale 値: #E0E0E0

  • 名前: Neutral/Gray Lightest 値: #F5F5F5

  • 名前: Neutral/Off White 値: #F8F9FA

  • 名前: Neutral/White 値: #FFFFFF

Status

  • 名前: Status/Success 値: #4CAF50

  • 名前: Status/Success Light 値: #81C784

Delivery

  • 名前: Delivery/Delivery 値: #E65100

  • 名前: Delivery/Delivery Light 値: #FFF3E0

  • 名前: Warning/Warning 値: #E53935

  • 名前: Warning/Warning Dark 値: #C62828

  • 名前: Warning/Warning Light 値: #FFEBEE

手順②:「Tokens」の登録

次に、実際のデザイン作業で使うための意味を持ったバリアブルを作ります。 ここではHEXコードを直接入力しません。ライブラリ(エイリアス)機能を使います。

登録の操作方法

  1. コレクションを Tokens(トークン)に切り替える。

  2. カラーバリアブルを作成する。

  3. 色を指定する部分で右クリック(またはライブラリアイコンをクリック)。

  4. さきほど作った Primitives コレクションの中から色を選ぶ。

登録リスト例

使用ガイドラインに基づいて、以下のように役割を与えていきます。

コレクション名:Tokens(トークン)

アクション・リンク

  • 名前: Surface/Text/Border/Action/Status

  • 参照値: Blue/Primary

  • 意味:メインのアクションボタンの背景色

テキスト

  • 名前: Text/Primary (または Text/Body)

  • 参照値: Neutral/Black

  • 意味:本文や主要なラベルの文字色

背景 (Surface)

  • 名前: Surface/Base

  • 参照値: Neutral/White

  • 意味:画面全体の背景色

状態 (State)

  • 名前: State/Success

  • 参照値: Success/Success

  • 意味:完了時のアイコンやテキスト色

なぜこの構成にするのか?

この作業を終えると、デザインデータは最強のメンテナンス性を手に入れます。

  • 修正に強い: 将来、「ブランドカラーの青をもう少し濃くしたい」となった場合、Primitives の Primary/Blue の値を1箇所書き換えるだけで、ボタンもリンクもアイコンも、それを参照している箇所が一斉に更新されます。

  • ダークモード対応: Tokens コレクションに「Dark Mode」という列を追加し、例えば Surface/Base の参照先を Neutral/Background から Neutral/Black に切り替えるだけで、一瞬でダークモードが完成します。

まとめ

  • バリアブルは 素材 (Primitives)と 意味 (Tokens)の2つのコレクションに分ける。

  • 名前は / を使ってグループ化し、整理しやすくする。

  • Tokens には直接色コードを入れず、Primitives を参照(エイリアス)させる。

これで、拡張性の高いデザインシステムの土台が完成しました。 さらには登録したこれらのバリアブルを実際にFigmaのデザインデータ(フレームやテキスト)に適用していくフローがあり、その作業も必要になります。