Figmaには、テキストや色を定義するために、バリアブルとスタイルといった概念があります。役割や違いについて、コーダーに馴染みのあるSassの機能に例えながら確認していきましょう。
バリアブルとスタイルはデザインモードの右のパネルから定義できる。
目次
Figmaの「バリアブル」と「スタイル」の違い
バリアブルとは?
- 「色」「数字」「文字列」といった単一の値を定義する変数
- テーマ切り替えや値の一元管理に便利
- Sassでいうところの
$変数に近い
$font-size-md: 16px;
$font-family-ja: 'Noto Sans JP';
$font-weight-bold: 700;
$color1: #000;
$color2: #fff;🎨 スタイルとは?
- Figma上で 「テキスト」や「色」などのスタイル群 を名前付きで定義
- 実際のコンポーネントに適用できる、見た目のテンプレート
- Sassでいうところの
%placeholderに近く、@extendで再利用するイメージ
%text-base {
font-size: $font-size-md;
font-family: $font-family-ja;
font-weight: $font-weight-bold;
}
%color-gradation {
background-image: linear-gradient(to right, $color1, $color2);
}バリアブルとスタイルの関係
例えば以下のように構成できます:
- バリアブルで:
font-size-md = 16font-family-ja = 'Noto Sans JP'font-weight-bold = 700
- スタイルで:
text-baseというスタイルに対してfont-size = font-size-mdfont-family = font-family-jafont-weight = font-weight-bold
バリアブルで定義した値を、スタイルで使用可能です。
コーダー視点での理解:Sassとの対応イメージ
| Figmaの要素 | Sassでの対応 | 解説 |
|---|---|---|
| バリアブル | $変数 | 単一の値を定義して再利用 |
| スタイル(テキスト/カラー) | %placeholder + @extend | 一連のスタイルをまとめて定義・適用 |
CSS変数としての利用
コーダーがCSS変数として使えるもの
| Figmaの定義 | CSS変数として取得 | 備考 |
|---|---|---|
| バリアブル | ✅ 可能 | すべてCSS変数として利用可能 |
| スタイル | 🔶 色のみ可能 | テキストスタイルは分解される ※スタイル内のバリアブルがCSS変数なら利用可 |
CSS変数の命名規
基本構造
var(--バリアブル名)例:black → var(--black)
階層構造(Figmaグループ/スタイル名から変換)
- グループが
font-size、バリアブル名がmdの場合:
var(--font-size-md)- スタイル名が
text/heading/largeの場合:
var(--text-heading-large)使い分けの指針
- バリアブルは“値”の定義
- 例:色コード、数値、フォント名など
- → 変化や切り替えが必要な単一のプロパティに使う
- スタイルは“見た目”のパッケージ
- 例:フォントサイズ+太さ+行間など
- → UIコンポーネントにまとめて適用したい場合に使う
| 用途 | バリアブル | スタイル |
|---|---|---|
| 単一の値(数値・色・文字列)の管理 | ✅ 適している | ❌ 不向き |
| 一連のスタイル適用(見た目テンプレート) | 🔶 一部使える | ✅ 適している |
| テーマ対応(Light/Darkなど) | ✅ 得意 | 🔶 一部対応可 |
単位の粒度としては、バリアブル → スタイル → コンポーネント、のイメージ。
🧑💻 実装連携の利点
- バリアブルは、実装者が CSS変数としてそのまま使える
var(--font-size-md)など
- スタイルは、デザイン意図の共通認識を保つのに便利(命名ベースでUIの整合性が保てる)
