<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>デザインシステム - デザペディア</title>
	<atom:link href="https://www.ds-pedia.com/tag/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ds-pedia.com</link>
	<description>デザイナーやクリエイターのための情報メディアサイト</description>
	<lastBuildDate>Sun, 27 Sep 2026 10:11:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.ds-pedia.com/wp-content/uploads/2026/07/cropped-favicon@2x-32x32.png</url>
	<title>デザインシステム - デザペディア</title>
	<link>https://www.ds-pedia.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>UIのためのグレー配色ルール｜背景・枠線・文字の破綻しない明度設計</title>
		<link>https://www.ds-pedia.com/2026/09/20/ui-gray-design-rules/</link>
					<comments>https://www.ds-pedia.com/2026/09/20/ui-gray-design-rules/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 19:50:00 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[配色]]></category>
		<category><![CDATA[Variables]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2453</guid>

					<description><![CDATA[<p>こんにちは！UIデザイナーのYunyです。 UIデザインの配色は、ボタンやアクセントカラーばかりに目が向きがちです。しかし、実際の画面を見渡すと、面積の60%以上を占めているのは背景やカード、枠線、テキストといったグレー &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/09/20/ui-gray-design-rules/" class="more-link">続きを読む<span class="screen-reader-text"> "UIのためのグレー配色ルール｜背景・枠線・文字の破綻しない明度設計"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/20/ui-gray-design-rules/">UIのためのグレー配色ルール｜背景・枠線・文字の破綻しない明度設計</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！UIデザイナーのYunyです。</p>


<div class="target-audience"><div class="target-audience__title">この記事はこんな方に向けて書いています</div><ul class="target-audience__list"><li class="target-audience__item">画面内に何種類ものグレーが散らばり、配色に統一感が出ない方</li><li class="target-audience__item">背景・カード・枠線・テキストの明度差の付け方に悩んでいる方</li><li class="target-audience__item">Figmaで破綻しないニュートラルトークンを構築したい方</li></ul></div>



<p class="wp-block-paragraph">UIデザインの配色は、ボタンやアクセントカラーばかりに目が向きがちです。<br>しかし、実際の画面を見渡すと、面積の60%以上を占めているのは背景やカード、枠線、テキストといった<strong>グレー（無彩色）の要素</strong>です。</p>



<p class="wp-block-paragraph">過去の自分も、画面内のグレーをカラーピッカーでその場しのぎに選んでいました。<br>その結果、画面内に20種類以上のグレーが乱立し、カードの境界が背景に埋もれたり、文字の視認性が落ちて開発現場への引き渡しで大きな手戻りを経験しました。</p>



<p class="wp-block-paragraph">今回は、画面を濁らせずに美しく整理するための<strong>UIグレー設計の原則と4層の明度ステップ</strong>を解説します。<br>感覚的な色選びから脱却し、誰が見ても破綻しない配色ロジックを身につけていきましょう。</p>



<h2 class="wp-block-heading">1. なぜUIのグレー選びは失敗しやすいのか？画面が散らかる2つの原因</h2>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">UIのグレー設計で画面を濁らせず統一感を出すコツは？</span></div><p class="c-quick-answer__text"><br />
純粋な無彩色（彩度0%）を避け、<strong>ブランドカラーの色味（Tint）を2〜5%加えたグレー</strong>をベースに、背景・面・枠線・文字の4層で明度差を固定して運用することです。<br /></p></div>



<p class="wp-block-paragraph">UIデザインにおいて、グレーは最も使用頻度が高いにもかかわらず、最も破綻しやすい要素です。<br>画面の統一感が損なわれる背景には、設計段階における<strong>明確な2つの原因</strong>が存在します。</p>



<h3 class="wp-block-heading">原因①：感覚的なカラーピッカー選択によるグレーの増殖</h3>



<p class="wp-block-paragraph">1つ目の原因は、新しいコンポーネントを作るたびにカラーピッカーで感覚的にグレーを拾ってしまうことです。<br>「この枠線は少し薄くしたい」「この文字は少し濃くしたい」と場当たり的に数値を調整すると、プロジェクト全体で<strong>無数のグレーが乱立</strong>します。</p>



<p class="wp-block-paragraph">自分自身の失敗談としても、エンジニアから「この枠線とあの枠線で微妙にカラーコードが違うが、どちらが正しい仕様なのか」と指摘された経験があります。<br>ルールがないまま選ばれたグレーは、デザインシステムの保守性を著しく低下させ、<strong>実装現場の手戻りを生む要因</strong>になります。</p>



<h3 class="wp-block-heading">原因②：彩度0%の「無機質なグレー」による画面のくすみ</h3>



<p class="wp-block-paragraph">2つ目の原因は、完全な無彩色（RGBの値がすべて等しい彩度0%のグレー）を使ってしまうことです。<br>白背景の上に彩度0%の純粋なグレーを置くと、人間の目には冷たく不自然に映り、<strong>画面全体がくすんで見える現象</strong>が起きます。</p>



<p class="wp-block-paragraph">自然界や日常の印刷物において、純粋な無彩色はほとんど存在せず、周囲の光や環境の色を微細に反射しています。<br>デジタル画面上でも、周囲のブランドカラーと全く関係を持たない無彩色は反発し合い、<strong>洗練された印象を損ねてしまう</strong>のです。</p>



<h2 class="wp-block-heading">2. 洗練されたUIを作る「グレー設計の3原則」</h2>



<p class="wp-block-paragraph">画面のくすみを防ぎ、破綻しない配色を作るためには、感覚ではなく論理に基づいたルールが必要です。<br>実務で即座に活用できる<strong>グレー設計の3原則</strong>を押さえておきましょう。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="2400" height="1350" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-94.jpg" alt="【彩度0%とTintの比較】彩度0%の無彩色とわずかな色味を含むスレートグレーの視覚的比較" class="wp-image-2450" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-94.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-94-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-94-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-94-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>



<h3 class="wp-block-heading">原則①：ブランドカラーの「色味（Tint）」をわずかに加える</h3>



<p class="wp-block-paragraph">グレーを設計する際は、完全な無彩色を避け、ブランドカラーの彩度を2%〜5%程度混ぜた<strong>色味のあるグレー（Tinted Gray）</strong>を採用します。<br>ブルー系のサービスであれば青みを帯びたスレートグレー、温かみのあるサービスであれば暖色を含んだストーン系を選ぶのが基本です。</p>



<p class="wp-block-paragraph">わずかな色味を含めることで、主要ボタンやブランドアイコンと背景・枠線が自然に馴染みます。<br>画面全体に<strong>上質な一体感と奥行き</strong>が生まれ、プロダクト固有のトーン＆マナーを無彩色エリアからも表現できます。</p>



<h3 class="wp-block-heading">原則②：「真っ黒（#000000）」を避け、濃紺・チャコールで止める</h3>



<p class="wp-block-paragraph">テキストの最も濃い色として、背景の白（#FFFFFF）に対して真っ黒（#000000）を配置することは推奨されません。<br>コントラスト差が極端すぎると、文字のエッジがチカチカとして視覚的な疲労を引き起こし、<strong>長時間の閲覧に適さないUI</strong>になってしまいます。</p>



<p class="wp-block-paragraph">実務では、最も濃いテキストであっても、明度10%〜15%前後の<strong>濃紺やチャコールグレー</strong>を上限にします。<br>十分な可読性を維持しながら、画面全体のコントラストを柔らかく整え、目への刺激を抑えた読みやすいレイアウトを実現できます。</p>



<h3 class="wp-block-heading">原則③：1画面で同時に使うグレーの役割を制限する</h3>



<p class="wp-block-paragraph">画面内で同時に使用するグレーは、無制限に増やさず、あらかじめ役割ごとにステップ数を固定します。<br>背景、カード面、境界線、テキストの各役割に対して、<strong>明確な明度差</strong>を確保して運用します。</p>



<p class="wp-block-paragraph">隣接する要素同士で明度が近すぎると、境界線がぼやけて要素の分離が難しくなります。<br>役割ごとに階層を厳格に割り振ることで、誰が画面を見ても<strong>直感的に情報の境界を判別できる状態</strong>を作ることができます。</p>



<h2 class="wp-block-heading">3. 破綻しない「4層の明度ステップ」と役割分担</h2>



<p class="wp-block-paragraph">UIの無彩色は、画面の奥行きと情報の優先度に応じて4つの階層に分類できます。<br>この<strong>4層の明度ステップ</strong>を明確に分けることで、迷いのないUI構造を構築できます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="2400" height="1350" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-106.jpg" alt="【4層の明度ステップ構造】背景・面・境界線・文字の階層レイヤーと設計ルール" class="wp-image-2451" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-106.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-106-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-106-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-106-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>階層レイヤー</th><th>主な役割・用途</th><th>推奨カラー / 明度基準</th><th>コントラスト比の目安</th></tr></thead><tbody><tr><td><strong>第1層：Background</strong></td><td>画面全体の背景・キャンバス</td><td>最明ステップ（Gray-50 / ペールブルー等）</td><td>土台（カードを浮き立たせる）</td></tr><tr><td><strong>第2層：Surface</strong></td><td>カード・モーダル・コンテンツ面</td><td>ピュアホワイト（#FFFFFF）</td><td>背景との自然な明度差</td></tr><tr><td><strong>第3層：Border</strong></td><td>枠線・区切り線・テーブル罫線</td><td>中明度ステップ（Gray-200）</td><td>1.2:1〜1.5:1（主張しすぎない線）</td></tr><tr><td><strong>第4層：Text &#038; Icon</strong></td><td>本文・見出し・アイコン表示</td><td>濃紺・チャコール（Gray-600〜900）</td><td>4.5:1以上（WCAG AA準拠）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">第1層：Background（背景色 / 最明ステップ）</h3>



<p class="wp-block-paragraph">第1層は、画面全体の下地となる<strong>キャンバスの背景色</strong>です。<br>真っ白ではなく、わずかに色づいた淡いペールトーン（ペールブルーや淡いスレートグレーなど）を配置します。</p>



<p class="wp-block-paragraph">この淡い背景色を用意することで、その上に乗る白いカード領域が際立ちます。<br>画面全体に落ち着いたトーンを敷くことが、<strong>次層のカードを浮き立たせるための土台</strong>になります。</p>



<h3 class="wp-block-heading">第2層：Surface（面・カード / ピュアホワイト）</h3>



<p class="wp-block-paragraph">第2層は、情報コンテンツを乗せる<strong>カードやコンテナの面領域</strong>です。<br>背景色の上に配置するサーフェスには、基本的にピュアホワイト（#FFFFFF）を採用します。</p>



<p class="wp-block-paragraph">淡い背景色と白い面の明度差によって、枠線に頼らなくても直感的なグルーピングが成立します。<br>ユーザーの視線が自然とコンテンツ面に集まり、<strong>情報のまとまりを一瞬で把握できる視覚階層</strong>が完成します。</p>



<h3 class="wp-block-heading">第3層：Border &#038; Divider（枠線・境界線 / 中明度ステップ）</h3>



<p class="wp-block-paragraph">第3層は、カードの外枠やテーブルの行を分ける<strong>仕切り線の領域</strong>です。<br>枠線はコンテンツの邪魔をしてはならないため、主張しすぎない中明度のグレーを選定します。</p>



<p class="wp-block-paragraph">実務での目安として、隣接する面に対してコントラスト比1.2〜1.5:1程度の薄い線（線幅1px程度）を推奨します。<br>背景と同化して消えてしまわない視認性を保ちつつ、<strong>画面のノイズにならない端正な輪郭</strong>を定義します。</p>



<h3 class="wp-block-heading">第4層：Text &#038; Icon（文字・記号 / コントラスト確保ステップ）</h3>



<p class="wp-block-paragraph">第4層は、情報をユーザーへ正確に伝える<strong>テキストとアイコンの領域</strong>です。<br>文字情報の中核を担うため、アクセシビリティ基準を満たす十分なコントラスト比を確保します。</p>



<p class="wp-block-paragraph">実務では、以下の3段階に分類して明度をコントロールします。</p>



<ul class="wp-block-list">

<li><strong>Primary（主要見出し・本文）</strong>: 濃紺チャコールで最も濃く設計し、WCAG 4.5:1以上の高コントラストを確保</li>


<li><strong>Secondary（補足テキスト・メタ情報）</strong>: 中明度グレーで優先度を一段落とし、3:1〜4.5:1程度で設計</li>


<li><strong>Disabled（非活性・プレースホルダー）</strong>: 意図的にコントラストを下げ、操作不能な状態を直感的に伝達</li>

</ul>



<h2 class="wp-block-heading">4. Figma Variablesで組むニュートラルトークン実践手順</h2>



<p class="wp-block-paragraph">整理した4層のグレーをプロダクト全体で一貫して運用するには、デザインシステムとしてのトークン化が不可欠です。<br>FigmaのVariables（変数）を活用した<strong>2層トークン構造の実践手順</strong>を解説します。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="2400" height="1350" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-96.jpg" alt="【Figmaニュートラルトークンの階層設計】基本値（Primitive）から役割（Semantic）への2層マッピング構造" class="wp-image-2452" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-96.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-96-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-96-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-96-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>



<h3 class="wp-block-heading">手順①：Primitive Tokens（基本値）のスケール定義</h3>



<p class="wp-block-paragraph">まずは、純粋な色の物差しとなる<strong>Primitive Tokens（プリミティブトークン）</strong>を定義します。<br>Gray-50からGray-900まで、明度ステップを段階的に9〜10段階で並べたパレットを作成します。</p>



<p class="wp-block-paragraph">この段階では「ボタン用」「テキスト用」といった用途は考えず、均等な明度のグラデーションを客観的に並べます。<br>ブランドカラーの青みを数パーセント混ぜた独自のカラースケールを固定することで、<strong>デザインの基礎パレット</strong>が確立します。</p>



<h3 class="wp-block-heading">手順②：Semantic Tokens（役割）へのマッピング</h3>



<p class="wp-block-paragraph">次に、実際のコンポーネントへ適用する<strong>Semantic Tokens（セマンティックトークン）</strong>を作成します。<br>Primitive Tokensで定義した数値を、画面上の「役割（意味）」に紐付けてマッピングします。</p>



<p class="wp-block-paragraph">実務で基本となる代表的なマッピング例は以下の通りです。</p>



<ul class="wp-block-list">

<li><code>bg/canvas</code>: 背景色として「Gray-50」を指定</li>


<li><code>surface/card</code>: コンテンツ面として「#FFFFFF」を指定</li>


<li><code>border/default</code>: 標準の枠線として「Gray-200」を指定</li>


<li><code>text/primary</code>: 主要テキストとして「Gray-900」を指定</li>


<li><code>text/secondary</code>: 補足情報として「Gray-600」を指定</li>


<li><code>text/disabled</code>: 操作不能テキストとして「Gray-400」を指定</li>

</ul>



<p class="wp-block-paragraph">直接カラーコードを入力せず、Semantic変数を介してスタイルを当てる設計を徹底します。<br>将来的にダークモードへ対応する場合や、ブランドリニューアルの際にも、<strong>トークンの参照先を変更するだけで画面全体を一括更新できる柔軟性</strong>が得られます。</p>



<h3 class="wp-block-heading">実践例：デザペディアの配色構造から学ぶ背景とボックスの関係</h3>



<p class="wp-block-paragraph">自社メディア「デザペディア」の実際のUI構造でも、この明度ステップの考え方を厳格に適用しています。<br>デザペディアでは、記事本文エリアを含むページ全体の背景色に淡いブルー（#F5F7FF）を採用しています。</p>



<p class="wp-block-paragraph">そのため、記事内で要約や補足情報をグルーピングするボックス（サーフェス）を配置する際は、背景と同化しないよう真っ白（#FFFFFF）を敷き、自然なドロップシャドウやごく薄いボーダーを添えて階層を分離しています。<br>淡い下地と白いボックスの明度差を論理的に設計することで、画面のノイズを抑えながら、<strong>読者の視線を重要コンテンツへスムーズに誘導できる視覚階層</strong>を担保しています。</p>



<h2 class="wp-block-heading">次のステップ：あわせて深掘りしたい知見</h2>



<p class="wp-block-paragraph">UIのグレー設計を確立した後は、カラーパレット全体の比率や、カードコンポーネントへの落とし込み、アクセシビリティ基準の検証へとステップを進めましょう。<br>実務で直結する以下の関連記事もあわせて確認してみてください。</p>



<p class="wp-block-paragraph">UI全体のカラーバランスを見直し、無彩色のベースカラーとアクセントカラーの調和を保ちたい方へ。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/12/ui-color-rule-60-30-10/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-51-1024x572.jpg" alt="【60-30-10の法則】アクセントカラーの使いすぎを防ぐUI配色の黄金比率" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">【60-30-10の法則】アクセントカラーの使いすぎを防ぐUI配色の黄金比率</div>
                <div class="blogcard_excerpt">UIデザインでアクセントカラーを使いすぎて画面が散らかる原因と解決策を解説。「60-30-10の法則」をUI構造に落とし込み、破綻しない配色設計を網羅します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">今回設計したグレーの背景・面・枠線を活用し、美しいカードコンポーネントを組むレイアウト術を知りたい方へ。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/20/card-ui-design-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-122-1024x572.jpg" alt="カード型UIの設計ルール｜枠線・影・余白の使い分けと情報整理術" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">カード型UIの設計ルール｜枠線・影・余白の使い分けと情報整理術</div>
                <div class="blogcard_excerpt">カード型UIの設計ルールと情報整理のコツを現役デザイナーが解説。枠線・影・背景色・余白の境界線4パターンの使い分けから、詰め込みすぎを防ぐ視覚階層まで具体的に整理します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">テキストやアイコンのグレーがWCAG基準を満たしているか、視認性と美しさを両立させる判定基準を深掘りしたい方へ。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/17/ui%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b7%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3%e5%9f%ba%e7%a4%8e%ef%bd%9c%e3%82%b3%e3%83%b3%e3%83%88%e3%83%a9%e3%82%b9%e3%83%88%e6%af%944-51%e3%81%a8%e3%83%87%e3%82%b6/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-70-1024x572.jpg" alt="UIアクセシビリティ基礎｜コントラスト比4.5:1とデザイン性の両立ルール" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">UIアクセシビリティ基礎｜コントラスト比4.5:1とデザイン性の両立ルール</div>
                <div class="blogcard_excerpt">コントラスト比4.5:1を守りながら洗練されたUIを作るための実践ルール。WCAG 2.2基準と美しい色設計を両立させる具体的な手法を解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">終わりに</h2>



<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございます！</p>



<p class="wp-block-paragraph">UIデザインにおいて、グレーは単なる「色味のない隙間埋め」ではありません。<br>情報の優先順位を整理し、ユーザーを迷わせずに導くための<strong>最も重要な骨格</strong>です。</p>



<p class="wp-block-paragraph">感覚的なカラーピッカーの指定をやめ、4層の明度ステップとわずかな色味（Tint）を味方につけるだけで、画面の洗練度は格段に向上します。<br>まずは手元のプロジェクトで、散らばっているグレーを整理し、整然としたニュートラルトークンを構築してみてください。</p><p>The post <a href="https://www.ds-pedia.com/2026/09/20/ui-gray-design-rules/">UIのためのグレー配色ルール｜背景・枠線・文字の破綻しない明度設計</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/20/ui-gray-design-rules/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UIデザインに効く認知心理学の法則5選｜ヒック・フィッツ・ヤコブの実務応用</title>
		<link>https://www.ds-pedia.com/2026/09/17/ui-cognitive-psychology-laws/</link>
					<comments>https://www.ds-pedia.com/2026/09/17/ui-cognitive-psychology-laws/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Wed, 16 Sep 2026 16:13:21 +0000</pubDate>
				<category><![CDATA[UX・心理学]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[認知心理学]]></category>
		<category><![CDATA[人間工学]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[UI]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2093</guid>

					<description><![CDATA[<p>UIデザインの意思決定を感覚論から論理的な設計へ変える認知心理学の法則5選（ヒック、フィッツ、ヤコブ、ミラー、フォン・レストルフ）を解説。選択肢の絞り込み、44ptタップ領域、情報のチャンキングなど、現場のFigma実務ですぐに使える設計基準を網羅します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/17/ui-cognitive-psychology-laws/">UIデザインに効く認知心理学の法則5選｜ヒック・フィッツ・ヤコブの実務応用</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！UIデザイナーのYunyです。</p>
<div class="target-audience">
<div class="target-audience__title">この記事はこんな方に向けて書いています</div>
<ul class="target-audience__list">
<li class="target-audience__item">デザインレビューで「なんとなく使いにくい」と言われた際、論理的な根拠で反論・説明したい方</li>
<li class="target-audience__item">ボタンのサイズや選択肢の数、ナビゲーション配置に客観的な設計基準を持たせたい方</li>
<li class="target-audience__item">認知心理学の基本法則を、実際のWeb・アプリUIやFigma実務でどう活かすか具体例を知りたい方</li>
</ul>
</div>
<p class="wp-block-paragraph">UIデザインの現場で「なぜその配置にしたのか」を問われた際、うまく言葉にできず困った経験がある方も多いと思います。<br />自分自身もデザインを始めたばかりの頃は、「見た目の収まりが良いから」といった<strong>感覚的な理由</strong>しか返せず、手戻りを繰り返すことがよくありました。</p>
<p class="wp-block-paragraph">画面の使いやすさは、デザイナー個人のセンスや勘ではなく、人間の脳が情報を処理する<strong>認知特性のルール</strong>で決まります。<br />この記事では、実務のUX/UI設計ですぐに役立つ<strong>代表的な5つの認知心理学の法則</strong>と、デザインレビューでそのまま使える具体的な言語化テクニックを詳しく共有します。</p>
<h2 class="wp-block-heading">なぜUIデザイナーに「認知心理学」が必要なのか？</h2>
<div class="c-quick-answer">
<div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">なぜUIデザインに認知心理学が不可欠なのか？</span></div>
<p class="c-quick-answer__text">
ユーザーは画面を「見た目の美しさ」ではなく<strong>「脳の省エネ（認知負荷の低さ）」</strong>で直感的に評価します。認知心理学の法則を設計基準に据えることで、感覚的な議論を排除し、誰もが迷わず操作できるUIを論理的に組み立てられます。</p>
</div>
<p class="wp-block-paragraph">ユーザーがWebサイトやアプリを操作するとき、画面上の情報を見つけ、理解し、行動を決定するまでに多くの<strong>脳のリソース（認知負荷）</strong>を消費しています。<br />操作に迷ったり戸惑ったりする原因の大半は、レイアウトの美しさではなく、人間の情報処理プロセスに対して<strong>不自然な負荷</strong>がかかっている点にあります。</p>
<p class="wp-block-paragraph">認知心理学の法則を設計の土台に据えると、デザインレビューの議論が「個人の好み」から「客観的な使いやすさの検証」へと大きく変わります。<br />チームのエンジニアやプロダクトマネージャーに対しても、<strong>科学的な根拠を持った提案</strong>ができるため、無駄な手戻りを防ぎながらスムーズな合意形成を図ることができます。</p>
<h2 class="wp-block-heading">1. ヒックの法則（Hick&#8217;s Law）｜選択肢の増えすぎを防ぎ、意思決定を加速させる</h2>
<p class="wp-block-paragraph">ヒックの法則とは、ユーザーが意思決定を下すまでの時間は、<strong>提示された選択肢の数と複雑さ</strong>に応じて対数関数的に増加するという心理学の基本法則です。<br />1952年に心理学者のウィリアム・エドマンド・ヒックとレイ・ハイマンによって定式化され、人間工学や情報設計の現場で広く活用されています。</p>
<p class="wp-block-paragraph">UI設計において選択肢を1つの画面に並べすぎると、ユーザーは何を選べばよいか分からなくなり、<strong>行動の停止や画面からの離脱</strong>を引き起こします。<br />たとえば、ドロップダウンメニューの中に数十個の項目が無秩序に並んでいたり、ヘッダーに10個以上のナビゲーションリンクが密集していたりする状態がこれに当たります。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-62.jpg" alt="【ヒックの法則】選択肢の増えすぎと段階的開示（松竹梅の3択設計）の比較" /></figure>
<h3 class="wp-block-heading">実務での実践：松竹梅の3択設計と段階的開示</h3>
<p class="wp-block-paragraph">SaaSの料金プラン表や機能選択画面では、主要な選択肢を<strong>3つ程度（いわゆる松竹梅の構成）</strong>に絞り込むことが実務における標準的なアプローチです。<br />どうしても選択肢が多くなる場合は、最初からすべてを見せるのではなく、<strong>段階的開示（Progressive Disclosure）</strong>の手法を取り入れます。</p>
<p class="wp-block-paragraph">初期表示では最も利用頻度の高い主要項目だけを提示し、詳細な設定や高度なオプションはアコーディオンやモーダルで<strong>必要なときだけ展開</strong>させます。<br />実際にFigmaで画面を組む際も、初期状態の選択肢を3〜4個に制限するだけで、ユーザーテストでのタスク完了時間が大きく短縮されることを実感します。</p>
<p class="wp-block-paragraph">選択肢の絞り込みやあえて<strong>制約を設けるUX設計のアプローチ</strong>については、以下の記事でも詳しく解説しています。<br />現場での情報整理に迷ったときの指針として、ぜひ参考にしてみてください。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/06/29/design-harness/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-93-1024x572.jpg" alt="デザインハーネス入門｜AIのUI生成とレビュー停滞を解く4層構造【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">デザインハーネス入門｜AIのUI生成とレビュー停滞を解く4層構造【2026】</div>
<div class="blogcard_excerpt">無限の選択肢による疲弊を防ぎ、あえて制約を設けることでUXを高めるフレームワークを解説。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">2. フィッツの法則（Fitts&#8217;s Law）｜移動距離とターゲットサイズで誤操作をゼロにする</h2>
<p class="wp-block-paragraph">フィッツの法則とは、ある目標（ターゲット）に素早く到達して選択するまでの時間は、<strong>目標までの距離に比例し、目標の大きさに反比例する</strong>という法則です。<br />1954年に心理学者のポール・フィッツが提唱したもので、マウスカーソルの移動やスマートフォンのタップ操作における基本中の基本となる指標です。</p>
<p class="wp-block-paragraph">この法則から導き出されるのは、<strong>「頻繁に押すボタンは大きく、指やカーソルに近い場所に置くべき」</strong>という極めて明快な設計原則です。<br />逆に、画面の端にある小さな文字リンクや、親指が届きにくい位置にある重要なCTAボタンは、操作時間を無駄に長引かせ、誤タップの原因になります。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-65.jpg" alt="【フィッツの法則】スマートフォンの親指操作ゾーンと44ptタップ領域の基準" /></figure>
<h3 class="wp-block-heading">実務での実践：親指操作ゾーン（Thumb Zone）と44pt基準</h3>
<p class="wp-block-paragraph">スマートフォンアプリの設計では、片手持ちの親指が自然に届く<strong>画面下部エリア（親指操作ゾーン）</strong>に主要アクションを配置するのがセオリーです。<br />購入ボタンや送信ボタンをページ最下部の固定ボトムバーに配置する設計は、まさに<strong>フィッツの法則に基づいた移動距離の最小化</strong>の実践例と言えます。</p>
<p class="wp-block-paragraph">また、Appleのヒューマンインターフェイスガイドライン（HIG）が定める<strong>「最小タップ可能領域44×44pt」</strong>のルールも、フィッツの法則に直結しています。<br />Figmaでボタンコンポーネントを設計する際は、見た目のアイコンが小さくても、オートレイアウトの余白を含めた<strong>ヒットエリアを確実に44pt以上確保</strong>することが不可欠です。</p>
<p class="wp-block-paragraph">タップ領域の具体的な数値基準や<strong>HIGの設計思想</strong>については、以下の記事で体系化しています。<br />モバイルUIの操作性を引き上げるための基本ルールとして、あわせて確認してみてください。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/04/13/apple-hig-design-system-philosophy/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/04/eyecatch_hig_comfort-1024x572.jpg" alt="Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】</div>
<div class="blogcard_excerpt">Appleが定める44ptタップ領域や文字サイズの論理的根拠と、iOS実務への落とし込み方を網羅。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">3. ヤコブの法則（Jakob&#8217;s Law）｜「既視感」を味方につけ、学習コストを最小化する</h2>
<p class="wp-block-paragraph">ヤコブの法則とは、ユーザーは他の無数のWebサイトやアプリで大半の時間を過ごしているため、<strong>あなたのサイトもそれらと同じように機能することを期待している</strong>という法則です。<br />ユーザビリティ研究の第一人者であるヤコブ・ニールセンが2000年に提唱したもので、Web標準やデザインシステムの重要性を端的に表しています。</p>
<p class="wp-block-paragraph">デザイナーが独自性や斬新さを求めすぎるあまり、一般的な操作ルールを逸脱してしまうと、ユーザーは<strong>強いストレスと学習コスト</strong>を強いられます。<br />たとえば、ヘッダー左上のロゴをクリックしてもトップに戻らない設計や、右上に置かれるはずの検索バーやカートアイコンがフッターの隅に隠れているような構成です。</p>
<h3 class="wp-block-heading">実務での実践：メンタルモデルの流用と独自性の住み分け</h3>
<p class="wp-block-paragraph">使いやすいUIを構築する近道は、ユーザーがすでに獲得している<strong>メンタルモデル（頭の中の操作イメージ）</strong>をそのまま流用することです。<br />ECサイトであれば「右上にカート」「画面下部に固定の購入ボタン」、メディアサイトであれば「左上にロゴ」「上部にグローバルナビゲーション」といった配置を素直に踏襲します。</p>
<p class="wp-block-paragraph">UIデザイナーがクリエイティビティを発揮すべき領域は、操作の基本構造ではなく、<strong>ブランドの世界観を伝えるビジュアルや丁寧なインタラクション</strong>です。<br />基本の導線ルールを業界標準にしっかりと揃えることで、ユーザーは使い方に悩むことなく、サービス本来の価値やコンテンツに集中できます。</p>
<h2 class="wp-block-heading">4. ミラーの法則（Miller&#8217;s Law）｜短期記憶の限界「マジックナンバー7」と情報のチャンキング</h2>
<p class="wp-block-paragraph">ミラーの法則とは、平均的な人間が一度に短期記憶（ワーキングメモリ）に保持できる情報の数は、<strong>「7加減2（5個から9個）」程度に限られている</strong>という心理学の基本法則です。<br />一般には<strong>「マジックナンバー7（マジカルナンバー7±2）」</strong>という呼び名でも広く親しまれており、1956年に認知心理学者のジョージ・ミラーが発表した論文に由来します。</p>
<p class="wp-block-paragraph">近年の認知心理学の研究では、複雑なUI環境においては保持できる数が<strong>さらに少ない「4±1個程度」</strong>とも言われています。<br />区切りのない数字の羅列や、整理されていない長大な箇条書きリストは、ユーザーの記憶のキャパシティをあっという間に圧迫してしまいます。</p>
<h3 class="wp-block-heading">実務での実践：情報のチャンキングとフォームのステップ分割</h3>
<p class="wp-block-paragraph">この記憶の負荷を軽減するための最も強力な手法が、複数の情報を意味のある塊にまとめる<strong>「チャンキング（Chunking）」</strong>です。<br />クレジットカード番号を4桁ずつハイフンで区切ったり、電話番号を市外局番ごとに分ける入力フォームの設計は、チャンキングの典型的な応用例です。</p>
<p class="wp-block-paragraph">また、20項目以上におよぶ会員登録やアンケートフォームを設計する際は、1画面にすべてを詰め込まず、<strong>3〜4ステップに分割して案内</strong>します。<br />Figma上でカード型UIをレイアウトする際も、1つのカード内に含める主要情報は3〜4要素以内に抑え、視覚的なグループを明確に分けることが大切です。</p>
<p class="wp-block-paragraph">実務で注意したいのは、画面上のUIは「記憶」ではなく「視覚認識」できるため、メニュー項目などを機械的に7個以下に制限する必要はない点です。<br />重要なのは数を無理に減らすことではなく、関連する項目同士を<strong>適切なチャンク（塊）に整理</strong>して、スキャンしやすい構造を作ることです。</p>
<h2 class="wp-block-heading">5. フォン・レストルフ効果（孤立効果）｜視覚的コントラストで最重要アクションを際立たせる</h2>
<p class="wp-block-paragraph">フォン・レストルフ効果（別名：孤立効果）とは、複数の似た要素が並んでいるとき、<strong>他と異なる視覚的特徴を持つ1つの要素が最も記憶に残り、注目を集める</strong>という効果です。<br />1933年に精神科医のヘドウィグ・フォン・レストルフによって発見され、CTAボタンの設計や価格表のレイアウトにおいて最も頻繁に活用される理論です。</p>
<p class="wp-block-paragraph">この効果をUIに応用する際の注意点は、画面内のあらゆる要素を目立たせようとして、<strong>有彩色や強いコントラストを多用しすぎないこと</strong>にあります。<br />すべてのボタンが同じ鮮やかなブルーで塗られている画面では、強調の効果が相殺され、結果としてユーザーはどこをタップすべきか迷ってしまいます。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-65.jpg" alt="【フォン・レストルフ効果】全ボタン強調の失敗とPrimaryボタン単一塗りの視線誘導" /></figure>
<h3 class="wp-block-heading">実務での実践：Primaryボタンの孤立化と「おすすめ」バッジ</h3>
<p class="wp-block-paragraph">この効果を最大限に活かすためには、画面内で最優先してほしい操作（Primaryアクション）に対してのみ、<strong>明確な視覚的差異</strong>を与えます。<br />たとえば、主要な「購入する」「登録する」ボタンだけを鮮やかな塗りのボタンにし、キャンセルや戻るなどの副次的なボタンは枠線（Secondary）やテキストリンク（Tertiary）に抑えます。</p>
<p class="wp-block-paragraph">また、3つの料金プランが並ぶ比較表において、中央の推奨プランだけカードの枠線を太くし、上部に<strong>「人気No.1」といったバッジを付与する手法</strong>もフォン・レストルフ効果の実践です。<br />周囲を均一で控えめなトーンに整えておくことで、際立たせたい1点にユーザーの視線を自然かつ的確に誘導できます。</p>
<h2 class="wp-block-heading">実務で使える！デザインレビューを突破する「言語化フレーズ」早見表</h2>
<p class="wp-block-paragraph">認知心理学の知識は、実際の画面設計だけでなく、<strong>チーム内でのデザインレビューやクライアントへの提案</strong>において大きな力を発揮します。<br />感覚的な指摘を受けた際に、そのまま根拠として使える実践的な言語化フレーズを以下の表に整理しました。</p>
<figure class="wp-block-table">
<table>
<thead>
<tr>
<th>レビューで受ける主な指摘</th>
<th>根拠となる心理学法則</th>
<th>そのまま使える論理的な言語化フレーズ</th>
</tr>
</thead>
<tbody>
<tr>
<td>「選択肢が多くて迷いそう」</td>
<td>ヒックの法則</td>
<td>「初期表示を主要な3択に絞り、詳細設定は段階的開示（アコーディオン）で必要なときだけ展開させています。」</td>
</tr>
<tr>
<td>「スマホでボタンが押しにくい」</td>
<td>フィッツの法則</td>
<td>「親指が届きやすい画面下部の固定バーに配置し、タップ領域を44pt以上確保して指の移動時間を最小化しています。」</td>
</tr>
<tr>
<td>「他のサービスと似すぎている」</td>
<td>ヤコブの法則</td>
<td>「ユーザーが日常的に慣れ親しんでいるメンタルモデルを活用し、使い方に迷わせないよう基本配置を標準に合わせています。」</td>
</tr>
<tr>
<td>「情報がごちゃごちゃして見える」</td>
<td>ミラーの法則</td>
<td>「短期記憶の負荷を抑えるため、1ブロックあたり3〜4項目のチャンクに分割し、カード型で視覚的にグルーピングしています。」</td>
</tr>
<tr>
<td>「どれが最重要ボタンか分からない」</td>
<td>フォン・レストルフ効果</td>
<td>「Primaryボタンのみに鮮やかな塗りを適用し、孤立効果によってユーザーの視線を最優先アクションへ自然に誘導しています。」</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">「なんとなく使いにくい」「自分の感覚と違う」といった主観的な指摘に対しても、<strong>心理学の法則に基づいた客観的な意図</strong>を返すことで、議論を建設的な方向へ進められます。<br />デザイナー自身が論理的な言葉を持つことは、デザインの品質を守り、チーム全員が納得して開発を進めるための確かな強みになります。</p>
<p class="wp-block-paragraph">デザインの意図をチームやクライアントに的確に伝え、合意形成をスムーズにするための<strong>言語化スキル</strong>については、こちらの記事でも詳しくまとめています。<br />レビューでの伝え方に課題を感じている方は、あわせて目を通してみてください。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/20/progressive-disclosure-ux-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-123-1024x572.jpg" alt="段階的開示（プログレッシブディスクロージャー）入門｜情報過多を防ぐUI設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">段階的開示（プログレッシブディスクロージャー）入門｜情報過多を防ぐUI設計</div>
<div class="blogcard_excerpt">UIの情報過多を防ぎ、シンプルさと多機能性を両立させる「プログレッシブディスクロージャー（段階的開示）」を解説。ヤコブ・ニールセン提唱の基本原則から実務の4大展開パターン、隠しすぎを防ぐ境界線ルールまで網羅します。</div>
</p></div>
<p>        </a>
    </div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">終わりに</h2>
<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございます！</p>
<p class="wp-block-paragraph">UIデザインにおいて認知心理学の法則を学ぶことは、表現の幅を狭める制約ではなく、<strong>自信を持ってデザインを届けるための論理的な土台</strong>になります。<br />画面の向こう側にいるユーザーの脳や身体の仕組みに寄り添うことで、迷いのない心地よい操作体験を生み出すことができます。</p>
<p class="wp-block-paragraph">日々の制作の中で配置やサイズに迷ったときは、ぜひ今回紹介した<strong>5つの法則を振り返り</strong>、実務の設計に役立ててみてください。<br />これからも、論理的なUIデザインを一緒に楽しんでいきましょう。<br />それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/17/ui-cognitive-psychology-laws/">UIデザインに効く認知心理学の法則5選｜ヒック・フィッツ・ヤコブの実務応用</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/17/ui-cognitive-psychology-laws/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術</title>
		<link>https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/</link>
					<comments>https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Thu, 10 Sep 2026 15:17:09 +0000</pubDate>
				<category><![CDATA[ツール・実務環境]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[コンポーネントプロパティ]]></category>
		<category><![CDATA[Variants]]></category>
		<category><![CDATA[スロット]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1930</guid>

					<description><![CDATA[<p>Figmaのコンポーネントプロパティの使い方を解説。Variantsとの境界線、Boolean・Text・Instance Swapの3大プロパティ設定、ネスト公開や注目のスロット（Slots）活用までバリアント増えすぎを防ぐ実務設計をまとめました。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/">Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！<br>UIデザイナーのYunyです。</p>


<div class="target-audience"><div class="target-audience__title">この記事はこんな方に向けて書いています</div><ul class="target-audience__list"><li class="target-audience__item"><strong>ボタンや入力フォームのVariantsが増えすぎて、キャンバスの管理に悩んでいる方</strong></li><li class="target-audience__item"><strong>Component Properties（ブール値・テキスト・インスタンス切り替え）の具体的な設定手順を知りたい方</strong></li><li class="target-audience__item"><strong>Variantsとプロパティ、新機能スロット（Slots）の使い分け基準をチームで統一したい方</strong></li></ul></div>


<p class="wp-block-paragraph">UIデザインのコンポーネント設計を進める中で、「気づけば無駄なバリアントが増えすぎてしまったな」と感じた経験はないでしょうか。<br>「これって別の機能を使えばもっと減らせるんじゃないか」「もっとスマートにまとめられるはずでは」と、<strong>肥大化したバリアントの整理に悩む場面</strong>は多いはずです。</p>



<p class="wp-block-paragraph">Figmaの<strong>コンポーネントプロパティ（Component Properties）</strong>を適切に組み合わせることで、バリアントの過剰な肥大化を防ぎ、スマートな運用体制を整えられます。<br>今回は、実務で迷わないプロパティの使い分け基準と、現場で役立つ<strong>具体的な設計手順</strong>を分かりやすく整理しました。</p>



<p class="wp-block-paragraph"></p>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">Figmaのコンポーネントプロパティとは？Variantsとの違いと運用の結論</span></div><p class="c-quick-answer__text"><br />
コンポーネントプロパティは、1つのコンポーネント内で<strong>要素の表示切替や文言・アイコンの差し替えを右パネルから直接操作できる機能</strong>です。構造やスタイルが根本から変わる差分のみをVariantsで管理し、要素のON/OFFや中身の変更はプロパティへ逃がすことで、<strong>バリアント数を最小限に抑えた保守性の高い設計</strong>を実現できます。<br /></p></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">1. なぜ「バリアント爆発」が起きるのか？Variants単体運用の限界</h2>



<p class="wp-block-paragraph">コンポーネントを設計する際、あらゆるバリエーションをVariantsだけで解決しようとすると、<strong>「掛け算によるパターンの急増」</strong>に直面します。<br>海外のデザインシステムや国内のUI設計現場では、この状態を「バリアント爆発（Variant Explosion）」と呼ぶこともあり、<strong>管理の破綻を招く典型的なつまずきポイント</strong>となっています。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-44.jpg" alt="【Variants肥大化 vs プロパティ集約の対比】増えすぎたバリアントを単一コンポーネントへ整理する構造図" /></figure>



<h3 class="wp-block-heading">掛け算で増え続けるバリアントの構造的課題</h3>



<p class="wp-block-paragraph">例えば、標準的なアクションボタンをVariantsだけで作成する場合を考えてみましょう。<br>ボタンに必要な要素を細かく掛け合わせていくと、以下のように<strong>パターン数が急速に膨らんでいく</strong>のが実態です。</p>



<ul class="wp-block-list">
<li><strong>ボタンサイズ</strong>: 3種類（Small / Medium / Large）</li>


<li><strong>スタイル種別</strong>: 3種類（Primary / Secondary / Outline）</li>


<li><strong>アイコン構成</strong>: 4種類（アイコンなし / 左アイコン / 右アイコン / 両方アイコン）</li>
</ul>



<p class="wp-block-paragraph">これらのかけ合わせだけでも、<code>3 × 3 × 4 = 36通り</code> のバリアントがキャンバス上に並ぶ計算になります。<br>さらにHoverやActive、Disabledなどの状態（States）まで真面目に全部バリアントで再現しようとすると、<strong>1つのボタンだけで100個以上のバリアント</strong>を管理しなければならなくなってしまいます。</p>



<p class="wp-block-paragraph">大量のバリアントを抱えたコンポーネントは、Figmaの動作を重くするだけでなく、<strong>共通の角丸や文字サイズを1箇所変更するだけで莫大な修正工数</strong>を生み出します。<br>「では世の中で運用されている優れたデザインシステムはどう管理しているんだろう？」と公式ライブラリを観察し、<strong>実務での構造を徹底的に洗い出して</strong>みました。</p>



<p class="wp-block-paragraph">Material DesignやShopify Polarisなどの著名なデザインシステムを見てみると、バリアントの数は最小限に抑えられています。<br>見た目の骨格だけをバリアントに残し、要素の出し入れや中身の差し替えは<strong>コンポーネントプロパティへ綺麗に逃がしている</strong>ことが分かりました。</p>



<h3 class="wp-block-heading">従来のVariantsとComponent Propertiesの根本的な違い</h3>



<p class="wp-block-paragraph">バリアントの急増を防ぐために導入された仕組みが、<strong>コンポーネントプロパティ（Component Properties）</strong>です。<br>両者は対立する機能ではなく、コンポーネントの「変化の性質」に応じて<strong>以下のように明確な役割分担</strong>を持っています。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>バリアント（Variants）</th><th>コンポーネントプロパティ（Component Properties）</th></tr></thead><tbody><tr><td><strong>主な用途</strong></td><td>見た目の構造やスタイルが根本から変わる変化</td><td>同一構造内での要素の出し入れやコンテンツ変更</td></tr><tr><td><strong>キャンバス上の実体</strong></td><td>差分ごとに<strong>独立した別々のフレーム</strong>が並ぶ</td><td>1つのコンポーネント内に<strong>内部設定</strong>として保持される</td></tr><tr><td><strong>典型的な利用例</strong></td><td>サイズ（S/M/L）、スタイル（Primary/Ghost）、状態</td><td>アイコン表示ON/OFF、ラベルテキスト変更、アイコン差し替え</td></tr><tr><td><strong>ファイル容量への影響</strong></td><td>バリアント数に比例して描画負荷が増加する</td><td>内部属性のため<strong>ファイル容量やメモリ消費を大幅に削減</strong></td></tr><tr><td><strong>操作インターフェース</strong></td><td>ドロップダウンから別の外見パターンを選択</td><td>スイッチのトグル、入力欄、アセット選択ピッカー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「構造そのものが切り替わるものはVariants」「中身の差し替えや表示切替はComponent Properties」という境界線を引くことが、<strong>破綻しないコンポーネント設計の第一歩</strong>となります。</p>



<h2 class="wp-block-heading">2. まず押さえたい「3大コンポーネントプロパティ」の役割と設定手順</h2>



<p class="wp-block-paragraph">Figmaのコンポーネントプロパティにはいくつかの種類がありますが、実務で頻繁に活躍するのは<strong>「Boolean（ブール値）」「Text（テキスト）」「Instance Swap（インスタンスの切り替え）」</strong>の3つです。<br>それぞれの役割と<strong>具体的な設定方法</strong>を順番に見ていきましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-47.jpg" alt="【3大コンポーネントプロパティの役割】Boolean・Text・Instance Swapの機能概念図" /></figure>



<h3 class="wp-block-heading">1. Boolean（ブール値）：要素の表示・非表示をトグル化する</h3>



<p class="wp-block-paragraph">Booleanプロパティは、コンポーネント内の特定のレイヤーを<strong>スイッチ（True / False）で表示・非表示できる機能</strong>です。<br>ボタンの左右アイコンや入力欄のヘルプテキストなど、<strong>「必要なときだけ出す要素」を扱う場面</strong>に適しています。</p>



<p class="wp-block-paragraph">設定手順はとてもシンプルで、<strong>わずか数クリックの操作</strong>で完了します。<br>コンポーネント内の対象レイヤーを選択し、<strong>右サイドバーの操作を行うだけ</strong>で連動が完了します。</p>



<ol class="wp-block-list">
<li><strong>対象レイヤーを選択</strong>: コンポーネント内の非表示にしたい要素（例: <code>Icon_Left</code>）を選択します。</li>


<li><strong>レイヤーセクションのアイコンをクリック</strong>: 右パネル「レイヤー（Layer）」の右端にある<strong>「プロパティ作成アイコン（四角に下向き矢印）」</strong>をクリックします。</li>


<li><strong>名前と初期値を設定</strong>: プロパティ名（例: <code>showLeftIcon</code>）を入力し、デフォルト値（TrueまたはFalse）を指定して「プロパティを作成」を押します。</li>
</ol>



<p class="wp-block-paragraph">オートレイアウトが適用されたフレーム内でBooleanプロパティを使用すると、<strong>非表示にした際に自動で余白が詰まる</strong>ため、手動で幅を調整する必要がなくなります。<br>アイコンあり用とアイコンなし用のバリアントを別々に用意していた手間が、<strong>このトグル1つで完全に解消</strong>されます。</p>



<h3 class="wp-block-heading">2. Text（テキスト）：キャンバスを崩さず右パネルから文言変更</h3>



<p class="wp-block-paragraph">Textプロパティは、コンポーネント内の文字情報を<strong>右サイドバーのテキストフィールドから直接編集できる機能</strong>です。<br>キャンバス上の文字を何度もダブルクリックして<strong>深い階層に潜る手間を削減</strong>できます。</p>



<p class="wp-block-paragraph">特に複数人で作業を進める際、ダブルクリックの誤操作で<strong>レイアウト位置やフォント設定を崩すミスを未然に防止</strong>できます。<br>設定手順は<strong>以下の3ステップ</strong>で完結します。</p>



<ol class="wp-block-list">
<li><strong>テキストレイヤーを選択</strong>: コンポーネント内の文字レイヤー（例: <code>Label</code>）を選択します。</li>


<li><strong>テキストセクションのプロパティを作成</strong>: 右パネル「テキスト（Text）」セクションのコンテンツ横にある<strong>プロパティ作成アイコン</strong>をクリックします。</li>


<li><strong>プロパティ名と初期テキストを登録</strong>: プロパティ名（例: <code>label</code>）と、初期表示させたい文字列を入力して作成します。</li>
</ol>



<p class="wp-block-paragraph">インスタンスを選択した際、右サイドバーのプロパティ欄にテキスト入力ボックスが並ぶため、<strong>フォームに入力するような感覚でスピーディーに文言を流し込める</strong>ようになります。</p>



<h3 class="wp-block-heading">3. Instance Swap（インスタンスの切り替え）：アイコンやパーツを素早く差し替える</h3>



<p class="wp-block-paragraph">Instance Swapプロパティは、コンポーネント内にネストされたインスタンスを、<strong>別のアセットへ素早く交換できる機能</strong>です。<br>ボタン内のアイコンやアバター画像、ステータスバッジなど、<strong>共通規格の別パーツへ切り替える際</strong>に重宝します。</p>



<p class="wp-block-paragraph">設定は、ネストされている<strong>コンポーネントインスタンスを選択した状態</strong>で行います。<br>右パネルのコンポーネント名横にあるプロパティアイコンから、<strong>以下の手順で紐付け</strong>を行います。</p>



<ol class="wp-block-list">
<li><strong>ネストされたインスタンスを選択</strong>: ボタン内のアイコンインスタンス（例: <code>Icon / Search</code>）を選択します。</li>


<li><strong>インスタンス切り替えプロパティを作成</strong>: 右パネルのコンポーネント名横にある<strong>プロパティ作成アイコン</strong>をクリックします。</li>


<li><strong>Preferred values（推奨値）の指定</strong>: プロパティ名（例: <code>leftIcon</code>）を設定すると同時に、差し替え候補となるアイコン一覧を<strong>「推奨値（Preferred values）」</strong>として登録します。</li>
</ol>



<p class="wp-block-paragraph">この推奨値設定を活用することで、プロジェクト内で使用を許可したアセットのみを<strong>ドロップダウンの上位に優先表示</strong>できます。<br>デザイナー仲間が数十〜数百個あるアイコン一覧から延々と探す手間を省き、<strong>デザインシステム全体の統一感を維持する</strong>のにも役立ちます。</p>



<h2 class="wp-block-heading">3. 実践！ボタンと入力フォームでバリアントを激減させる設計手順</h2>



<p class="wp-block-paragraph">3大プロパティの役割を把握したところで、実務で誰もが作成する<strong>「アクションボタン」と「入力フォーム」</strong>を題材に、具体的な削減手順を検証してみましょう。<br>バリアントとプロパティを正しく組み合わせることで、<strong>どれほどデータ構造がシンプルになるか</strong>を体感できます。</p>



<h3 class="wp-block-heading">実践例1：ボタンコンポーネント（36バリアント → 6バリアントへ圧縮）</h3>



<p class="wp-block-paragraph">まずは先ほど例に挙げた、サイズ3種×スタイル3種×アイコン状態4種で<strong>計36バリアントあったアクションボタン</strong>の再設計です。<br>このボタンコンポーネントを、<strong>以下の役割分担ルール</strong>に従って再構築します。</p>



<ul class="wp-block-list">
<li><strong>Variantsに残すもの（見た目の枠組み）</strong>:<br>&#8211; <code>Size</code>: Small（高さ32px）/ Medium（高さ40px）/ Large（高さ48px）<br>&#8211; <code>Variant</code>: Primary（塗りつぶし）/ Secondary（枠線のみ）</li>


<li><strong>Component Propertiesに逃がすもの（要素の制御）</strong>:<br>&#8211; <code>showLeftIcon</code>: Boolean（初期値: True）<br>&#8211; <code>showRightIcon</code>: Boolean（初期値: False）<br>&#8211; <code>leftIcon</code>: Instance Swap（推奨値: アロー、検索、プラスなど主要アイコン）<br>&#8211; <code>label</code>: Text（初期値: &#8220;Button&#8221;）</li>
</ul>



<p class="wp-block-paragraph">この再構成によって、キャンバス上に用意するバリアントは「3サイズ × 2スタイル = <strong>わずか6個</strong>」にまで激減します。<br>アイコンの有無や種類、テキストの長さはすべて右パネルから柔軟に切り替えられるため、デザインの自由度を損なうことなく<strong>キャンバスを大幅に軽量化</strong>できます。</p>



<p class="wp-block-paragraph">さらに、ボタン全体に適切なオートレイアウトを設定しておけば、<strong>テキスト文字数やアイコンの出し入れに応じてボタン幅が自動伸縮</strong>します。<br>オートレイアウトの基礎やレスポンシブに連動する余白設計をあわせて理解しておくと、<strong>プロパティの効果を最大限に引き出す</strong>ことができます。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/?p=1704" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-24-1024x572.jpg" alt="Figmaオートレイアウト完全ガイド！崩れないネストと余白設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</div>
                <div class="blogcard_excerpt">Figmaのオートレイアウトを基礎から徹底解説。リサイズ挙動（Hug/Fill/Fixed）の使い分けや崩れないネスト構造、実務で役立つコンポーネント余白設計をまとめました。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">実践例2：入力フォーム（テキストフィールド）の設計</h3>



<p class="wp-block-paragraph">入力フォームも、バリアントが増えすぎて<strong>管理が煩雑になりやすい代表的なUIコンポーネント</strong>です。<br>上部ラベルや必須マーク、下部のヘルプテキストやエラー表示など、<strong>付属する要素が多岐にわたる</strong>ためです。</p>



<p class="wp-block-paragraph">入力フォームでは、<strong>「状態（States）」のみをVariantsで切り替え、周辺パーツをプロパティ化する</strong>アプローチが極めて有効です。<br>具体的な分担ルールを整理してみましょう。</p>



<ul class="wp-block-list">
<li><strong>Variantsで管理する要素</strong>:<br>&#8211; <code>State</code>: Default（通常）/ Focused（入力中・青枠）/ Error（エラー・赤枠）/ Disabled（非活性・グレー）</li>


<li><strong>Component Propertiesで管理する要素</strong>:<br>&#8211; <code>showLabel</code>: Boolean（上部ラベルの表示切替）<br>&#8211; <code>labelText</code>: Text（ラベルの文言変更）<br>&#8211; <code>placeholder</code>: Text（入力欄内のプレースホルダー文言）<br>&#8211; <code>showHelperText</code>: Boolean（下部注釈の表示切替）<br>&#8211; <code>showTrailingIcon</code>: Boolean（末尾のクリアボタンやパスワード可視化アイコン）</li>
</ul>



<p class="wp-block-paragraph">周辺パーツをすべてバリアントとして掛け算すると数十パターンに及ぶ入力フォームも、<strong>4つの状態バリアントだけで完結</strong>します。<br>エラーメッセージの表示切替や文言変更も右パネルから数秒で調整できるため、<strong>画面仕様書の作成スピードも格段に向上</strong>します。</p>



<p class="wp-block-paragraph">整ったレイヤー構造はプロパティの設定ミスを防ぎ、<strong>将来的なデザインシステムの拡張性を高める重要な土台</strong>となります。<br>チーム開発でも破綻しないレイヤーの階層ルールやセマンティックな命名規則については、<strong>以下の記事で体系的に解説</strong>しています。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/?p=1518" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/08/image-7-1024x572.jpg" alt="ぐちゃぐちゃにならない！Figmaレイヤー整理術と「AIレディ」な命名ルール完全ガイド【プロンプト付き】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">ぐちゃぐちゃにならない！Figmaレイヤー整理術と「AIレディ」な命名ルール完全ガイド【プロンプト付き】</div>
                <div class="blogcard_excerpt">チーム開発やAI連携で破綻しないFigmaのレイヤー整理術。階層構造のルール化やセマンティックな命名規則、一括リネームの実践テクニックを現場目線で解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">4. さらに一歩進んだ実務ワザ：ネストされたプロパティの公開</h2>



<p class="wp-block-paragraph">複数のコンポーネントを組み合わせた複合的なUI（カードやリスト行など）を作る際、非常に重宝するのが<strong>「ネストされたプロパティの公開（Expose nested instances）」</strong>という機能です。<br>この機能を活用することで、親コンポーネントから<strong>子コンポーネントの操作パネルへダイレクトにアクセス</strong>できます。</p>



<h3 class="wp-block-heading">深い階層のレイヤーを開かずに親から直接操作する</h3>



<p class="wp-block-paragraph">例えば、ヘッダー画像・タイトル・本文・アクションボタンで構成される<strong>「カードコンポーネント」の実装</strong>を想定してみましょう。<br>従来はカード内のボタン文言を変えるために、キャンバス上でカードを3〜4回ダブルクリックして<strong>深いレイヤーまで潜る必要</strong>がありました。</p>



<p class="wp-block-paragraph">親コンポーネント側でネストプロパティを公開しておくと、<strong>カード全体を選択しただけで、内包されているボタンのプロパティが親の右パネルにそのまま表示</strong>されます。<br>設定手順は以下の通りです。</p>



<ol class="wp-block-list">
<li><strong>親コンポーネントを選択</strong>: カード全体のメインコンポーネントを選択します。</li>


<li><strong>プロパティ一覧から「ネストされたインスタンス」を追加</strong>: プロパティセクションの「＋」ボタンを押し、<strong>「ネストされたインスタンス（Nested instances）」</strong>を選択します。</li>


<li><strong>公開したい子コンポーネントにチェック</strong>: カード内に配置されているボタンインスタンス（例: <code>Button</code>）にチェックを入れます。</li>
</ol>



<p class="wp-block-paragraph">この設定を施しておくだけで、画面デザインを組む作業者はカードをクリックした瞬間に、ボタンのラベル打ち替えやアイコン切り替えを右パネルだけで完結できます。<br>階層を行き来する無駄なクリック操作を削減でき、<strong>画面作成のテンポがスムーズに向上</strong>します。</p>



<h3 class="wp-block-heading">フロントエンド実装（React等のProps構造）との親和性</h3>



<p class="wp-block-paragraph">Component Propertiesを整える最大の恩恵の1つは、<strong>エンジニアの実装コード（ReactやVueのProps）と設計思想が1対1で直結する点</strong>です。<br>フロントエンド開発では、ボタンのアイコン有無を別コンポーネントとして量産せず、<strong><code>hasIcon={true}</code> のようなPropsで制御する</strong>のが一般的です。</p>



<p class="wp-block-paragraph">Figma側のプロパティ名とコード側のProps名を揃えておくことで、Dev Mode（開発モード）を開いたエンジニアは<strong>「どのプロパティを渡せばよいか」を一目で理解</strong>できます。<br>デザイナーとエンジニアの間で「このバリアントはどう実装すべきか」という仕様確認の往復が減り、<strong>チーム間の協業が格段にスムーズ</strong>になります。</p>



<p class="wp-block-paragraph">プロパティによる構造制御と、Variablesによる値のトークン管理を組み合わせることで、<strong>変更に強い柔軟なUIライブラリ</strong>が完成します。<br>Figma変数の階層設計やPrimitive/Semanticの2層トークン運用については、<strong>以下のガイド記事で詳しく紹介</strong>しています。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/?p=1091" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-28-1024x576.jpg" alt="Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】</div>
                <div class="blogcard_excerpt">Figma Variablesの使い方を基礎から解説。Stylesとの使い分け、PrimitiveとSemanticの2層トークン設計、スラッシュ命名規則まで現場UIデザイナーが整理しました。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">5. デタッチせずに中身を自由に入れ替える！注目の機能「スロット（Slots）」</h2>



<p class="wp-block-paragraph">コンポーネント設計において、多くのデザイナーが一度は直面するのが「外枠は共通化したいけれど、中身のレイアウトやコンテンツだけは画面ごとに自由に変えたい」というジレンマです。<br>これを解決する最新の設計手法として注目されているのが、<strong>「スロット（Slots）」と呼ばれるアプローチ</strong>です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-48.jpg" alt="【スロット（Slots）機能の仕組み】コンポーネントをデタッチせずに中身のレイアウトを差し替える構造図" /></figure>



<h3 class="wp-block-heading">デタッチを防ぐ「スロット構造（入れ替え領域）」の仕組み</h3>



<p class="wp-block-paragraph">モーダルダイアログや汎用カードを作成する際、中身にフォームを入れたり、リストを入れたり、画像を並べたりと<strong>コンテンツの自由度が求められるケース</strong>は珍しくありません。<br>従来のFigmaでは、中身を自由に変えたいがためにコンポーネントをデタッチ（Detach instance）してしまい、<strong>デザインシステムから切り離されるトラブル</strong>が多発していました。</p>



<p class="wp-block-paragraph">スロットの仕組みを取り入れると、コンポーネントの外枠（ヘッダーやフッター、余白、影）を保ったまま、<strong>中央のコンテンツ領域だけをごっそり自由なUIに差し替える</strong>ことができます。<br>これにより、親コンポーネントのアップデート恩恵を受け続けながら、画面ごとの柔軟な表現を両立できます。</p>



<h3 class="wp-block-heading">実務でのスロット設計：Instance Swapスロットと最新機能</h3>



<p class="wp-block-paragraph">実務でスロットを実装するには、主に<strong>以下の2つのアプローチ</strong>があります。<br>案件の規模やライブラリの運用ルールに応じて使い分けるのが実用的です。</p>



<ol class="wp-block-list">
<li><strong>Instance Swapを活用した「スロットコンポーネント」</strong>:<br>&#8211; 中身の入れ替え領域にあらかじめダミーの「Slotコンポーネント」を配置し、プロパティでInstance Swap可能にしておく定番手法です。<br>&#8211; インスタンス配置時に、画面ごとに作成したカスタムフレーム（コンポーネント化済み）をスワップするだけで、<strong>外枠を崩さずに中身を丸ごと差し替え</strong>られます。</li>


<li><strong>Figmaの新機能「スロットに変換（Convert to slot）」</strong>:<br>&#8211; コンポーネント内のフレームを直接「スロット」として定義し、インスタンス側で中身を直接追加・削除・並べ替えられる公式アプローチです。<br>&#8211; 別途コンポーネント化する手間なく、<strong>インスタンスの枠内へ直接パーツをドラッグ＆ドロップして中身を構築</strong>できます。</li>
</ol>



<p class="wp-block-paragraph">単一のアイコン差し替えであれば通常のInstance Swapで十分ですが、<strong>「中身の構造自体が画面ごとに可変するコンテナ系UI」</strong>にはスロットを活用するのが最もスマートです。</p>



<h2 class="wp-block-heading">6. Variants・プロパティ・スロットの使い分け判断基準マトリクス</h2>



<p class="wp-block-paragraph">「これはVariantsで作るべきか、プロパティにすべきか、それともスロットを使うべきか」と迷ったときは、<strong>以下の判断基準</strong>に沿って整理するのがおすすめです。<br>チーム内でのレビュー時にも、<strong>共通の判断軸としてそのまま活用</strong>できます。</p>



<h3 class="wp-block-heading">迷わないための機能選定マトリクス</h3>



<figure class="wp-block-table"><table><thead><tr><th>変更したい目的・要件</th><th>最適な機能</th><th>具体例</th></tr></thead><tbody><tr><td><strong>配色や構造が根本から変わる</strong></td><td><code>Variants</code></td><td>Primary / Secondary、縦並び / 横並び</td></tr><tr><td><strong>パーツの「表示 / 非表示」を切り替える</strong></td><td><code>Boolean Property</code></td><td>アイコンの有無、バッジの有無</td></tr><tr><td><strong>文言テキストを打ち替える</strong></td><td><code>Text Property</code></td><td>ボタンラベル、見出し文言</td></tr><tr><td><strong>単一のアイコン・パーツを差し替える</strong></td><td><code>Instance Swap Property</code></td><td>矢印 → 検索アイコン、ステータス変更</td></tr><tr><td><strong>外枠を保ち中身のレイアウトを自由に変える</strong></td><td><code>スロット（Slots）</code></td><td>モーダルの本文領域、汎用カードの中身</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">チームで破綻させない運用のコツ</h3>



<p class="wp-block-paragraph">コンポーネントプロパティやスロットは非常に便利ですが、何でもかんでも多機能化してしまうと、<strong>右サイドバーが設定項目で埋め尽くされて操作性が低下</strong>します。<br>実務で運用する際は、<strong>「頻繁に変更する要素トップ3〜4個」に厳選してプロパティ化する</strong>のがちょうど良いバランスです。</p>



<p class="wp-block-paragraph">最初から完璧な網羅を目指すのではなく、日々のデザイン制作の中で「何度もダブルクリックして編集しているパーツ」を見つけたらプロパティ化する、という<strong>段階的なアプローチ</strong>がおすすめです。<br>無理のない範囲でスモールスタートさせることで、<strong>チーム全体に自然とルールが定着</strong>していきます。</p>



<h3 class="wp-block-heading">あわせて読みたい推薦書籍</h3>



<p class="wp-block-paragraph">Auto Layoutやコンポーネントプロパティの活用から、エンジニアへのハンドオフまで、実務で迷わないFigma操作を体系化した実践書です。</p>


    <aside class="blogcard blogcard--affiliate c-affiliate-card">
        <a href="https://amzn.to/4xoEhEv" class="blogcard_inner" target="_blank" rel="noopener noreferrer nofollow">
            <div class="blogcard_thumbnail">
                                    <img decoding="async" src="https://images-na.ssl-images-amazon.com/images/P/4798172953.01.MAIN._SL500_.jpg" alt="Figma for UIデザイン［日本語版対応］ アプリ開発のためのデザイン、プロトタイプ、ハンドオフ" loading="lazy">
                            </div>
            <div class="blogcard_content">
                <div class="blogcard_meta">
                                        <span class="blogcard_badge">
                        <svg class="blogcard_badge-icon" xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1-2.5-2.5Z"/><path d="M6 6h10"/><path d="M6 10h10"/></svg>
                        おすすめ書籍                    </span>
                                        <span class="blogcard_source">
                        <span>Amazon.co.jp</span>
                        <svg class="blogcard_source-icon" xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h6v6"/><path d="M10 14 21 3"/><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/></svg>
                    </span>
                </div>

                <div class="blogcard_title">
                    Figma for UIデザイン［日本語版対応］ アプリ開発のためのデザイン、プロトタイプ、ハンドオフ                </div>

                                <div class="blogcard_excerpt">
                    オートレイアウトやコンポーネントプロパティの活用から、エンジニアへのハンドオフまで、実務で迷わないFigma操作を体系化した実践書。                </div>
                
                <div class="blogcard_action">
                    <span class="blogcard_cta">
                        <svg class="blogcard_cta-cart" xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="8" cy="21" r="1"/><circle cx="19" cy="21" r="1"/><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"/></svg>
                        <span>Amazonで詳細を見る</span>
                        <svg class="blogcard_cta-arrow" xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>
                    </span>
                </div>
            </div>
        </a>
    </aside>
    



<h2 class="wp-block-heading">終わりに</h2>



<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございます！</p>



<p class="wp-block-paragraph">今回は、Figmaコンポーネントの肥大化を防ぎ、スマートに管理するための<strong>コンポーネントプロパティ（Component Properties）の使い方と実務設計</strong>を解説しました。<br>バリアント、各種プロパティ、そしてスロットの役割を明確に分けるだけで、<strong>キャンバスの軽快さもメンテナンスの手間も大幅に改善</strong>されます。</p>



<p class="wp-block-paragraph">デザインシステムは、作って終わりではなく<strong>「日々の制作を支えるための道具」</strong>です。<br>まずはよく使うボタンや入力フォームのアイコンから、プロパティによる効率化を試してみてはいかがでしょうか。</p>



<p class="wp-block-paragraph">これからも、日々のコンポーネント設計やUI制作を一緒に楽しんでいきましょう。<br>それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/">Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ダークモードは必要？3つの導入基準とFigma変数設計・便利プラグイン</title>
		<link>https://www.ds-pedia.com/2026/09/06/dark-mode-ui-variables-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/06/dark-mode-ui-variables-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sun, 06 Sep 2026 07:45:02 +0000</pubDate>
				<category><![CDATA[ツール・実務環境]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[ダークモード]]></category>
		<category><![CDATA[Variables]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/2026/09/06/%e6%96%b0%e8%a6%8f%e8%a8%98%e4%ba%8b%ef%bc%88%e4%b8%8b%e6%9b%b8%e3%81%8d%ef%bc%89/</guid>

					<description><![CDATA[<p>ダークモードは本当に必要？夜間利用やコンテンツに応じた導入基準から、純黒を避けるサーフェス階層ルール、Figma Variablesによる破綻しない2層変数設計、実務を効率化する便利プラグインまで現役UIデザイナーが徹底解説します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/06/dark-mode-ui-variables-guide/">ダークモードは必要？3つの導入基準とFigma変数設計・便利プラグイン</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！UIデザイナーのYunyです。</p>


<div class="target-audience"><div class="target-audience__title">この記事はこんな方に向けて書いています</div><ul class="target-audience__list"><li class="target-audience__item"><strong>自分のプロダクトやWebサイトにダークモードを用意すべきか判断に迷っている方</strong></li><li class="target-audience__item"><strong>ダークモードのメリット・デメリットを客観的に整理し、チームやクライアントに説明したい方</strong></li><li class="target-audience__item"><strong>FigmaのVariablesを使った破綻しない変数設計や、実務で役立つ便利プラグインを知りたい方</strong></li></ul></div>


<p class="wp-block-paragraph">数年前からOSやアプリで標準機能となったダークモード。<br>「とりあえず流行っているから」「今っぽく見えるから」という理由で、導入を検討したことのある方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">しかし、単に背景を黒にして文字を白に反転させただけでは、<strong>コントラストがきつくて目が疲れたり、カードやモーダルの重なりが見えなくなって</strong>しまいます。<br>また、運用のルールを決めずにコンポーネントを別々に作ってしまうと、<strong>デザイン修正のたびに二重のメンテナンス工数</strong>がかかってしまいます。</p>



<p class="wp-block-paragraph">ダークモードは<strong>すべてのサービスに無条件で必要な機能ではありません</strong>。<br>この記事では、そもそもダークモードを用意すべきかを見極める「3つの導入基準」から、実務でのメリット・デメリット、Figma Variablesを活用した破綻しない変数設計、制作を効率化するプラグインまでを体系的にまとめました。</p>



<p class="wp-block-paragraph"></p>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">ダークモードはどんなサービスに導入すべき？設計の結論</span></div><p class="c-quick-answer__text"><br />
ダークモードは<strong>夜間や暗所で使われるアプリ、動画・画像・コードなどを長時間集中して扱うツール</strong>に導入価値があります。設計時は真っ黒を避けてダークグレーを基調とし、影ではなく「面の明るさ」で段差を作り、Figmaの変数（Variables）で色を一元管理するのが破綻を防ぐポイントです。<br /></p></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">1. そもそもダークモードは用意すべき？「導入基準」の3つの判断軸</h2>



<p class="wp-block-paragraph">ダークモードの設計に入る前に、まず考えるべきは「そのサービスに本当にダークモードが必要なのか」という根本的な問いです。<br>ユーザーの利用シーンやコンテンツの特性に合っていない場合、多大な工数をかけて実装しても、<strong>使われないどころかUXを損ねてしまうリスク</strong>があります。</p>



<p class="wp-block-paragraph">導入の是非を判断する際は、以下の3つの基準でサービスの性質を客観的に照らし合わせてみてください。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-37.jpg" alt="【ダークモード導入の判断マトリクス】利用シーン・コンテンツ特性・保守リソースの3つの判定基準" /></figure>



<h3 class="wp-block-heading">基準①：利用シーンと時間帯（暗所・夜間に使われるか？）</h3>



<p class="wp-block-paragraph">ユーザーがその画面を「どんな環境で開くか」は、最もわかりやすい判断材料です。<br>寝室や夜間の移動中、照明を落とした室内で使われるサービスであれば、<strong>ダークモードの眩しさ低減効果が大きく活きます</strong>。</p>



<p class="wp-block-paragraph"><strong>SNS、動画配信アプリ、チャットツール、電子書籍リーダー</strong>などは夜間の利用頻度が高いため、優先して対応すべき領域と言えます。<br>一方で、オフィスの明るい照明下でしか使われない<strong>BtoBの経理システム</strong>や、日中の閲覧がメインの<strong>コーポレートサイト</strong>では、ダークモードの需要はそこまで高くありません。</p>



<h3 class="wp-block-heading">基準②：コンテンツの性質（写真・映像中心か、長文・ECか？）</h3>



<p class="wp-block-paragraph">画面の中に配置されるメインコンテンツの種類によっても、向き不向きがはっきりと分かれます。<br><strong>写真、映像、色分けされたデータグラフ、プログラムのコード</strong>などは、暗い背景に置くことで周囲の光に邪魔されず、<strong>要素そのものが引き立ちます</strong>。</p>



<p class="wp-block-paragraph">しかし、長文テキストをじっくり読ませる<strong>オウンドメディア</strong>や、商品の色味・質感を正確に確認する必要がある<strong>アパレル・食品のECサイト</strong>では注意が必要です。<br>暗い背景に白い文字をぎっしり並べると、人間の眼球はピントを合わせにくくなり、<strong>読解スピードが低下する</strong>ことが知られています。<br>また、ECサイトで服の色味が背景の暗さで誤認されてしまうと、<strong>購入後の返品やトラブル</strong>に繋がりかねません。</p>



<h3 class="wp-block-heading">基準③：デザインシステムの運用リソース（2重管理を許容できるか？）</h3>



<p class="wp-block-paragraph">見落とされがちですが、デザイナーやエンジニアの運用工数も<strong>極めて現実的な判断基準</strong>です。<br>ダークモードを用意するということは、カラーパレット、コンポーネント、アイコン、画像アセットを<strong>2つのテーマ分メンテナンスし続ける</strong>ことを意味します。</p>



<p class="wp-block-paragraph">新規施策や機能追加のたびに<strong>「ライトとダークの両方で破綻していないか」</strong>をレビューする工数が恒常的に発生します。<br>専任のUIデザイナーやデザインシステム管理者がいない小規模チームでは、無理にダークモードを導入するよりも、<strong>ライトモードの使い勝手を磨き込む方にリソースを集中させる</strong>方が結果的に良いプロダクトになります。</p>



<h2 class="wp-block-heading">2. ダークモードは本当に目に優しい？知っておくべきメリット・デメリット</h2>



<p class="wp-block-paragraph">チーム内でダークモードの導入を検討する際は、感覚的な好悪ではなく、客観的なメリットとデメリットを共通認識として持っておくことが重要です。<br>「ダークモードは目に優しい」というイメージが広く浸透していますが、視覚人間工学や眼科学の観点からは<strong>「暗い環境での眩しさを抑える点では目に優しいものの、明るい場所や長文読解ではかえって目が疲れやすくなる」</strong>というのが客観的な事実です。</p>



<p class="wp-block-paragraph">暗い背景に白い文字を表示すると、周囲の光を取り込もうとして瞳孔が開き気味になり、光の屈折で文字の輪郭が滲んで見える<strong>「ハレーション現象」</strong>が起こります。特に<strong>乱視傾向のあるユーザー</strong>の場合、白文字がぼやけて焦点が合いにくくなり、長時間のテキスト閲覧では<strong>眼精疲労に繋がりやすく</strong>なります。<br>海外の人間工学研究やNielsen Norman Group（NN/g）の調査レポートでも、<strong>白背景に黒文字（ポジティブ表示）の方が文字の誤読が少なく読解速度が速い</strong>ことが実証されています（参考：<a href="https://www.nngroup.com/articles/dark-mode/" target="_blank" rel="noopener noreferrer">Dark Mode vs. Light Mode: Which Is Better? &#8211; Nielsen Norman Group</a>）。</p>



<p class="wp-block-paragraph">そのため、ダークモードを導入する際は<strong>「すべてのユーザーにとって目に優しい万能のモードではない」</strong>という前提を理解した上で、メリットとデメリットを天秤にかける必要があります。</p>



<p class="wp-block-paragraph">それぞれのメリットとデメリットを対比して整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>評価軸</th><th>メリット（利点）</th><th>デメリット（課題・リスク）</th></tr></thead><tbody><tr><td><strong>視覚体験・可読性</strong></td><td>暗所での強い発光（眩しさ）を抑え、目の刺激を和らげる</td><td>明るい日中や屋外では画面に周囲が映り込み、文字が読みにくくなる</td></tr><tr><td><strong>コンテンツ表現</strong></td><td>写真、映像、グラフ、シンタックスハイライトが鮮やかに際立つ</td><td>長文読解では瞳孔が開き気味になり、白文字が滲んで読解速度が落ちる</td></tr><tr><td><strong>バッテリー性能</strong></td><td>有機EL（OLED）端末では黒画素が消灯するため、消費電力を節約できる</td><td>液晶（LCD）端末ではバックライトが常時点灯するため、節電効果はほぼゼロ</td></tr><tr><td><strong>制作・運用コスト</strong></td><td>ユーザーに環境に合わせた閲覧の選択肢を提供できる</td><td>カラーやコンポーネントの管理工数が2倍になり、ロゴや透過画像の調整が必要</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">※バッテリーの節電効果についても、パーデュー大学（Purdue University）の実測研究において、<strong>液晶（LCD）では効果がなく</strong>、有機EL（OLED）端末でも<strong>画面輝度を高めに設定している環境で約39〜47%の節電効果</strong>が確認される一方、<strong>通常の明るさでは3〜9%程度の差にとどまる</strong>ことが報告されています（参考：<a href="https://engineering.purdue.edu/ECE/News/2021/dark-mode-may-not-save-your-phones-battery-life-as-much-as-you-think-but-there-are-a-few-silver-linings" target="_blank" rel="noopener noreferrer">Dark mode may not save your phone&#8217;s battery life as much as you think, but there are a few silver linings &#8211; Purdue University ECE</a>）。</p>



<p class="wp-block-paragraph">このように、ダークモードは万能の正解ではなく、<strong>「暗い環境で特定の作業に集中する」という目的に特化したモード</strong>です。<br>屋外や明るい照明下ではかえって視認性が落ちることもあるため、利用環境に応じた使い分けを前提として捉えておく必要があります。</p>



<h2 class="wp-block-heading">3. 「読みにくい・平坦」を防ぐ！ダークモード配色の4大設計ルール</h2>



<p class="wp-block-paragraph">ダークモードの導入を決めた後、多くのデザイナーがつまずくのが「配色の設計」です。<br>単に白を黒に、黒を白に機械的反転させただけでは、文字がギラついて目がチカチカしたり、カードの重なりが見えなくなって画面全体が真っ平らに沈んでしまいます。</p>



<p class="wp-block-paragraph">洗練された視認性の高いダークUIを組むために、現場で役立つ4つの配色ルールをご紹介します。<br>※本セクションで紹介するカラーコードや不透明度の数値は、<a href="https://m2.material.io/design/color/dark-theme.html" target="_blank" rel="noopener noreferrer">Google Material Design（Dark themeガイドライン）</a>をベースにした代表的な参考値（ベースラインの一例）です。自社プロダクトのブランドカラーや世界観に合わせて柔軟に調整してください。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-40.jpg" alt="【ダークモード配色の4大設計ルール】ダークグレー背景、サーフェス明度階層、不透明度テキスト、彩度抑制アクセント" /></figure>



<h3 class="wp-block-heading">ルール①：ベース背景は純黒（#000000）を避け「ダークグレー（#121212〜#181818）」を敷く</h3>



<p class="wp-block-paragraph">画面の一番底に敷くベース背景には、純黒（<code>#000000</code>）ではなく、<strong>ごくわずかに明度を持たせたダークグレー（<code>#121212</code> や <code>#181818</code> など）</strong>を敷くのが実務的なアプローチです。<br>純黒を敷いてしまうと、その上にある文字とのコントラスト比が<strong>最大値（21:1）</strong>に達してしまい、白文字の周りが発光して見える<strong>ハレーション（光背現象）</strong>を引き起こしやすくなります。</p>



<p class="wp-block-paragraph">さらに、背景を真っ黒に塗りつぶすと、より深い影（ドロップシャドウ）を落とすための<strong>「暗さの余白」が消滅</strong>してしまいます。<br>ベースに一段淡いグレーを敷いておくことで、奥まった窪みやシャドウを表現する余地を残すことができます。</p>



<h3 class="wp-block-heading">ルール②：影の代わりに「サーフェス明度（Elevation）」と「極細半透明ボーダー」で階層化する</h3>



<p class="wp-block-paragraph">ライトモードでは、カードやモーダルなどの浮遊感を「ドロップシャドウ（黒い影）」で表現するのが一般的でした。<br>しかし暗い背景の上では、<strong>黒い影を落としても背景と同化してしまい、要素の前後関係がまったく見えなくなります</strong>。</p>



<p class="wp-block-paragraph">ダークモードでは、影の代わりに<strong>「手前にある要素ほど背景色を段階的に明るくする（Elevation Surfaces）」</strong>というルールで奥行きを作ります。<br>物理的な光源が上部にある空間では、手前（高い位置）にある板ほど光を反射して明るく見えるという<strong>知覚現象を模倣した手法</strong>です。</p>



<ul class="wp-block-list">
<li><strong>Base（最下層背景）</strong>: <code>#121212</code>（参考値）</li>


<li><strong>Surface Level 1（カード・リスト面）</strong>: <code>#1E1E1E</code>（参考値）</li>


<li><strong>Surface Level 2（ドロップダウンメニュー）</strong>: <code>#252525</code>（参考値）</li>


<li><strong>Surface Level 3（モーダルダイアログ）</strong>: <code>#2C2C2C</code>（参考値）</li>
</ul>



<p class="wp-block-paragraph">さらに、カードの周囲に <code>rgba(255, 255, 255, 0.08)</code> 程度の<strong>「ごく薄い1pxの半透明ボーダー」</strong>を添えると、明度差だけに頼らず輪郭がキリッと引き締まり、視認性が大幅に向上します。</p>



<h3 class="wp-block-heading">ルール③：テキスト色は純白（#FFFFFF）を避け、不透明度で階層化する</h3>



<p class="wp-block-paragraph">背景をダークグレーにしたとしても、テキストに純白（<code>#FFFFFF</code>）を100%で当ててしまうと、依然としてコントラストが強すぎて<strong>眼精疲労の原因</strong>になります。<br>GoogleのMaterial Designでも推奨されている通り、テキスト色は固定のグレーではなく、<strong>白の「不透明度（Opacity / Alpha）」を使って階層化する</strong>のが実務的です。</p>



<ul class="wp-block-list">
<li><strong>High Emphasis（見出し・主要本文）</strong>: <code>rgba(255, 255, 255, 0.87)</code>（87%）</li>


<li><strong>Medium Emphasis（補足テキスト・ラベル）</strong>: <code>rgba(255, 255, 255, 0.60)</code>（60%）</li>


<li><strong>Disabled（非活性・プレースホルダー）</strong>: <code>rgba(255, 255, 255, 0.38)</code>（38%）</li>
</ul>



<p class="wp-block-paragraph">不透明度で色を定義しておくことで、背面のサーフェスが一段明るいカードになっても、テキストが自然に背景色と馴染み、<strong>コントラスト比のバランスが自動で保たれます</strong>（固定のグレーを指定してしまうと、背景の明度変化によって文字のコントラストがブレてしまいます）。</p>



<h3 class="wp-block-heading">ルール④：アクセントカラーの彩度を落とし、暗闇でのギラつきを抑える</h3>



<p class="wp-block-paragraph">ライトモードで使用していた鮮やかな青や緑（プライマリカラー）をそのままダークモードに持ってくると、黒背景の上で<strong>ネオンサインのように強く浮き上がって</strong>見えます。<br>暗い背景の上では、人間の目は色をより鮮やかに知覚する傾向があるためです。</p>



<p class="wp-block-paragraph">ダークモード用のアクセントカラーは、ライトモードのカラーから<strong>「彩度（Saturation）を10〜20%落とし、明度（Lightness）をわずかに引き上げる」</strong>のが基本です。<br>例えばライトモードで <code>#2563EB</code>（鮮快なブルー）を使っている場合、ダークモードでは <strong><code>#60A5FA</code>（少し淡く明るいブルー）</strong>を指定することで、眩しさを抑えつつ十分なアクセント効果を発揮できます。</p>



<p class="wp-block-paragraph">アクセントカラーや色の濁りを防ぐ知覚色空間の調整については、グラデーションの配色ルールを解説した以下の記事でも詳しく紹介しています。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/02/color-gradient-design-guide-figma/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/gradient_eyecatch_vibrant_1785424984602-1024x572.jpg" alt="グラデーションカラーがダサい原因は？Figmaで濁らない配色ルール【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">グラデーションカラーがダサい原因は？Figmaで濁らない配色ルール【2026】</div>
                <div class="blogcard_excerpt">色相環のデッドゾーンを回避する3つの中間色ルールや、知覚色空間OKLCHを活用して濁らないグラデーションを作る方法を解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">4. Figma Variablesで構築する「破綻しない2層変数（トークン）設計」</h2>



<p class="wp-block-paragraph">配色のルールが定まったら、それをFigma上でどう実装・管理していくかが次のステップです。<br>スタイル（Styles）を複製して「Button-Dark」のように別コンポーネントを量産する手法は、<strong>修正時の手戻りが多すぎて実務では耐えられません</strong>。</p>



<p class="wp-block-paragraph">FigmaのVariables（変数）機能とMode（モード）を活用すれば、<strong>ひとつのコンポーネントのまま、ワンクリックでライトとダークを切り替えられる破綻しない基盤</strong>が作れます。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-41.jpg" alt="【Figma Variablesの2層トークン構造】PrimitiveからSemanticへのエイリアス紐付けとLight/Darkモード切り替え手順" /></figure>



<h3 class="wp-block-heading">PrimitiveとSemanticのシンプルな2層トークン構造</h3>



<p class="wp-block-paragraph">変数設計で最も重要なのは、<strong>「生の色（Primitive）」と「UI上の役割（Semantic）」をしっかりと分離する</strong>ことです。</p>



<ul class="wp-block-list">
<li><strong>Tier 1：Primitiveトークン（生の値）</strong><br>カラーパレットそのものを保持する階層です。画面上の意味を持たせず、色の名前と濃淡スケールで登録します。<br>例：<code>_primitive/neutral/50</code>（#F8FAFC）、<code>_primitive/neutral/900</code>（#0F172A）</li>


<li><strong>Tier 2：Semanticトークン（役割と意味）</strong><br>UIコンポーネントに実際に適用する階層です。Primitiveの値を参照（エイリアス）して登録します。<br>例：<code>surface/default</code>、<code>surface/card</code>、<code>text/primary</code>、<code>border/subtle</code></li>
</ul>



<p class="wp-block-paragraph">UIパーツには<strong>必ずSemanticトークンを割り当てます</strong>。<br>デザイナーが直接Primitiveを選べないよう、Primitiveコレクションには<strong>先頭に `_`（アンダースコア）をつけてライブラリ非公開にしておく</strong>のが運用のコツです。</p>



<h3 class="wp-block-heading">Variablesの「Mode」機能を使った設定手順</h3>



<p class="wp-block-paragraph">FigmaでLightとDarkの2つのモードを設定する手順は非常にシンプルです。</p>



<ol class="wp-block-list">
<li><strong>コレクションにMode列を追加</strong>:<br>変数パネルでSemanticコレクションを開き、右上の「+」ボタンからモード列を2つ作成します（名前を「Light」「Dark」に設定）。</li>


<li><strong>モードごとの参照先（エイリアス）を指定</strong>:<br>例えば <code>surface/default</code> という変数に対し、<strong>Light列には `_primitive/neutral/white`、Dark列には `_primitive/neutral/900`</strong> をそれぞれ紐付けます。</li>


<li><strong>テキストやボーダーも同様に対応付け</strong>:<br><code>text/primary</code> に対して、<strong>Light列には濃いグレー（`_primitive/neutral/900`）、Dark列には白の不透明度87%（`_primitive/white/87`）</strong>を割り当てます。</li>


<li><strong>フレーム側でModeを切り替える</strong>:<br>デザインフレームを選択し、右サイドパネルの「Layer」セクションにある変数アイコンから<strong>「Change variable mode ➔ Dark」</strong>を選択します。</li>
</ol>



<p class="wp-block-paragraph">この設定を一度組んでおけば、<strong>フレーム内の全コンポーネントが一瞬でダークモード配色へ適応</strong>されます。<br>画面を二重に作成する必要がなくなるため、<strong>レイアウト修正や文言変更の工数が半減</strong>します。</p>



<p class="wp-block-paragraph">Variablesの命名規則やトークン設計の基礎をより体系的に学びたい方は、以下の完全ガイドもぜひ参考にしてみてください。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-28-1024x576.jpg" alt="Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】</div>
                <div class="blogcard_excerpt">生の値（Primitive）と役割（Semantic）の2層構造でスモールスタートし、Light/Darkモード切り替えやスコープ制限を破綻なく運用する実践ルールを解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">5. 実務がスムーズに進む！ダークモード設計におすすめのFigmaプラグイン4選</h2>



<p class="wp-block-paragraph">ダークモードの設計を手動ですべて行おうとすると、コントラスト比の計算や色の反転作業に多くの時間が取られてしまいます。<br>実務で役立つ便利なFigmaプラグインを4つ厳選しました。目的に応じて使い分けてみてください。</p>



<h3 class="wp-block-heading">① Appearance</h3>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/760927481606931799/appearance" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=760927481606931799&#038;resource_type=plugin" alt="Appearance | Figma Community" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Appearance | Figma Community</div>
                <div class="blogcard_excerpt">スタイル名の命名規則をもとに、選択した要素のライト／ダークテーマを瞬時に切り替えるFigmaプラグイン。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">カラースタイルの命名規則（名前の中に <code>[day]</code> と <code>[night]</code> を含めるルール）をもとに、選択したUIパーツの配色を<strong>一括でライト／ダークへ反転・切り替えてくれる</strong>プラグインです。<br>コンポーネントを複製して別々に作ることなく、<strong>既存のスタイルを保ったまま配色の見え方を瞬時にスイッチして検証したいとき</strong>に役立ちます。</p>



<h3 class="wp-block-heading">② Dark Mode Magic</h3>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/834062945643616879/dark-mode-magic" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=834062945643616879&#038;resource_type=plugin" alt="Dark Mode Magic | Figma Community" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Dark Mode Magic | Figma Community</div>
                <div class="blogcard_excerpt">ライトテーマのフレームを選択するだけで、ダークモード用の配色を自動計算・生成して瞬時に適用してくれるFigmaプラグイン。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">選択したフレームの色構成を自動解析し、<strong>明暗を反転させたダークモード画面を手早く自動生成してくれる</strong>プラグインです。<br>背景色、テキスト色、ボーダーの明度を推測して変換してくれます。<br>完全な完成形には手動の微調整が必要ですが、<strong>「とりあえずダークモードにしたときの全体的な見え方を瞬時に確認したい」という初期ブレストの段階で非常に作業時間を短縮</strong>できます。</p>



<h3 class="wp-block-heading">③ Stark（コントラスト・アクセシビリティチェック）</h3>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/732603254453395948/stark-contrast-accessibility-ai-checker" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=732603254453395948&#038;resource_type=plugin" alt="Stark - Contrast &amp; Accessibility AI Checker | Figma Community" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Stark - Contrast &amp; Accessibility AI Checker | Figma Community</div>
                <div class="blogcard_excerpt">コントラスト比の自動判定や色覚シミュレーションなど、アクセシビリティ基準のチェックを効率化するFigmaプラグイン。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ダークモード設計において最も神経を使う<strong>「WCAGコントラスト基準（4.5:1以上）」をリアルタイムで検査できる</strong>アクセシビリティツールです。<br>レイヤーを選択するだけで、背景色と文字色のコントラスト比が基準を満たしているかを即座に判定してくれます。<br><strong>「見た目は格好いいけれど、実は文字の視認性が不足していた」という手戻りをデザイン段階で確実に防止</strong>できます。</p>



<h3 class="wp-block-heading">④ Tokens Studio for Figma</h3>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/843461159747178978/tokens-studio-for-figma" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=843461159747178978&#038;resource_type=plugin" alt="Tokens Studio for Figma | Figma Community" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Tokens Studio for Figma | Figma Community</div>
                <div class="blogcard_excerpt">Figma Variablesを超える高度なデザイントークン設計と、JSON形式によるGitHubリポジトリ直接同期を実現するプラグイン。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Figma Variablesよりもさらに高度なトークン管理を行いたい場合</strong>や、開発チームとのJSON連携を本格化させたいプロジェクトで重宝するプラグインです。<br>Light/Darkテーマのトークン構造を<strong>JSON形式でGitHubリポジトリと直接同期</strong>できるため、<strong>エンジニアの実装コードとデザインデータを完全に一致させる</strong>ことができます。<br>大規模なデザインシステムを運用している中〜大規模プロダクトに向いています。</p>



<h2 class="wp-block-heading">6. まとめ：ダークモードは「目的」ではなく「ユーザーへの配慮」</h2>



<p class="wp-block-paragraph">ダークモードは、単に画面を黒くして見た目の印象を変えるための装飾ではありません。<br>暗い環境で作業するユーザーの目の疲労を和らげ、コンテンツへの集中を支えるための<strong>「機能的な選択肢」</strong>です。</p>



<ul class="wp-block-list">
<li><strong>導入基準を見極める</strong>: 夜間利用が多いか、写真・コード中心かなど、利用シーンに合致しているかを冷静に判断する。</li>


<li><strong>配色のルールを守る</strong>: 純黒を避け、サーフェス明度で階層を作り、テキストは不透明度でコントラストを緩和する。</li>


<li><strong>Variablesとプラグインで仕組み化する</strong>: PrimitiveとSemanticの2層構造を組み、プラグインで検証・変換工数を削減する。</li>
</ul>



<p class="wp-block-paragraph">そして最も重要なのは、<strong>「ユーザーに選択の自由を残すこと」</strong>です。<br>OSの設定に合わせて自動適用するだけでなく、画面内のトグルスイッチなどで<strong>ユーザー自身がライトとダークをいつでも手動で切り替えられるUIを用意しておくこと</strong>が、最も親切で誠実なUX設計につながります。</p>



<p class="wp-block-paragraph">まずは自社のサービスでダークモードが本当に求められているかを振り返り、必要な場面で破綻のない美しいダークUIを組み立ててみてください。</p>



<p class="wp-block-paragraph">ダークモードのVariables運用とあわせて、ボタンや入力フォームの肥大化を防ぐコンポーネント設計術については、以下の記事で詳しく解説しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-46-1024x572.jpg" alt="Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術</div>
                <div class="blogcard_excerpt">Boolean・Text・Instance Swapの3大プロパティを活用し、増えすぎたバリアントを最小限に抑えるコンポーネント設計術とスロット運用のコツを解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">終わりに</h2>



<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございました！<br>それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/06/dark-mode-ui-variables-guide/">ダークモードは必要？3つの導入基準とFigma変数設計・便利プラグイン</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/06/dark-mode-ui-variables-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</title>
		<link>https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 16:29:00 +0000</pubDate>
				<category><![CDATA[ツール・実務環境]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[レスポンシブUI]]></category>
		<category><![CDATA[ネスト構造]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[オートレイアウト]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1704</guid>

					<description><![CDATA[<p>Figmaオートレイアウトの基本と崩れないネスト設計を解説。Padding・Gapの設定からHug・Fill・Fixedの使い分け、実務でのコンポーネント構築手順まで、現役UIデザイナーが整理してお伝えします。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！UIデザイナーのYunyです。</p>


<div class="target-audience"><div class="target-audience__title">この記事はこんな方に向けて書いています</div><ul class="target-audience__list"><li class="target-audience__item"><strong>Figmaのオートレイアウトで意図しないレイアウト崩れが発生する方</strong></li><li class="target-audience__item"><strong>Hug・Fill・Fixedの違いや、Padding / Gapの設定基準を整理したい方</strong></li><li class="target-audience__item"><strong>カードUIやリストなど、実務で破綻しないレスポンシブなネスト構造を組みたい方</strong></li></ul></div>


<p class="wp-block-paragraph">テキストの打ち替えやパーツ追加のたびに余白が崩れると、手作業による再調整が発生します。<br>オートレイアウトを活用すれば、コンテンツの増減に合わせてフレームが自動伸縮し、手動修正の工数を大幅に削減できます。</p>



<p class="wp-block-paragraph">本記事では、実務で破綻しないオートレイアウトの基礎知識と、レスポンシブなネスト（入れ子）設計の手順を整理して解説します。</p>



<h2 class="wp-block-heading">そもそもオートレイアウトとは？（通常フレームとの決定的な違い）</h2>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">Figmaのオートレイアウトとは？</span></div><p class="c-quick-answer__text"><br />
要素の並び順と余白（Padding / Gap）をルール化し、テキスト量や画面幅に合わせて<strong>サイズを自動伸縮させる機能</strong>です。手動の微調整をなくし、破綻しないレスポンシブUIを組むための必須の基本操作となります。<br /></p></div>



<p class="wp-block-paragraph">Figmaのオートレイアウトは、フレーム内の要素に対して規則的な並び順と余白ルールを適用し、コンテンツ量に応じてサイズを自動調整する機能です。<br>通常のフレームとの最大の違いは、<strong>「絶対座標（X, Y）」から「要素間の相対的な関係性」への変化</strong>にあります。</p>



<p class="wp-block-paragraph">従来のグループや通常フレームは、キャンバス上の固定位置に要素を配置するため、文字数が増えても周囲のパーツは連動しません。<br>一方、オートレイアウトを適用したフレームは、テキストが増加すると<strong>フレームの高さが自動で拡張され、下部のパーツも自然に押し出され</strong>ます。</p>



<p class="wp-block-paragraph"><!-- 【画像生成プロンプト01】<br>16:9 diagram illustration explaining the core difference between Static Frame and Figma Auto Layout. Completely 2D flat vector illustration, minimalist UX/UI design style, pure white background (#FFFFFF). On the left side, a static UI card where expanding text overflows and collides messily with other buttons, showing red dashed warning guides. On the right side, an Auto Layout UI card where the container smoothly expands downward, pushing the button and maintaining clean consistent padding, marked with neat cyan alignment arrows. Clean business cyan (#06B6D4), sky blue (#3B82F6), and light gray palette. Strictly NO 3D effects, NO drop shadows, NO gradients, NO dull colors. ABSOLUTELY NO TEXT, NO WORDS, NO LETTERS, NO ALPHABET OF ANY KIND anywhere in the image.<br>--></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-26.jpg" alt="【通常フレームとオートレイアウトの違い】テキスト量に応じて自動で余白を保ち伸縮するオートレイアウトの概念図" /></figure>



<p class="wp-block-paragraph">この仕組みは、Webやアプリ開発における<strong>CSSの「Flexbox」と同様のレイアウトモデル</strong>に基づいています。<br>そのため、オートレイアウトを用いたデザイン設計は、<strong>エンジニアへの正確な実装意図の伝達</strong>に直結します。</p>



<p class="wp-block-paragraph">オートレイアウトの適用と解除で使用する<strong>基本ショートカットキー</strong>は以下の2つです。</p>



<ul class="wp-block-list">
<li><strong>オートレイアウトの追加</strong>: <code>Shift + A</code></li>


<li><strong>オートレイアウトの解除</strong>: <code>Option + Shift + A</code>（Mac） / <code>Alt + Shift + A</code>（Windows）</li>
</ul>



<p class="wp-block-paragraph">要素を選択して <code>Shift + A</code> を実行すると、選択要素が即座に<strong>オートレイアウトフレーム</strong>へ変換されます。<br>実務でUIパーツを作成する際は、要素を選択して <code>Shift + A</code> を適用する操作が標準的な手順になります。</p>



<h2 class="wp-block-heading">なぜ実務で必須なのか？オートレイアウトを使う2大メリット</h2>



<p class="wp-block-paragraph">実務でオートレイアウトを使用するメリットは、主に<strong>「レスポンシブ対応の効率化」</strong>と<strong>「AI・MCP連携時の精度向上」</strong>の2点です。</p>



<h3 class="wp-block-heading">① デザイナー視点：画面幅の伸縮やテキスト変更に柔軟に対応できる</h3>



<p class="wp-block-paragraph">Webサイトやアプリは、PC・タブレット・スマートフォンなど複数の画面幅で表示されます。<br>また、多言語展開などによってテキストの文字数が大きく変動するケースもあります。</p>



<p class="wp-block-paragraph">オートレイアウトで構築しておけば、親フレームの幅を伸縮させるだけで、<strong>内部のカードやテキストが自動追従</strong>します。<br>画面幅ごとに個別のデザインをゼロから作り直す必要がなくなり、<strong>レスポンシブ検証の工数</strong>を削減できます。</p>



<h3 class="wp-block-heading">② 開発・AI連携視点：MCPやCursorがレイアウト構造を正確に解釈できる</h3>



<p class="wp-block-paragraph">最近の実務では、<strong>MCP（Model Context Protocol）</strong>経由でFigmaのデザインデータをClaudeやCursorなどのAIツールに連携し、コードを自動生成する手法が普及しています。<br>この連携において重要になるのが、<strong>デザインの親子関係とレイアウト構造</strong>です。</p>



<p class="wp-block-paragraph">座標のみで配置されたデータの場合、AIは要素同士の前後関係を推測できず、不要なタグが乱立したコードを出力しがちです。<br>適切にオートレイアウトが組まれていれば、AIはFlexboxの方向や余白サイズを正確に認識し、<strong>実務で再利用しやすいコンポーネントコード</strong>を出力できます。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/08/30/figma-layer-organization-ai-ready/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/08/image-7-1024x572.jpg" alt="Figmaレイヤー整理と命名規則｜AI実装とチーム開発で破綻しない設計ルール【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaレイヤー整理と命名規則｜AI実装とチーム開発で破綻しない設計ルール【2026】</div>
                <div class="blogcard_excerpt">Figmaでレイヤー名が「Frame 123」で散らかる悩みを解消！ClaudeやMCP、Cursor連携で破綻しない「AIレディ」な命名規則と整理ルールを徹底解説。コピペで使える実践ネーミング一覧とAI自動リネーム用プロンプト付き。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">オートレイアウトを「使うべき場面・使わない場面」</h2>



<p class="wp-block-paragraph">オートレイアウトは有用な機能ですが、キャンバス上の全要素に適用する必要はありません。<br>用途に応じて、<strong>「使うべき場面」と「あえて使わない場面」を明確に切り分ける</strong>運用が実務に適しています。</p>



<h3 class="wp-block-heading">オートレイアウトを使うべき場面</h3>



<ul class="wp-block-list">
<li><strong>ボタンやタグ・バッジ</strong>: ラベルとアイコン間の間隔（Gap）やPaddingを一定に保ち、アイコンの有無や状態（バリアント）の切り替えによる崩れを防ぐ</li>


<li><strong>入力フォームや検索バー</strong>: 先頭・末尾のアイコン、プレースホルダー、クリアボタンなどの配置間隔を均等に保ち、親コンテナの幅に連動して伸縮（Fill）させる</li>


<li><strong>カードUI、記事リスト、ナビゲーションバー</strong>: 反復する要素を等間隔（Gap）で整列させ、項目の追加・削除や並び替えをワンアクションで行う</li>


<li><strong>レスポンシブな画面全体のレイアウト</strong>: デバイス幅の変更に合わせて、内部のセクションやカラムを自動で伸縮・再配置させる</li>


<li><strong>デザインシステムの共通アセット</strong>: チーム全体でパーツを再利用する際、手動調整によるレイアウトの崩れを防ぎ一貫性を担保する</li>
</ul>



<h3 class="wp-block-heading">あえてオートレイアウトを使わない場面</h3>



<ul class="wp-block-list">
<li><strong>初期のアイデア出し・自由なブレスト</strong>: 構造や余白を固定せず、直感的にメモや参考画像を配置する段階</li>


<li><strong>イラストレーションやアイコン作成</strong>: 幾何学図形やベクターパスを自由な重なり順や角度で配置する場合</li>


<li><strong>キービジュアルや自由配置のコラージュ</strong>: 規則的な並び順ではなく、非対称に配置するグラフィック表現</li>
</ul>



<p class="wp-block-paragraph">まずはボタンやカードなど、<strong>規則的に並べるパーツから適用する</strong>のが扱いやすい進め方です。</p>



<h2 class="wp-block-heading">オートレイアウトの「3大基本パラメーター」</h2>



<p class="wp-block-paragraph">オートレイアウトを適用すると、右側のプロパティパネルに専用の設定項目が表示されます。<br>基本となる設定は、<strong>「方向」「余白」「間隔」の3つ</strong>です。</p>



<h3 class="wp-block-heading">① 方向（Direction）：縦積みと横並びの指定</h3>



<p class="wp-block-paragraph">方向は、フレーム内の子要素を<strong>どの向きに整列させるか</strong>を決定する設定です。<br>UIの構成要素は、基本的に以下の2つの向きを組み合わせて設計します。</p>



<ul class="wp-block-list">
<li><strong>垂直方向（Vertical layout）</strong>: 要素を上から下へ縦方向に積み重ねます（記事リスト、入力フォーム、カードの上下パーツなど）。</li>


<li><strong>水平方向（Horizontal layout）</strong>: 要素を左から右へ横方向に並べます（アイコン付きボタン、ナビゲーションメニュー、タグの並びなど）。</li>
</ul>



<p class="wp-block-paragraph">パネル上の矢印アイコン（↓ / →）を選択することで、いつでも向きの切り替えが可能です。</p>



<h3 class="wp-block-heading">② 余白（Padding）：外枠と要素間のスペース</h3>



<p class="wp-block-paragraph">パディングは、オートレイアウトフレームの内側と、<strong>内部の要素との間に設ける余白</strong>です。<br>例えばボタンを作成する場合、ラベルテキストの上下左右に配置するスペースをこのパディングで定義します。</p>



<p class="wp-block-paragraph">Figmaでは、<strong>上下・左右の一括設定</strong>と、<strong>4方向を個別に指定する方法</strong>を選択できます。<br>デザインの一貫性を確保するため、<strong>8の倍数（8px、16px、24pxなど）を基準とした数値設計</strong>が広く用いられています。</p>



<h3 class="wp-block-heading">③ 間隔（Gap / Spacing between items）：要素間の距離</h3>



<p class="wp-block-paragraph">間隔（Gap）は、フレーム内に並ぶ<strong>要素同士の距離</strong>を指定する数値です。<br>リストアイテム間の距離や、ボタン内のアイコンとテキスト間のスペースを均等に保つ際に指定します。</p>



<p class="wp-block-paragraph">間隔設定には、数値を指定する固定モードのほかに、<strong>「Auto（自動 / Space between）」</strong>設定があります。<br>Autoを指定すると、フレーム全体の幅や高さに応じて、<strong>子要素が両端に均等に離れて配置</strong>されます。</p>



<p class="wp-block-paragraph">ヘッダーの左端にロゴ、右端にメニューボタンを配置するレイアウトなどで活用されます。</p>



<h2 class="wp-block-heading">3つのリサイズ挙動（Hug・Fill・Fixed）の使い分け</h2>



<p class="wp-block-paragraph">オートレイアウトでレイアウト崩れが発生する主な要因は、<strong>親要素と子要素のリサイズ設定の不一致</strong>です。<br>Figmaでは、幅（W）と高さ（H）のそれぞれに対して<strong>3種類のリサイズ挙動</strong>を指定できます。</p>



<p class="wp-block-paragraph">この3つの挙動は、言葉で理屈を追うよりも、<strong>実際にFigma上でテスト用のフレームを作り、親要素の端を左右にドラッグしてみる</strong>のが最も直感的に把握できます。<br>まずはそれぞれの役割と挙動の違いを整理します。</p>



<p class="wp-block-paragraph"><!-- 【画像生成プロンプト02】<br>16:9 infographic diagram illustration visualizing 3 resizing behaviors in UI design: Hug contents, Fill container, and Fixed size. Completely 2D flat vector illustration, minimalist UX/UI design style, pure white background (#FFFFFF). Three distinct interface cards displayed side by side: The left card hugs snugly around an inner pill badge with inward arrows (Hug). The center card smoothly expands horizontally with double-sided outward arrows filling the entire space (Fill). The right card shows static fixed geometry with subtle corner dimension marks and a small lock symbol indicating locked width (Fixed). Professional business cyan (#06B6D4), sky blue (#3B82F6), teal, and soft neutral gray palette. Strictly NO 3D effects, NO drop shadows, NO gradients, NO dull colors. ABSOLUTELY NO TEXT, NO WORDS, NO LETTERS, NO CHARACTERS, NO LABELS, NO ENGLISH WORDS, NO ALPHABET OF ANY KIND anywhere in the image.<br>--></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-27.jpg" alt="【3つのリサイズ挙動】Hug（内包）・Fill（追従）・Fixed（固定）の概念とサイズ変化の仕組み" /></figure>



<h3 class="wp-block-heading">1. Hug contents（コンテンツを内包）</h3>



<p class="wp-block-paragraph">Hug contentsは、<strong>フレーム内部のコンテンツサイズに合わせて、外枠が追従して伸縮する設定</strong>です。<br>テキストの文字数に応じて、フレームの幅や高さが自動的に伸縮します。</p>



<ul class="wp-block-list">
<li><strong>主な用途</strong>: ボタン、ラベルタグ、ステータスバッジなど</li>


<li><strong>特徴</strong>: パディング数値を維持したまま、中身のサイズに応じてフレームが動的に変化します。</li>
</ul>



<h3 class="wp-block-heading">2. Fill container（コンテナに合わせて拡大）</h3>



<p class="wp-block-paragraph">Fill containerは、<strong>親フレームの余剰スペースを埋めるように、子要素が自動で拡大する設定</strong>です。<br>レスポンシブな画面設計において中心となる挙動です。</p>



<ul class="wp-block-list">
<li><strong>主な用途</strong>: カード内の本文テキスト、全幅バナー、レスポンシブな入力フォームなど</li>


<li><strong>特徴</strong>: 親フレームの幅を変更した際、内部の要素が連動して拡大・縮小します。</li>
</ul>



<h3 class="wp-block-heading">3. Fixed size（固定サイズ）</h3>



<p class="wp-block-paragraph">Fixed sizeは、中身のコンテンツ量や親フレームの大きさに関わらず、<strong>指定した幅や高さを固定する設定</strong>です。</p>



<ul class="wp-block-list">
<li><strong>主な用途</strong>: アイコン（例: 24×24px）、アバター画像（例: 48×48px）など</li>


<li><strong>特徴</strong>: 親フレームの伸縮に影響されず、要素の寸法を維持します。</li>
</ul>



<p class="wp-block-paragraph">実務で参照しやすい<strong>推奨設定の組み合わせ</strong>は以下の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>UIパーツ</th><th>親フレーム（外枠）の設定</th><th>中身（子要素）の設定</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>ボタン</strong></td><td>幅: Hug / 高さ: Hug</td><td>テキスト: Hug</td><td>文字数に応じて自動伸縮するボタン</td></tr><tr><td><strong>カード内の本文</strong></td><td>幅: Fixed または Fill</td><td>テキスト幅: <strong>Fill container</strong></td><td>カード幅の変更に合わせて本文が自動折り返し</td></tr><tr><td><strong>アバター画像</strong></td><td>幅: Fixed / 高さ: Fixed</td><td>画像: Fixed</td><td>画面サイズ変更時も縦横比と寸法を維持</td></tr><tr><td><strong>画面コンテナ</strong></td><td>幅: Fixed（デバイス幅）</td><td>内部セクション: <strong>Fill container</strong></td><td>複数デバイスに対応するレスポンシブレイアウト</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">設定で迷ったときは、親フレームの端をドラッグして伸縮させてみてください。<br>意図した通りに追従しない場合は、親要素と子要素のW/H設定（Hug / Fill / Fixed）を1階層ずつ確認します。<br>Fillに指定すべき要素がFixedやHugのままになっているケースが大半です。</p>



<h2 class="wp-block-heading">破綻しない「ネスト（入れ子）構造」の組み立て手順</h2>



<p class="wp-block-paragraph">複数のパーツで構成されるUIは、最小単位の要素から順にオートレイアウトを組み、外側のフレームへネスト（入れ子）していく構造をとります。</p>



<p class="wp-block-paragraph">ここでは、実務で頻出する<strong>メディアカードUI</strong>を例に組み立て手順を解説します。</p>



<h3 class="wp-block-heading">Step 1: アイコンとラベルの最小パーツを作る（横並び）</h3>



<p class="wp-block-paragraph">アイコンと「保存する」というラベルテキストを選択し、<code>Shift + A</code> で横並びのオートレイアウトを適用します。<br>幅・高さともに<strong>「Hug」</strong>に設定し、要素間の間隔（Gap）を4pxに設定します。</p>



<h3 class="wp-block-heading">Step 2: ユーザー情報ヘッダーを作る（横並び）</h3>



<p class="wp-block-paragraph">アバター画像（Fixed: 40×40px）とユーザー名テキストを選択し、<code>Shift + A</code> を適用します。<br>方向を水平（横並び）にし、ユーザー名テキストの幅を<strong>「Fill container」</strong>に設定します。<br>テキスト幅をFillにしておくことで、ユーザー名の長さに応じて柔軟にスペースが確保されます。</p>



<h3 class="wp-block-heading">Step 3: タイトルと本文テキストをまとめる（縦並び）</h3>



<p class="wp-block-paragraph">見出しテキストと本文テキストを選択し、<code>Shift + A</code> で縦並びのフレームを作成します。<br>見出しと本文の両方の幅を<strong>「Fill container」</strong>に指定します。<br>幅をFillに設定することで、カード全体の横幅を変更した際にも文章が自動で折り返されます。</p>



<h3 class="wp-block-heading">Step 4: 外枠フレームへ統合する</h3>



<p class="wp-block-paragraph">作成した各グループ（ヘッダー、画像、テキスト、ボタン）を選択し、再度 <code>Shift + A</code> を押して外枠フレームを作成します。<br>カードフレームの方向を垂直（縦並び）にし、<strong>内側のパディング（例: 16px）と要素間の間隔（例: 12px）</strong>を指定します。</p>



<p class="wp-block-paragraph">内部に含まれる各グループの幅をすべて<strong>「Fill container」</strong>に切り替えます。<br>外枠フレームの幅を左右にドラッグして伸縮させ、内部の画像やテキストが追従して伸縮すれば設定完了です。</p>



<h2 class="wp-block-heading">参考になる公式コンポーネントライブラリ（Material Design / HIG）</h2>



<p class="wp-block-paragraph">コンポーネントのレイヤー構成やネスト設計の参考として、公式のデザインシステムライブラリを活用するのが有効です。</p>



<p class="wp-block-paragraph">Figma Communityでは、Google公式の<strong>「Material 3 Design Kit」</strong>や、Apple公式の<strong>「Apple Design Resources」</strong>が無償公開されています。<br>実際のコンポーネントのレイヤー構造を確認することで、実務で通用する設計手法を参照できます。</p>



<ul class="wp-block-list">
<li><strong>Google Material Design 3</strong>: ボタンやダイアログにおけるPadding・Gapのルールや、ネスト階層の整理手法が確認できます。<br>Figmaリンク: <a href="https://www.figma.com/community/file/1035203688168086460/material-3-design-kit" target="_blank" rel="noopener noreferrer">Material 3 Design Kit（Figma Community）</a></li>


<li><strong>Apple HIG (Human Interface Guidelines)</strong>: ナビゲーションバーやリストアイテムなど、可変テキストに対応するレイアウト構造が参考になります。<br>Figmaリンク: <a href="https://www.figma.com/community/file/1385659531316001292" target="_blank" rel="noopener noreferrer">Apple Design Resources – iOS 18 and iPadOS 18（Figma Community）</a></li>
</ul>



<p class="wp-block-paragraph">自分自身も、新しいコンポーネントを設計する際はMaterial DesignやHIGのレイヤー構造をリファレンスとして確認しています。</p>



<h2 class="wp-block-heading">応用テクニック（Wrapと絶対配置）</h2>



<p class="wp-block-paragraph">基本の整列とネストに加えて、レイアウトの柔軟性を高める2つの実務向け設定があります。</p>



<p class="wp-block-paragraph"><!-- 【画像生成プロンプト03】<br>16:9 diagram illustration explaining two advanced layout techniques: Wrap (auto line wrapping) and Absolute Position (independent pin positioning). Completely 2D flat vector illustration, minimalist UX/UI design style, pure white background (#FFFFFF). On the left side, multiple pill-shaped interface tags smoothly wrapping into a second line as the outer boundary narrows, indicated by a gentle curved flow arrow. On the right side, an auto layout card container with a small circular status badge floating and anchored precisely at the top-right corner with a subtle pin indicator, breaking out of the linear auto layout flow. Modern tech color palette of clean business cyan (#06B6D4), sky blue (#3B82F6), and light slate gray. Strictly NO 3D effects, NO drop shadows, NO gradients, NO dull colors. ABSOLUTELY NO TEXT, NO WORDS, NO LETTERS, NO CHARACTERS, NO LABELS, NO ENGLISH WORDS, NO ALPHABET OF ANY KIND anywhere in the image.<br>--></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-27.jpg" alt="【Wrapと絶対配置の仕組み】幅に応じたタグの自動折り返しと、オートレイアウト規則から独立する絶対配置" /></figure>



<h3 class="wp-block-heading">① 折り返し（Wrap）：幅に応じた自動改行</h3>



<p class="wp-block-paragraph">タグ一覧や検索フィルターのボタンなど、画面幅が狭くなった際に自動で複数行へ改行させたい場面があります。<br>このレイアウトには<strong>「折り返し（Wrap）」</strong>を使用します。</p>



<p class="wp-block-paragraph">水平方向のオートレイアウトを選択した状態で「Wrap」アイコンを有効にします。<br>親フレームの幅を狭めると、収まりきらない子要素が自動的に下段へ回り込みます。</p>



<h3 class="wp-block-heading">② 絶対配置（Absolute Position）：特定位置への固定配置</h3>



<p class="wp-block-paragraph">オートレイアウトフレーム内で特定の要素を重ねて配置したい場合、<strong>「絶対配置（Absolute Position）」</strong>を使用します。<br>カード右上のバッジや、モーダルの閉じるボタンなどが対象になります。</p>



<p class="wp-block-paragraph">対象の要素を選択し、プロパティパネルのオートレイアウト項目右上にある<strong>「重なりアイコン」</strong>をクリックします（UI3環境では「Ignore auto layout / オートレイアウトを無視」アイコンとして表示されます）。<br>その要素のみがオートレイアウトの整列計算から除外され、自由な座標へ配置できます。<br>Constraints（制約）を「Right」「Top」に設定しておくことで、親フレームが伸縮しても右上の位置が固定されます。</p>



<h2 class="wp-block-heading">実務でよくあるトラブルと解決策</h2>



<p class="wp-block-paragraph">実務で遭遇しやすいトラブルと、その対処手順をまとめました。</p>



<h3 class="wp-block-heading">トラブル1: テキストを打ち替えると枠を突き抜ける</h3>



<ul class="wp-block-list">
<li><strong>原因</strong>: テキストレイヤーの幅が「Fixed」になっており、自動折り返しの設定が外れているケースがあります。</li>


<li><strong>対処法</strong>: テキストレイヤーの幅を<strong>「Fill container」</strong>に変更し、テキストパネルの折り返し設定を「自動高さ（Auto height）」に指定します。</li>
</ul>



<h3 class="wp-block-heading">トラブル2: 親フレームを広げても中身が横に広がらない</h3>



<ul class="wp-block-list">
<li><strong>原因</strong>: ネスト階層内の子要素の幅が「Fixed」または「Hug」のまま残っていることが原因です。</li>


<li><strong>対処法</strong>: レイヤー階層を順に確認し、横幅を連動させたい要素の幅をすべて<strong>「Fill container」</strong>に統一します。</li>
</ul>



<h3 class="wp-block-heading">トラブル3: アイコンが縦横に歪んで伸び縮みする</h3>



<ul class="wp-block-list">
<li><strong>原因</strong>: ベクターデータに直接Fill設定が適用されているか、縦横比の固定が外れています。</li>


<li><strong>対処法</strong>: アイコンを24×24pxなどの固定サイズフレームでラップし、そのフレームの幅・高さを「Fixed」に指定します。</li>
</ul>



<h2 class="wp-block-heading">次のステップ：あわせて参照したい関連記事</h2>



<p class="wp-block-paragraph">オートレイアウトで作成したコンポーネントをエンジニアへ正確に引き渡すための<strong>「Dev Mode」の活用法</strong>については、以下の記事で解説しています。<br>余白やリサイズ設定がCSSコードにどのように反映されるかを把握することで、開発チームとの連携がスムーズになります。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-29-1024x576.jpg" alt="Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】</div>
                <div class="blogcard_excerpt">こんにちは！ UIデザイナーの自分（Yuny）です。 エンジニアの方にデザインデータを引き渡した直後、Slackで「ここ…</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">PaddingやGapの数値をデザインシステムとして共通化する場合は、<strong>Figmaの「Variables（変数）」との連携</strong>が有効です。<br>余白ルールを変数化することで、デザイン全体の整合性を保ちやすくなります。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-28-1024x576.jpg" alt="Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】</div>
                <div class="blogcard_excerpt">FigmaのVariables（変数）を活用すると、ライト／ダークモードの切り替えやスペーシングの動的変更がスムーズに実…</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">終わりに</h2>



<p class="wp-block-paragraph">オートレイアウトは、ボタンやタグなどの最小パーツから段階的に適用していくことで、実務への導入がスムーズになります。<br>要素間の余白や並び順をルール化しておくことで、画面サイズやコンテンツ量の変更に伴う手作業の修正工数を大幅に削減できます。</p>



<p class="wp-block-paragraph">まずは日常的なコンポーネント設計から活用し、レスポンシブなUI設計に役立ててみてください。<br>それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】</title>
		<link>https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/</link>
					<comments>https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 17:26:46 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[ビジネス・キャリア]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[開発連携]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1313</guid>

					<description><![CDATA[<p>こんにちは！ UIデザイナーの自分（Yuny）です。 エンジニアの方にデザインデータを引き渡した直後、Slackで「ここの余白は16pxと24pxのどちらが意図した数値ですか？」「この色は既存のどのトークンを使えばいいで &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/" class="more-link">続きを読む<span class="screen-reader-text"> "Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/">Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！<br />
UIデザイナーの自分（Yuny）です。</p>
<p class="wp-block-paragraph">エンジニアの方にデザインデータを引き渡した直後、Slackで「ここの余白は16pxと24pxのどちらが意図した数値ですか？」「この色は既存のどのトークンを使えばいいですか？」と何往復も確認のやり取りが続いた経験はないでしょうか。<br />
お互いに悪気はないものの、デザインカンプから意図を正確に読み取ってもらうのは思いのほか難しく、確認作業に多くの時間を取られてしまいがちです。</p>
<p class="wp-block-paragraph">こうしたデザイナーとエンジニアの間にある引き渡しのすれ違いや確認コストを減らすために作られたのが、Figmaの<strong>「Dev Mode（開発モード）」</strong>です。<br />
今回は、Dev Modeで何ができて何ができないのか、最新の料金体系や無料プラン（Viewer）との機能境界、そして現場で手戻りをゼロにするための運用ルールを整理しました。</p>
<div class="c-quick-answer">
<div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">Figma Dev Modeで何ができる？料金と使い分けの結論</span></div>
<p class="c-quick-answer__text">
Dev Modeは、要素を選択するだけで<strong>CSSやSwift等のコードを自動生成</strong>し、変更差分の可視化（Diff）やVS Code連携によって実装の引き渡しを効率化する開発者専用モードです。閲覧のみの無料Viewerでは利用できず、<strong>有料のDevシート（月額$12〜）またはFullシートが必要</strong>となります。</p>
</div>
<h2 class="wp-block-heading">1. Figma Dev Mode（開発モード）とは？通常エディタとの決定的な違い</h2>
<p class="wp-block-paragraph">Figmaの画面右上にあるスイッチ（またはショートカット <code>Shift + D</code>）を切り替えるだけで、開発者専用の表示に切り替わるワークスペースがDev Modeです。<br />
従来のFigmaは主に画面を制作するためのエディタでしたが、Dev Modeはエンジニアがデザインを解析してコードへ変換するための「インスペクター（検証画面）」として機能します。</p>
<p class="wp-block-paragraph">通常のデザイン画面では、誤ってレイヤーをドラッグして位置をズラしてしまったり、フォント設定を変更してしまうリスクが常にありました。<br />
Dev Modeでは<strong>デザイン編集権限が安全にロックされる</strong>ため、エンジニアはレイアウトを崩す心配をすることなく、安心して必要な数値やアセットを抽出できます。</p>
<h3 class="wp-block-heading">デザイナーとエンジニアで画面の見え方がどう変わるか</h3>
<p class="wp-block-paragraph">通常のデザインエディタでは、右パネルに配置の座標やフォントの詳細パネルが並びます。<br />
一方のDev Modeに切り替えると、右パネルが<strong>「Box Model（ボックスモデル）」や「CSS/Swift/Composeコード」</strong>の表示へと切り替わります。</p>
<p class="wp-block-paragraph">要素にカーソルを合わせるだけで、PaddingやGapの余白、適用されているデザイントークン（Variables）の名前がエンジニア向けのシンタックスで明示されます。<br />
デザイナーが意図した構造がそのまま開発言語のフォーマットで可視化されるため、推測に頼った実装がなくなります。</p>
<h3 class="wp-block-heading">なぜ引き渡し（Handoff）の手戻りが大幅に減るのか</h3>
<p class="wp-block-paragraph">従来のWeb制作現場では、余白やフォントサイズを細かく書き込んだ「指示書」を別途作成したり、口頭で変更点を伝える作業が発生していました。<br />
Dev Modeを活用すれば、<strong>デザインデータ上で直接コードや数値を参照できるため、別途仕様書を用意する必要がなくなります</strong>。</p>
<p class="wp-block-paragraph">仕様書を作成・更新する二重管理の手間がなくなり、デザイナーは本来のUI設計に集中できるようになります。<br />
またエンジニア側も、Slackで都度質問を投げる必要がなくなるため、お互いの集中力を途切れさせずに開発サイクルを回せるようになります。</p>
<h2 class="wp-block-heading">2. Dev Modeの最新料金プランと無料プラン（Viewer）のできること比較</h2>
<p class="wp-block-paragraph">Dev Modeを検討する上で、チームが最も慎重になるのが「料金体系」と「無料プランでどこまでできるのか」という点です。<br />
かつてFigmaに搭載されていた無料のInspect機能とは異なり、<strong>現在の本格的なDev Modeは有料シート（DevシートまたはFullシート）が必須</strong>となっています。</p>
<p class="wp-block-paragraph">どのメンバーに有料シートを付与し、どのメンバーを無料の閲覧シート（Viewer）にとどめるべきかを判断するために、プランごとの権限差を把握しておきましょう。</p>
<h3 class="wp-block-heading">無料のViewer（閲覧シート）でできること・制限されること</h3>
<p class="wp-block-paragraph">無料のViewer（閲覧のみの権限）であっても、Figmaファイルを開いてデザインを閲覧すること自体は可能です。<br />
また、デザイン上のテキストをコピーしたり、選択した要素の単純なCSSプロパティ（Hexコードや幅・高さなど）を確認する最低限のインスペクト操作は引き続き行えます。</p>
<p class="wp-block-paragraph">ただし、<strong>後述する差分比較（Diff）、Ready for dev専用ビュー、VS Code連携、Dev Mode専用プラグイン、高度なCode Syntaxの利用</strong>にはアクセスできません。<br />
あくまで「デザインの確認と単純なスタイルの参照」に限られるため、本格的なフロントエンド実装を日常的に行うエンジニアには有料シートの導入が現実的な選択肢となります。</p>
<h3 class="wp-block-heading">有料「Devシート」の料金体系</h3>
<p class="wp-block-paragraph">Figmaでは、デザイン編集を行う「Fullエディターシート」よりも安価な、<strong>開発者専用の「Devシート」</strong>が用意されています。<br />
プロジェクトのプラン形態（Professional / Organization / Enterprise）に応じて、以下の料金設定となっています。</p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th>プラン種別</th>
<th>シート種別</th>
<th>月額料金（年契約時）</th>
<th>利用できる主な機能</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Starter（無料プラン）</strong></td>
<td>Viewer（無料）</td>
<td><strong>$0</strong></td>
<td>デザイン閲覧、単純なCSSコピー、コメント（Dev Mode利用不可）</td>
</tr>
<tr>
<td><strong>Professional</strong></td>
<td>Dev Seat</td>
<td><strong>$12 / 月</strong></td>
<td>Dev Mode全機能、差分比較、VS Code連携、Code Syntax、アノテーション</td>
</tr>
<tr>
<td><strong>Professional</strong></td>
<td>Full Seat</td>
<td><strong>$16 / 月</strong></td>
<td>デザイン編集権限 ＋ Dev Mode全機能</td>
</tr>
<tr>
<td><strong>Organization</strong></td>
<td>Dev Seat</td>
<td><strong>$25 / 月</strong></td>
<td>Professionalの全機能 ＋ デザインシステム分析、プライベートプラグイン</td>
</tr>
<tr>
<td><strong>Enterprise</strong></td>
<td>Dev Seat</td>
<td><strong>$35 / 月</strong></td>
<td>Organizationの全機能 ＋ 高度なセキュリティ統制、ワークスペース管理</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">※料金は為替やFigmaの改定により変動する可能性があるため、導入時は必ず<a href="https://www.figma.com/pricing/" target="_blank" rel="noopener">Figma公式の料金ページ</a>をご確認ください。</p>
<p class="wp-block-paragraph">日々の実装を担当するフロントエンドエンジニアには「Devシート」を割り当て、仕様確認のみを行うディレクターやQA担当者は「無料Viewer」で運用するのが、コストパフォーマンスを高めるおすすめの構成です。</p>
<h2 class="wp-block-heading">3. 実務でエンジニアを助けるDev Modeの4大コア機能</h2>
<p class="wp-block-paragraph">Dev Modeが現場で高く評価されている理由は、単にCSSが表示されるからではありません。<br />
日々の開発ワークフローに深く入り込み、手作業の確認工数を大幅に減らす4つのコア機能が備わっているからです。</p>
<figure class="wp-block-image size-large"><img decoding="async" width="1376" height="768" src="https://www.ds-pedia.com/wp-content/uploads/2026/08/code_diff_feature.jpg" alt="Figma Dev ModeのCompare changes機能を使ったデザイン差分（Diff）比較とCSS/Swiftコード生成のイメージ" class="wp-image-1320" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/08/code_diff_feature.jpg 1376w, https://www.ds-pedia.com/wp-content/uploads/2026/08/code_diff_feature-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/08/code_diff_feature-1024x572.jpg 1024w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>
<h3 class="wp-block-heading">① コード生成とCode Syntax（CSS / SwiftUI / Compose）</h3>
<p class="wp-block-paragraph">要素を選択するだけで、Web（CSS）、iOS（SwiftUI）、Android（Jetpack Compose）向けのコードスニペットが瞬時に出力されます。<br />
単に生の色コード（<code>#2563EB</code> など）が出力されるのではなく、デザイナーが設定した<strong>Variables（変数名）が紐づいて出力される</strong>点が実務上の大きな利点です。</p>
<p class="wp-block-paragraph">さらに、Figmaの「Code Syntax」機能を利用すれば、コードベースで使用している変数名（例: <code>var(--color-surface-brand)</code>）をあらかじめ登録しておくことができます。<br />
エンジニアは頭の中で命名規則を変換する必要がなく、画面に表示されたコードをそのまま実装ファイルへコピー＆ペーストするだけで作業が進みます。</p>
<h3 class="wp-block-heading">② 変更履歴の差分比較（Compare Changes / Diff）</h3>
<p class="wp-block-paragraph">「デザインを少し修正しました！」と連絡を受けた際、「具体的にどこが変わったのか探すのに時間がかかる」という問題は、開発現場でよく起きていました。<br />
Dev Modeの<strong>「Compare changes（変更の比較）」機能</strong>を使えば、過去のバージョンとの変更点が視覚的なオーバーレイと差分リストで一目瞭然になります。</p>
<p class="wp-block-paragraph">余白が4px広がった、テキストのカラーが変わった、新しいアイコンが追加された、といった変更点だけがハイライト表示されます。<br />
修正箇所の見落としによる実装漏れを防ぎ、デザイナー側も変更箇所を文章で細かく説明する負担を大きく減らせます。</p>
<h3 class="wp-block-heading">③ VS Code拡張機能（Figma for VS Code）によるエディタ統合</h3>
<p class="wp-block-paragraph">Figmaを開き、コードエディタを開き、またFigmaに戻るという画面の往復は、開発中の作業テンポを崩す原因になります。<br />
公式提供されているVS Code拡張機能を利用すれば、<strong>VS Codeエディタの画面内で直接Figmaのレイアウトやプロパティを確認</strong>できます。</p>
<div class="blogcard ex">
        <a href="https://help.figma.com/hc/ja/articles/15023121296151-VS-Code%E9%80%A3%E6%90%BA" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://help.figma.com/hc/theming_assets/01JMYWSNCNTYE97HCPWWCJNSRN" alt="VS Code連携 – Figma Learn - ヘルプセンター" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">VS Code連携 – Figma Learn &#8211; ヘルプセンター</div>
<div class="blogcard_excerpt">FigmaのVS Code連携拡張機能を使用すると、開発環境から出ることなくVS Code内で直接デザインの閲覧やプロパティのインスペクト、差分確認が可能です。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">コードを記述しながら、同じウィンドウのサイドバーでデザインのPaddingやVariablesをインスペクトできます。<br />
さらにデザイン上のコメントにもVS Codeから直接返信できるため、画面を行き来する手間を省き、集中しやすい開発環境が整います。</p>
<h3 class="wp-block-heading">④ 開発準備完了（Ready for dev）ステータスとフォーカス表示</h3>
<p class="wp-block-paragraph">作業中のデザインファイルには、レビュー中の未完成な画面と、すでに実装に着手してよい画面が混在しがちです。<br />
デザイナーが実装対象のフレームに<strong>「Ready for dev（開発準備完了）」ステータス</strong>を付与することで、エンジニアはその画面だけに集中できるようになります。</p>
<p class="wp-block-paragraph">Dev Modeを開くと、Ready for devが付いたフレームだけがサイドバーに一覧化され、作業中のカンプは自動的に除外されます。<br />
「作りかけの画面を誤って実装してしまった」という実装ミスを、仕組みで未然に防ぐことができます。</p>
<h2 class="wp-block-heading">4. デザイナー自身がDev Modeを活用するセルフチェック手法</h2>
<p class="wp-block-paragraph">Dev Modeはエンジニアだけのものではなく、デザイナーにとっても<strong>「自分のデータが実装に耐えうる構造になっているか」をセルフチェックするための優れた検証ツール</strong>です。<br />
納品前に自分自身でDev Modeを開いて確認する習慣をつけることで、データ品質が格段に向上します。</p>
<figure class="wp-block-image size-large"><img decoding="async" width="1376" height="768" src="https://www.ds-pedia.com/wp-content/uploads/2026/08/designer_inspect.jpg" alt="デザイナー自身がFigma Dev Modeを使ってスマートフォンのUIレイアウトや余白（Padding）をインスペクト（検証）するイメージ" class="wp-image-1322" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/08/designer_inspect.jpg 1376w, https://www.ds-pedia.com/wp-content/uploads/2026/08/designer_inspect-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/08/designer_inspect-1024x572.jpg 1024w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>
<h3 class="wp-block-heading">実装目線（Box Model）でオートレイアウトの破綻を検知する</h3>
<p class="wp-block-paragraph">デザイン画面では綺麗に見えていても、Dev ModeのBox Modelを開いてみると、Paddingが不均一だったり不要なネストが重なっていることに気づくケースがよくあります。<br />
エンジニアが見るのと同じBox Model（外側のMargin、内側のPadding、要素幅）を確認することで、実装時にレイアウト崩れを引き起こす原因を事前に発見できます。</p>
<p class="wp-block-paragraph">絶対配置（Absolute position）が無駄に残っていないか、テキストの折り返し設定が適切かをDev Mode上で確認し、事前に修正しておく配慮によって、エンジニアへの引き渡しがぐっとスムーズになります。</p>
<h3 class="wp-block-heading">アノテーション（注記）と計測機能で実装仕様を正しく伝える</h3>
<p class="wp-block-paragraph">Dev Modeでは、画面上に<strong>「アノテーション（Annotations）」</strong>として実装時の注意事項や動的な振る舞いのメモを直接ピン留めできます。<br />
例えば「画面スクロール時はこのヘッダーを上部に固定する」「最大文字数は30文字で超過時は三点リーダー」といった仕様を、デザイン要素に直接紐づけて記録できます。</p>
<p class="wp-block-paragraph">別ドキュメントに仕様を逃がすのではなく、該当のUIパーツ自体に仕様が直接紐づいている状態を作ることで、確認漏れを確実に防ぐことができます。</p>
<h2 class="wp-block-heading">5. AIコーディング・MCP連携におけるDev Modeの価値【2026】</h2>
<p class="wp-block-paragraph">2026年のフロントエンド開発において、CursorやClaude CodeなどのAIコーディングエージェントを活用した開発スタイルがデファクトスタンダードになりつつあります。<br />
このAI駆動開発の文脈においても、Figma Dev Modeと構造化されたデザインデータの重要性がさらに高まっています。</p>
<figure class="wp-block-image size-large"><img decoding="async" width="1376" height="768" src="https://www.ds-pedia.com/wp-content/uploads/2026/08/design_prep.jpg" alt="AI Readyなデータ作りに欠かせない、オートレイアウトとFigmaバリアブル（Variables）が整頓されたデザインシステムのイメージ" class="wp-image-1321" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/08/design_prep.jpg 1376w, https://www.ds-pedia.com/wp-content/uploads/2026/08/design_prep-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/08/design_prep-1024x572.jpg 1024w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>
<h3 class="wp-block-heading">Cursor / Claude Codeへの構造化データ引き渡し</h3>
<p class="wp-block-paragraph">AIエージェントにフロントエンドの実装を依頼する際、単なるスクリーンショット画像を渡すだけでは、正確な余白やトークン設計を反映したコードを出力させることは困難です。<br />
FigmaのMCP（Model Context Protocol）サーバーやDev Mode連携を通じて、<strong>デザインのツリー構造やVariablesのメタデータをJSONとして直接AIに渡す</strong>ことで、コード生成の精度が大きく高まります。</p>
<p class="wp-block-paragraph">AIは「ここは単なる24pxの余白ではなく、<code>space/layout/md</code> という共通ルールである」と文脈を解釈し、デザインシステムの思想を反映したメンテナンス性の高いコードを的確に出力してくれます。</p>
<h3 class="wp-block-heading">「AI Ready」なデザインデータを作るための最低条件</h3>
<p class="wp-block-paragraph">どれほどAIやDev Modeが進化しても、元となるFigmaデータが適当に作られていては、AIも乱雑なコードしか生成できません。<br />
現場で「AI Ready」な制作環境を確立するためには、以下の3つの基本設計を徹底しておく必要があります。</p>
<ul class="wp-block-list">
<li><strong>オートレイアウトの完全適用</strong>: すべてのコンポーネントでPaddingとGapを構造化し、絶対配置の乱用を避ける</li>
<li><strong>Variables（変数）の徹底</strong>: カラーや余白の数値を直書きせず、セマンティックなトークンとして紐づける</li>
<li><strong>適切なレイヤー命名規則</strong>: 何の役割を持つUIなのかがAIに伝わる英語のケバブケースや命名ルールで整頓する</li>
</ul>
<p class="wp-block-paragraph">デザイナーが論理的にデータを整頓しておくことこそが、AI時代における開発チーム全体の生産性を最大化する土台となります。</p>
<h2 class="wp-block-heading">6. Figma Dev Modeに関するよくある質問（FAQ）</h2>
<p class="wp-block-paragraph">Figma Dev Modeの導入や運用に際して、現場でよく耳にする疑問とその回答をまとめました。</p>
<ul class="wp-block-list">
<li><strong>Q. 無料プラン（Starter）でもDev Modeは使えますか？</strong><br />現在の仕様では、本格的なDev Mode機能の利用には有料プラン（Professional以上）でのDevシートまたはFullシートの契約が必要です。無料のViewer権限では、デザインの閲覧や単純なCSSプロパティの参照といった最低限のインスペクト機能のみに制限されます。</li>
<li><strong>Q. Dev Modeを導入すればフロントエンドエンジニアは不要になりますか？</strong><br />不要にはなりません。Dev Modeが生成するのはあくまで静的なスタイルやレイアウト情報です。複雑なビジネスロジックの実装、状態管理、アクセシビリティ対応、パフォーマンス最適化など、エンジニアの専門的な設計スキルは今後も変わらず不可欠です。</li>
<li><strong>Q. デザイナーもDevシートを別途購入する必要がありますか？</strong><br />いいえ、購入する必要はありません。すでに編集権限を持つ「Fullエディターシート」を契約しているデザイナーは、追加料金なしでDev Modeの全機能を利用できます。Devシートは、デザイン編集権限を持たないエンジニア向けにコストを抑えて提供されている専用シートです。</li>
</ul>
<h2 class="wp-block-heading">次のステップ：あわせて深掘りしたい知見</h2>
<p class="wp-block-paragraph">Dev Modeを使いこなすためには、大前提となるVariables（変数）やオートレイアウトの構造設計を正しく理解しておくことが欠かせません。</p>
<p class="wp-block-paragraph">デザインシステムを運用破綻させずに構築するための命名規則やトークン設計のルールは、以下の完全ガイドで詳しく解説しています。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-28-1024x576.jpg" alt="Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】</div>
<div class="blogcard_excerpt">Variablesへの心理的ハードルを下げ、スモールスタートで運用を回すための2層トークン構造（PrimitiveとSemantic）とガバナンス設計ルールを徹底解説。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">Dev Modeでのコード出力精度を左右するオートレイアウトの組み方と余白設計については、こちらの記事で体系的に整理しています。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-24-1024x572.jpg" alt="Figmaオートレイアウト完全ガイド！崩れないネストと余白設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</div>
<div class="blogcard_excerpt">Figmaオートレイアウトの基本と崩れないネスト設計を解説。Padding・Gapの設定からHug・Fill・Fixedの使い分け、メディアカードの組み立て手順まで網羅。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">日々の制作でFigmaと組み合わせて愛用しているデザインツールや実務ワークフローについては、以下のまとめ記事も参考にしてみてください。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/11/figma%e3%82%b3%e3%83%b3%e3%83%9d%e3%83%bc%e3%83%8d%e3%83%b3%e3%83%88%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%ef%bd%9c%e3%83%90%e3%83%aa%e3%82%a2%e3%83%b3/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-46-1024x572.jpg" alt="Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術</div>
<div class="blogcard_excerpt">Figmaのコンポーネントプロパティの使い方を解説。Variantsとの境界線、Boolean・Text・Instance Swapの3大プロパティ設定、ネスト公開や注目のスロット（Slots）活用までバリアント増えすぎを防ぐ実務設計をまとめました。</div>
</p></div>
<p>        </a>
    </div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">まとめ：Dev Modeを活かす鍵は「データの構造化」にある</h2>
<p class="wp-block-paragraph">Figma Dev Modeは、デザインと開発の引き渡しを効率化し、チーム全体の作業スピードを高める便利な機能です。<br />
しかしその出力クオリティは、元となるデザインデータの構造化レベルに大きく左右されます。</p>
<ul class="wp-block-list">
<li><strong>無料Viewerと有料Devシートの権限差を理解し、チームに最適なライセンスを配置する</strong></li>
<li><strong>Code SyntaxとVariablesを活用し、デザインとコードの命名規則を1対1で同期させる</strong></li>
<li><strong>Ready for devと差分比較（Diff）を活用し、作業途中の画面を誤って実装するミスを防ぐ</strong></li>
<li><strong>オートレイアウトを徹底し、AI駆動開発（Cursor/Claude Code）に耐えうるデータを渡す</strong></li>
</ul>
<p class="wp-block-paragraph">ツールをただ導入するだけでなく、デザイナー側でも実装を意識したデータ作りを心がけることで、手戻りのないスムーズな協業が実現できます。<br />
まずは次のデザイン引き渡しから、オートレイアウトのセルフチェックやReady for devステータスを試してみてください。<br />
日々のちょっとした運用の工夫で、開発チームとのやり取りがぐっとスムーズになります。</p><p>The post <a href="https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/">Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】</title>
		<link>https://www.ds-pedia.com/2026/07/14/figma-variables-guide/</link>
					<comments>https://www.ds-pedia.com/2026/07/14/figma-variables-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Mon, 13 Jul 2026 15:29:33 +0000</pubDate>
				<category><![CDATA[ツール・実務環境]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[MCP]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1091</guid>

					<description><![CDATA[<p>FigmaのVariables（変数）を活用すると、ライト／ダークモードの切り替えやスペーシングの動的変更がスムーズに実現できます。 一方で、階層を複雑にしすぎると選択画面で迷いが生じ、結果として直接数値を手入力してしま &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/" class="more-link">続きを読む<span class="screen-reader-text"> "Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/">Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">FigmaのVariables（変数）を活用すると、ライト／ダークモードの切り替えやスペーシングの動的変更がスムーズに実現できます。<br>
一方で、階層を複雑にしすぎると選択画面で迷いが生じ、結果として直接数値を手入力してしまう管理破綻に陥りがちです。</p>



<p class="wp-block-paragraph">今回は、変数の増えすぎによる管理の破綻を防ぎ、スモールスタートで運用を回すための「2層トークン構造」と「ガバナンス設定」を整理して解説します。<br>
バリアントの過剰な肥大化を抑え、日々のコンポーネント制作を効率化していきましょう。</p>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">FigmaのVariables（変数）とは？基本の使い分けと設計の結論</span></div><p class="c-quick-answer__text"><br />
Variablesはカラーや数値などの<strong>単一データを一元管理する機能</strong>です。タイポグラフィやグラデーションなどの複合プロパティは従来のStylesで管理します。バリアントの過剰な肥大化を防ぐには、生の値（Primitive）と役割（Semantic）の<strong>シンプルな2層構造でスモールスタートする</strong>ことが運用の基本原則です。<br /></p></div>



<h2 class="wp-block-heading">1. Figma Variables（変数）とは？Stylesとの決定的な違い</h2>



<p class="wp-block-paragraph">FigmaのVariables（変数）を導入する際、最初に突き当たる疑問が「これまでのStyles（スタイル）と何が違うのか」という境界線です。<br>
両者の役割を曖昧にしたまま導入してしまうと、デザイン作業中に「どちらを適用すべきか」で迷いが生じてしまいます。</p>



<p class="wp-block-paragraph">使い分けの判断基準は、管理したいデータが<strong>「単一の値（Atomic Value）」か「複合パッケージ（Compound Properties）」か</strong>という点にあります。<br>
それぞれの性質を正しく理解すれば、迷うことなく適切な機能を選択できます。</p>



<h3 class="wp-block-heading">Variablesで管理すべき「単一値」</h3>



<p class="wp-block-paragraph">Variablesは、カラーコードや余白のpx値など、それ以上分解できない単一のデータを保持することに特化しています。<br>
最大の特徴は、Mode（モード）機能によって、Light／Darkテーマのように状況に応じた値を瞬時に切り替えられる点です。</p>



<ul class="wp-block-list">
<li><strong>ソリッドカラー</strong>: 背景色、テキスト色、ボーダー色などの単一のカラー値</li>


<li><strong>数値（Number）</strong>: 余白（Padding／Gap）、角丸（Radius）、要素の幅・高さ</li>


<li><strong>ブーリアン（Boolean）</strong>: UIパーツの表示・非表示を制御する真偽値</li>


<li><strong>文字列（String）</strong>: 多言語展開のラベルやステータス表示のテキスト</li>
</ul>



<h3 class="wp-block-heading">Stylesで管理し続けるべき「複合プロパティ」</h3>



<p class="wp-block-paragraph">一方のStylesは、複数のプロパティが組み合わさったパッケージです。<br>
単一のVariablesでは表現しきれないリッチなビジュアル設定は、今後も変わらずStylesが主役を務めます。</p>



<ul class="wp-block-list">
<li><strong>タイポグラフィ（Text Styles）</strong>: フォント名、サイズ、ウェイト、行間、文字間隔のセット</li>


<li><strong>グラデーション</strong>: 複数の色とカラーストップ位置の組み合わせ</li>


<li><strong>エフェクト</strong>: 複数のドロップシャドウやレイヤーブラーの重ねがけ</li>
</ul>



<figure class="wp-block-table"><table><thead><tr><th>管理項目</th><th>推奨機能</th><th>理由・実務での役割</th></tr></thead><tbody><tr><td>ソリッドカラー（背景・文字色）</td><td><strong>Variables</strong></td><td>Mode機能によるLight / Darkテーマの瞬時切り替えに対応</td></tr><tr><td>スペーシング（余白）</td><td><strong>Variables</strong></td><td>8ptルール等の数値を共通化し、Auto Layoutに適用</td></tr><tr><td>角丸（Border Radius）</td><td><strong>Variables</strong></td><td>ボタンやカードの角丸を一元管理し、スコープ制限</td></tr><tr><td>タイポグラフィ</td><td><strong>Styles</strong></td><td>サイズ・行間・ウェイトの複合設定を一発適用（数値のみVariables連携可）</td></tr><tr><td>グラデーション</td><td><strong>Styles</strong></td><td>複数色と停止位置を持つ複合プロパティのためStylesで保持</td></tr><tr><td>ドロップシャドウ・ブラー</td><td><strong>Styles</strong></td><td>X/Yオフセット・ぼかし・色の複合レイヤーのためStylesで保持</td></tr></tbody></table></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1376" height="768" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/variables_vs_styles.jpg" alt="FigmaのVariablesとStylesのデータ構造および使い分けを示す比較図解" class="wp-image-1095" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/variables_vs_styles.jpg 1376w, https://www.ds-pedia.com/wp-content/uploads/2026/07/variables_vs_styles-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/variables_vs_styles-1024x572.jpg 1024w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>



<p class="wp-block-paragraph">「カラーと数値はVariables、タイポグラフィとグラデーションはStyles」という基本原則をチーム内で共有するだけで、運用の混乱は一気に解消されます。<br>
なおタイポグラフィに関しては、Text Stylesというパッケージを使いつつ、フォントサイズや行間の数値にのみVariablesを紐づけるハイブリッド運用が実務では扱いやすいです。</p>



<p class="wp-block-paragraph">自分自身も初期はすべてを変数化しようとして混乱しましたが、この分担ルールに落ち着いてからは迷いが完全になくなりました。</p>



<h2 class="wp-block-heading">2. 破綻を防ぐ「2層トークン構造（PrimitiveとSemantic）」の設計ルール</h2>



<p class="wp-block-paragraph">デザインシステムやトークン設計の解説書を開くと、よく「3層構造（Primitive / Semantic / Component）」が推奨されています。<br>
しかし、現場で最初から3層すべてを厳密に構築しようとすると、設定の手間と認知的負荷に圧倒されて運用が破綻しがちです。</p>



<p class="wp-block-paragraph">これから導入する段階であれば、まずは最も重要な<strong>「Primitive」と「Semantic」の2層構造</strong>からスモールスタートすることをおすすめします。<br>
この2階層さえしっかり組めていれば、中規模までのUI設計で困ることはほとんどありません。</p>



<h3 class="wp-block-heading">Tier 1：Primitiveトークン（生の値）</h3>



<p class="wp-block-paragraph">Primitiveトークンは、具体的なカラーコードや数値を定義する「生の素材置き場」です。<br>
ここには「ボタン」や「背景」といった画面上の役割や意味を持たせず、純粋な色の名前や数値のスケールとして定義します。</p>



<ul class="wp-block-list">
<li><strong>命名例</strong>: <code>_primitive/color/blue/600</code>、<code>_primitive/space/16</code>、<code>_primitive/radius/8</code></li>


<li><strong>値の実装</strong>: <code>#2563EB</code>、<code>16px</code>、<code>8px</code></li>


<li><strong>運用のルール</strong>: PrimitiveトークンはUIに直接適用せず、後述するSemanticトークンから参照させるためだけに使用します。</li>
</ul>



<h3 class="wp-block-heading">Tier 2：Semanticトークン（役割と意味）</h3>



<p class="wp-block-paragraph">Semanticトークンは、「その値をどこで、何の目的で使用するのか」というデザイン上の役割を定義する階層です。<br>
UIをデザインする際にデザイナーが選択パネルから選ぶのは、すべてこのSemanticトークンになります。</p>



<ul class="wp-block-list">
<li><strong>命名例</strong>: <code>color/surface/brand</code>、<code>color/text/primary</code>、<code>space/layout/md</code></li>


<li><strong>値の実装</strong>: <code>_primitive/color/blue/600</code>（Primitiveを参照するエイリアス）</li>


<li><strong>運用のルール</strong>: 画面の背景色を変えたいときは、色コードを直打ちするのではなく、このSemanticトークンを割り当てます。</li>
</ul>



<figure class="wp-block-table"><table><thead><tr><th>階層レベル</th><th>命名規則フォーマット</th><th>具体例</th><th>役割・用途</th></tr></thead><tbody><tr><td>Primitive（非公開）</td><td><code>_primitive/color/{colorName}/{scale}</code></td><td><code>_primitive/color/blue/600</code></td><td>生のカラーパレット（Hex値）</td></tr><tr><td>Primitive（非公開）</td><td><code>_primitive/space/{size}</code></td><td><code>_primitive/space/16</code></td><td>基準となるスペーシング数値（16px）</td></tr><tr><td>Semantic（公開）</td><td><code>color/surface/{role}</code></td><td><code>color/surface/brand</code></td><td>背景色・カード面の役割</td></tr><tr><td>Semantic（公開）</td><td><code>color/text/{emphasis}</code></td><td><code>color/text/primary</code></td><td>本文テキストの主要カラー</td></tr><tr><td>Semantic（公開）</td><td><code>color/border/{role}</code></td><td><code>color/border/subtle</code></td><td>境界線・区切り線の淡いカラー</td></tr><tr><td>Semantic（公開）</td><td><code>space/component/{gap}</code></td><td><code>space/component/gap-md</code></td><td>コンポーネント内の要素間余白</td></tr></tbody></table></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1376" height="768" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/primitive_semantic_structure.jpg" alt="FigmaのVariablesにおけるPrimitiveトークンとSemanticトークンのエイリアス参照関係図解" class="wp-image-1093" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/primitive_semantic_structure.jpg 1376w, https://www.ds-pedia.com/wp-content/uploads/2026/07/primitive_semantic_structure-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/primitive_semantic_structure-1024x572.jpg 1024w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>



<p class="wp-block-paragraph">このように「生の色」と「画面上の役割」を分離しておくことで、将来的にブランドカラーが刷新された際も、参照元のPrimitiveを1箇所書き換えるだけでサイト全体のトーンが一瞬で更新されます。<br>
また、特定のボタンや入力フォーム専用の「Componentトークン」は、必要に迫られた段階で初めて追加すれば十分です。</p>



<p class="wp-block-paragraph">実務で運用する際も、まずは主要な無彩色とブランドカラー数色から2層化を始めることで、チームメンバーへの負担を最小限に抑えられます。</p>



<h2 class="wp-block-heading">3. 実務でよく使う4つのVariables設定手順</h2>



<p class="wp-block-paragraph">Variablesの概要と構造を把握したところで、実務で頻出する4つの変数の具体的な設定手順を見ていきましょう。<br>
日常のUI設計でこれら4種類を使いこなせるようになると、制作スピードとデータの整合性が格段に上がります。</p>



<h3 class="wp-block-heading">① カラー変数（Color）：ダークモードとテーマ切り替え</h3>



<p class="wp-block-paragraph">カラー変数の真価は、複数モード（Mode）によるテーマ切り替えにあります。<br>
LightモードとDarkモードをひとつのコレクション内で共存させる手順は以下の通りです。</p>



<ol class="wp-block-list">
<li>ローカル変数パネルでコレクションを新規作成し、モード列を「Light」「Dark」の2つ用意します。</li>


<li>Semantic階層に <code>color/surface/primary</code> という名前でカラー変数を作成します。</li>


<li>Light列の値には <code>_primitive/neutral/50</code>（明るいグレー）を割り当て、Dark列には <code>_primitive/neutral/900</code>（濃いグレー）をエイリアスとして割り当てます。</li>


<li>作成した変数をフレームやカードのFillに適用します。</li>
</ol>



<p class="wp-block-paragraph">この設定を済ませておけば、親フレームの右パネルにある「Change variable mode」からDarkを選ぶだけで、子要素のコンポーネント全体が一瞬で反転表示されます。<br>
画面ごとに別々のカンプを用意する必要がなくなるため、メンテナンスの工数を大幅に削減できます。</p>



<h3 class="wp-block-heading">② 数値変数（Number）：8ptスペーシングと角丸の共通化</h3>



<p class="wp-block-paragraph">余白や角丸の数値をハードコード（直接入力）せず、Variablesで共通化することで、デザインの秩序が自然と保たれます。<br>
特に8ptグリッドルールを採用しているプロジェクトでは、数値変数の導入が大きな威力を発揮します。</p>



<ol class="wp-block-list">
<li><code>space/4</code>, <code>space/8</code>, <code>space/16</code>, <code>space/24</code>, <code>space/32</code> などの基準スケールを数値変数として登録します。</li>


<li>オートレイアウト（Auto Layout）のPaddingやGapの入力欄にマウスを乗せ、表示される変数アイコンから対応する数値を割り当てます。</li>


<li>角丸（Radius）についても同様に、<code>radius/sm (4px)</code>, <code>radius/md (8px)</code>, <code>radius/lg (16px)</code> を用意してコンポーネントに紐付けます。</li>
</ol>



<p class="wp-block-paragraph">手入力による「7px」や「15px」といった微細なズレがなくなり、チーム全体のデザイン品質が均一になります。<br>
余白を変数にバインドしておけば、後から「全体の情報密度を少し上げたい」となった場合でも、変数の数値を調整するだけで全画面に反映されます。</p>



<h3 class="wp-block-heading">③ ブーリアン変数（Boolean）：バリアント肥大化の防止</h3>



<p class="wp-block-paragraph">ブーリアン変数は、要素の表示（true）と非表示（false）を切り替えるための真偽値データです。<br>
バリアント（Variants）を無駄に増やしたくない場面や、コンポーネント内のパーツの出し入れに重宝します。</p>



<ol class="wp-block-list">
<li><code>has_icon</code> や <code>is_badge_visible</code> というブーリアン変数を作成し、初期値を <code>true</code> に設定します。</li>


<li>コンポーネント内の対象レイヤー（例: アイコン）を選択し、右パネルのレイヤー表示（目のアイコン）を右クリックして変数をバインドします。</li>


<li>インスタンス側で変数の値を <code>false</code> に切り替えると、レイヤーが自動的に非表示になります。</li>
</ol>



<p class="wp-block-paragraph">従来は「アイコンあり」「アイコンなし」で別々のバリアントを作成していましたが、ブーリアン変数を使えば1つのコンポーネント内で完結します。<br>
結果としてバリアントの総数を半分に圧縮でき、キャンバスの動作軽量化にも直結します。</p>



<h3 class="wp-block-heading">④ 文字列変数（String）：多言語展開と動的ラベル</h3>



<p class="wp-block-paragraph">文字列変数は、テキストレイヤーに入力される文言をデータとして保持する仕組みです。<br>
画面レイアウトを崩さずに多言語（日本語／英語）での見え方を検証したい場面で役立ちます。</p>



<ol class="wp-block-list">
<li><code>label/submit_button</code> という文字列変数を作成します。</li>


<li>モード列を「JA」「EN」に分け、JAには「送信する」、ENには「Submit」と入力します。</li>


<li>ボタン内のテキストレイヤーを選択し、テキスト設定の「Apply variable」から割り当てます。</li>
</ol>



<p class="wp-block-paragraph">英語化によってボタン幅が想定を超えて広がらないか、テキストが意図せず折り返されないかを、デザイン段階で即座にチェックできます。<br>
開発チームへ画面を引き渡す前に文字あふれを検知できるため、手戻りを未然に防ぐことができます。</p>



<h2 class="wp-block-heading">4. デザイナーが迷わないための「ガバナンス」設定（スコープ・非公開）</h2>



<p class="wp-block-paragraph">Variablesを本格的に運用し始めると、「変数の候補が多すぎて、どれを選べばいいか分からない」という新たな問題が発生しがちです。<br>
この検索ストレスを解消するために、Figmaが用意している2つのガバナンス機能を初期段階で必ず設定しておきましょう。</p>



<h3 class="wp-block-heading">スコープ（Scope）設定で不要な変数を非表示にする</h3>



<p class="wp-block-paragraph">スコープ設定は、変数を「どのプロパティパネルに表示させるか」を絞り込める機能です。<br>
変数の編集画面を開き、「Scoping」のチェックボックスを調整することで設定できます。</p>



<ul class="wp-block-list">
<li><strong>角丸用の変数</strong>: 「Corner radius」のみにチェックを入れ、余白やサイズからは除外する。</li>


<li><strong>余白用の変数</strong>: 「Auto layout padding and gap」のみに絞り込む。</li>


<li><strong>テキストカラー用の変数</strong>: 「Text fill」のみに限定し、背景色や線色の候補から隠す。</li>
</ul>



<p class="wp-block-paragraph">これにより、デザイナーが角丸を設定しようと選択パネルを開いた際、パディング用の数値変数が候補に出なくなります。<br>
選択画面のノイズが消え、誤った変数を適用してしまうヒューマンエラーを未然に防止できます。</p>



<h3 class="wp-block-heading"><code>_</code>（アンダースコア）によるライブラリ非公開化</h3>



<p class="wp-block-paragraph">Primitiveトークン（生の値）をデザイナーが間違えてUIに直接選んでしまう事故を防ぐための機能です。<br>
Primitiveを直接適用してしまうと、Modeを切り替えても色が反転しなくなる原因になります。</p>



<p class="wp-block-paragraph">Figmaでは、コレクション名やグループ名の先頭に <code>_</code> （アンダースコア）または <code>.</code> （ドット）を付けるだけで、ライブラリ公開（Publish）の対象から一括除外できます。</p>



<ul class="wp-block-list">
<li><strong>設定例</strong>: <code>_primitive` というコレクション名、または `_color/blue/600</code> というグループ名</li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" width="1376" height="768" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/scope_publishing_governance-1.jpg" alt="FigmaのVariablesにおける非公開設定とスコープ制限の仕組みを説明した図解" class="wp-image-1096" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/scope_publishing_governance-1.jpg 1376w, https://www.ds-pedia.com/wp-content/uploads/2026/07/scope_publishing_governance-1-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/scope_publishing_governance-1-1024x572.jpg 1024w" sizes="(max-width: 1376px) 100vw, 1376px" /></figure>



<p class="wp-block-paragraph">この設定を行っておけば、チームメンバーの画面には目的が明確なSemanticトークン（例: <code>color/surface/brand</code>）だけがクリーンに表示されます。<br>
事故が起きない「仕組み」を初期に整えておくことが、無理のない継続運用の秘訣です。</p>



<p class="wp-block-paragraph">実務でも「間違えて選べない構造」をあらかじめ作っておくことで、デザインレビュー時の指摘事項を大幅に削減できます。</p>



<h2 class="wp-block-heading">5. 開発連携（Dev Mode・Code Syntax・AIコード生成）を見据えた設計</h2>



<p class="wp-block-paragraph">Variablesを構造化して管理する恩恵は、デザイナー単体の作業効率化にとどまりません。<br>
エンジニアへのハンドオフ（実装引き渡し）の円滑化や、近年のAIコーディング連携においても非常に強力な武器となります。</p>



<h3 class="wp-block-heading">Code Syntaxの登録で実装の翻訳コストをゼロにする</h3>



<p class="wp-block-paragraph">Figmaの変数設定画面には、「Code syntax」という入力欄が用意されています。<br>
ここにエンジニアリング側で使用する変数名（CSS Custom Propertiesなど）をあらかじめ登録しておきます。</p>



<ul class="wp-block-list">
<li><strong>Figmaの変数名</strong>: <code>color/surface/brand</code></li>


<li><strong>Web（CSS）のCode syntax</strong>: <code>var(--color-surface-brand)</code></li>


<li><strong>iOS（SwiftUI）のCode syntax</strong>: <code>Color.surfaceBrand</code></li>
</ul>



<p class="wp-block-paragraph">エンジニアがDev Modeで要素をインスペクトした際、脳内変換することなく、コードをそのままコピー＆ペーストして実装に組み込めます。<br>
デザインとコードの命名が1対1で同期するため、デザインレビュー時の手戻りも激減します。</p>



<h3 class="wp-block-heading">AIコーディング・MCP連携における構造化データの価値</h3>



<p class="wp-block-paragraph">近年、CursorやClaude CodeなどのAIエージェントを活用したフロントエンド開発が急速に浸透しています。<br>
FigmaのVariablesによってデザイン上の決定事項が構造化されていると、AI連携の精度が飛躍的に高まります。</p>



<p class="wp-block-paragraph">AIはFigmaのデータを解析する際、単なるHexコードではなく「これは背景色としての役割を持つトークンである」という文脈を正確に読み取ります。<br>
その結果、ハードコードされた汚いスタイルではなく、デザインシステムの思想を反映したメンテナンス性の高いコードを一発で生成してくれます。</p>



<h2 class="wp-block-heading">次のステップ：あわせて深掘りしたい知見</h2>



<p class="wp-block-paragraph">Variablesを基礎から理解した後は、コンポーネントプロパティやダークモード設計と組み合わせることで、UIの管理破綻をより強固に防げるようになります。</p>



<p class="wp-block-paragraph">バリアントの過剰な肥大化を防ぎ、ボタンや入力フォームを最小限のパーツで設計する具体的な実践テクニックは、以下の記事で体系的に解説しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/?p=1930" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-46-1024x572.jpg" alt="Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaコンポーネントプロパティの使い方｜バリアント増えすぎを防ぐ設計術</div>
                <div class="blogcard_excerpt">Boolean・Text・Instance Swapの3大プロパティを活用し、増えすぎたバリアントを最小限に抑えるコンポーネント設計術とスロット運用のコツを解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">VariablesのMode機能を活用して、ライトモードとダークモードを一瞬で切り替える具体的な配色ルールと変数設計は、以下のガイドが参考になります。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/?p=1873" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-40-1024x572.jpg" alt="ダークモードは必要？3つの導入基準とFigma変数設計・便利プラグイン" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">ダークモードは必要？3つの導入基準とFigma変数設計・便利プラグイン</div>
                <div class="blogcard_excerpt">ダークモードの導入基準から配色の4大ルール、Figma VariablesのMode機能を活用した破綻しない2層変数設計とおすすめプラグインを解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">数値変数をAuto LayoutのPaddingやGapに割り当てて、崩れないレスポンシブコンポーネントを組む手順については、こちらの記事で詳しく解説しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/?p=1704" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-24-1024x572.jpg" alt="Figmaオートレイアウト完全ガイド！崩れないネストと余白設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</div>
                <div class="blogcard_excerpt">Figmaのオートレイアウトを基礎から徹底解説。リサイズ挙動（Hug/Fill/Fixed）の使い分けや崩れないネスト構造、実務で役立つコンポーネント余白設計をまとめました。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">まとめ：まずはカラー数色・スペーシングからのスモールスタート</h2>



<p class="wp-block-paragraph">Figma Variablesは、一見すると設定項目が多くて難解な機能に感じられるかもしれません。<br>
しかしその本質は、「デザインの意思決定を一貫したルールで整理整頓するための道具」にすぎません。</p>



<ul class="wp-block-list">
<li><strong>カラーと数値はVariables、タイポグラフィとグラデーションはStylesで管理する</strong></li>


<li><strong>生の値（Primitive）と役割（Semantic）のシンプルな2層からスタートする</strong></li>


<li><strong>スコープ設定と <code>_</code>（非公開設定）でデザイナーの選択肢を適切に絞り込む</strong></li>


<li><strong>Code Syntaxを登録してエンジニアへの引き渡しとAIコード生成を円滑にする</strong></li>
</ul>



<p class="wp-block-paragraph">最初から大規模なデザインシステムを組もうと気負う必要はありません。<br>
まずはプロジェクトのブランドカラー数色や、よく使うスペーシングの数値から少しずつ変数化してみてください。<br>
小さな整理整頓の積み重ねが、将来的にチーム全体を支える強固な制作基盤へと育っていくはずです。</p><p>The post <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/">Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/07/14/figma-variables-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>デザインハーネス入門｜AIのUI生成とレビュー停滞を解く4層構造【2026】</title>
		<link>https://www.ds-pedia.com/2026/06/29/design-harness/</link>
					<comments>https://www.ds-pedia.com/2026/06/29/design-harness/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 16:10:36 +0000</pubDate>
				<category><![CDATA[ビジネス・キャリア]]></category>
		<category><![CDATA[理論・ガイドライン]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[デザインハーネス]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=923</guid>

					<description><![CDATA[<p>AIエージェントによるUI生成が加速する中、デザインの品質を誰がどう担保するのか。「デザインハーネス（Design Harness）」の定義、制約・文脈・検証・評価の4層構造、デザインシステムとの連携を現役UIデザイナーが解説します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/06/29/design-harness/">デザインハーネス入門｜AIのUI生成とレビュー停滞を解く4層構造【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">CursorやClaude Code、FigmaのAI機能を使って、<strong>UIのコードや画面を一気に作る場面</strong>が本当に増えましたよね。<br>ただ、実際に現場で使っていると、<strong>「AIが作った画面、うちのデザインシステムと微妙にズレてない？」</strong>と確認に追われること、ありませんか？</p>



<p class="wp-block-paragraph">画面を何十枚も一瞬で作れるようになっても、<strong>デザイナーが1枚ずつ手作業で目視確認していては、結局そこで作業が止まってしまいます</strong>。<br>そんな「AIが作るUIの品質やルールを、どうやってチームで守っていくか？」という悩みを解く仕組みとして、いまデザイン界隈で注目されているのが<strong>「デザインハーネス（Design Harness）」</strong>という考え方です。</p>



<h2 class="wp-block-heading">1. デザインハーネスとは？「AI生成は並列、レビューは直列」の停滞を解く仕組み</h2>



<p class="wp-block-paragraph"></p>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">デザインハーネス（Design Harness）とは？</span></div><p class="c-quick-answer__text"><br />
AIエージェントが生成するデザインの<strong>「妥当性」と「品質」を組織的に担保するための制御・運用基盤</strong>です。AIの自由すぎる出力を防ぐ「制約」、意図を伝える「文脈」、機械的にチェックする「検証」、人間がフィードバックする「評価」の4層構造で、高速な並列生成とレビューのボトルネックを解消します。<br /></p></div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">デザインハーネスは、プロダクトデザイナーのこぎそ（@kgsi）氏が提唱した設計思想です。<br>AIエージェントにデザイン作業を任せるときに、その出力がチームのルールやブランドのトンマナから外れないよう、<strong>あらかじめ外枠で支えてあげる仕組み</strong>のことを言います。</p>



<p class="wp-block-paragraph">2026年に入ってからはグッドパッチ社が支援ソリューションをスタートするなど、<strong>現場への導入が一気に現実味を帯びてきました</strong>。<br>この考え方が生まれた背景には、AIツールを導入したチームがほぼ確実にぶつかる<strong>「生成は並列、レビューは直列」</strong>というリアルな問題があります。</p>



<p class="wp-block-paragraph">AIに指示を出すと、数十画面のUIやバリエーションがあっという間に並列で作られますよね。<br>でも、その画面の余白が合っているか、変な色が混ざっていないかをチェックする<strong>デザイナーの目は、画面の数だけ増えるわけではありません</strong>。</p>



<p class="wp-block-paragraph">結局、デザイナーが1画面ずつ手作業で確認することになり、<strong>AIが速くなればなるほどレビュー待ちのタスクが山積みになってしまいます</strong>。<br>しかも<strong>「チームとして何をもってOKとするか」の基準が曖昧</strong>なままだと、レビューする人の好みで判断がブレてしまいがちです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/harness-workflow-15.jpg" alt="「生成は並列、レビューは直列」の構造的課題とデザインハーネスによる解決策" /></figure>



<p class="wp-block-paragraph">もともと「ハーネス（馬具）」というのは、力強い馬を人間がコントロールして、安全に目的地へ走らせるための道具です。<br>エンジニア界隈の「テストハーネス（テストを自動で回すための実行環境）」と同じで、パワフルなAIの出力を一定の枠組みで支える仕組みをイメージするとわかりやすいと思います。</p>



<p class="wp-block-paragraph">AIに「適当にいい感じの画面を作って」と丸投げするのではなく、<strong>あらかじめ決めたルールと検証のレールを通すことで、おかしなデザインが出ないように先回り</strong>します。<br>自分自身も現場でAIツールを使うときは、自由気ままに作らせるより、<strong>カチッとした制約を渡した方が手戻りが圧倒的に少ない</strong>なと実感しています。</p>



<h2 class="wp-block-heading">2. デザインハーネスを支える「4層構造モデル」</h2>



<p class="wp-block-paragraph">デザインハーネスは、何か特定の有料ツールを指すわけではありません。<br>AIの出力をうまくコントロールして、日々のデザイン運用に落とし込むための<strong>「4層の設計フレームワーク」</strong>として整理されています。</p>



<p class="wp-block-paragraph">「AIにどんな情報を渡して、どうチェックして、どう改善していくか」という一連の流れを4つの階層に分けたものです。<br>それぞれのレイヤーが担う役割と具体的な要素をまとめると、以下のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>構成要素</th><th>主な役割</th><th>実務における具体例</th></tr></thead><tbody><tr><td><strong>1. 制約（Constraints）</strong></td><td>AIの自由な出力を制限し、ルールの逸脱を防ぐ</td><td>デザイントークン、4px/8pxグリッド、DESIGN.md</td></tr><tr><td><strong>2. 文脈（Context）</strong></td><td>画面の目的やユーザー体験の前提を正しく伝える</td><td>ユースケース定義、画面遷移フロー、ペルソナ情報</td></tr><tr><td><strong>3. 検証（Verification）</strong></td><td>生成されたUIがルールを満たしているか機械判定する</td><td>Figma Linter、CSSバリデーター、アクセシビリティテスト</td></tr><tr><td><strong>4. 評価（Evaluation）</strong></td><td>人間の目で体験価値を判定し、改善サイクルを回す</td><td>デザイナーによるUXレビュー、ルールへのフィードバック</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まず土台となる第1層の「制約」は、<strong>AIが使っていい色やフォント、余白のサイズを最初から絞り込んでおく枠組み</strong>です。<br>デザインシステムに定義されていない謎のカラーコード（いわゆる野良カラー）が勝手に作られるのを、<strong>入口の段階でシャットアウト</strong>します。</p>



<p class="wp-block-paragraph">続く第2層の「文脈」は、<strong>「この画面は誰がどんな状況で使うものか」という背景情報をAIに共有するレイヤー</strong>です。<br>ただ見た目のパーツを並べるだけでなく、前後の画面遷移やユーザーの目的をしっかり渡すことで、<strong>的外れなレイアウトが出てくるのを防ぎます</strong>。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/harness-structure-3.jpg" alt="デザインハーネスを構成する4層構造（制約・文脈・検証・評価）の全体像" /></figure>



<p class="wp-block-paragraph">そして第3層の「検証」では、AIが書き出したコードやFigmaデータに対して、<strong>自動テストや静的解析（lint）を走らせます</strong>。<br>「フォントサイズが基準値と合っているか」「コントラスト比が足りているか」といった<strong>機械的に白黒つけられる部分は、すべてここで自動判定</strong>します。</p>



<p class="wp-block-paragraph">こうして機械的なチェックをパスした画面だけを、最後の第4層「評価」で人間のデザイナーが確認します。<br>「操作していて違和感がないか」「体験として気持ちいいか」という<strong>定性的な判断に集中</strong>し、気づいた改善点はまた第1層や第2層の指示にフィードバックしていきます。</p>



<h2 class="wp-block-heading">3. Figmaとデザインシステムを「機械可読なハーネス」にする手順</h2>



<p class="wp-block-paragraph">「考え方はわかったけれど、実際の現場では何から手をつければいいの？」と思いますよね。<br>一番手軽でおすすめなのが、いまある<strong>デザインシステムを「AIが読めるデータ形式」に整えること</strong>です。</p>



<p class="wp-block-paragraph">人間向けに作った分厚いスタイルガイドを、AIエージェントがそのまま解釈できる形へ落とし込んでいきます。<br>現場ですぐに取り入れやすい3つのステップを見ていきましょう。</p>



<h3 class="wp-block-heading">1. Figma Variablesでトークンをかっちり決める</h3>



<p class="wp-block-paragraph">最初の一歩は、Figma上のカラーや余白を「デザイントークン」として整理することです。<br>カラーコードを生でベタ打ちするのではなく、<strong>PrimaryやSurfaceといった役割ベースの変数名</strong>で管理します。</p>



<p class="wp-block-paragraph">変数のルールが綺麗に整っていれば、AIに対しても「ボタンの色は <code>--color-button-primary</code> だけを使ってね」とシンプルに指示を出せます。<br>これだけで、<strong>AIが勝手なカラーコードをでっち上げるミスを一気に減らせます</strong>。</p>



<h3 class="wp-block-heading">2. ルールファイル（DESIGN.md）をプロジェクトに置く</h3>



<p class="wp-block-paragraph">CursorやClaude Codeを使ってUIを組むときは、プロジェクトのルートフォルダに <code>DESIGN.md</code> という<strong>ルールファイルを1枚置いておくのがおすすめ</strong>です。<br>フォントサイズのスケールや余白の基本ルール（4px/8pxグリッドなど）を、簡潔なMarkdownでメモ書きしておきます。</p>



<p class="wp-block-paragraph">AIエージェントはコードを書くときにこのファイルを自動で読み込んでくれるので、毎回プロンプトに細かな指示を書く手間が省けます。<br>指示文が短くて済む分、<strong>入力トークン数の節約になって生成スピードが上がる</strong>のも嬉しいポイントです。</p>



<p class="wp-block-paragraph">配置場所に迷ったら、まずは<strong>プロジェクトのルート直下</strong>（<code>./DESIGN.md</code>）に置くのが基本ルールです。<strong>AIツールが作業開始時に一番認識しやすい場所</strong>だからです。<br>フロントエンドとバックエンドが分かれているリポジトリなら、<strong>フロントエンド側</strong>（<code>apps/web/DESIGN.md</code> や <code>frontend/DESIGN.md</code>）、または<strong>コンポーネント管理フォルダ</strong>（<code>packages/ui/DESIGN.md</code>）に配置するのが実務上の定石です。<br>さらに、Claude Codeの <code>CLAUDE.md</code> や Cursorの <code>.cursorrules</code> の中に「UIの実装時は <code>DESIGN.md</code> のルールを参照すること」と<strong>1行メモを添えておく</strong>と、AIが確実にルールを優先して読み込んでくれます。</p>



<h3 class="wp-block-heading">3. プラグインやテストで機械的に自動チェックする</h3>



<p class="wp-block-paragraph">画面が出来上がってきたら、Figmaプラグイン（Figma Linterなど）を使って<strong>ワンクリックでスタイル違反をスキャン</strong>します。<br>未登録のフォントや勝手な余白が使われていれば、その場ですぐにアラートを出して修正できます。</p>



<p class="wp-block-paragraph"><strong>「1pxズレていないか」「スタイルが合っているか」を目を凝らして探す作業は、ツールに任せてしまえばいい</strong>んですよね。<br><strong>機械でできるチェックを自動化するほど、デザイナーは「本当に使いやすいUIになっているか」という本質的な体験設計に時間を使える</strong>ようになります。</p>



<p class="wp-block-paragraph">デザイントークンを破綻させずに運用するVariablesの設計ルールについては、こちらの記事で具体的な命名のコツをまとめています。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-28-1024x576.jpg" alt="Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Variables（変数）の使い方｜バリアント肥大化を防ぐ2層トークンと命名規則【2026】</div>
                <div class="blogcard_excerpt">FigmaのVariables（変数）を活用し、デザイントークンを破綻させずに管理・運用するための設計ルールと命名規則を解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">4. デザイナーの役割の変化：パーツの配置者から「ハーネス設計者」へ</h2>



<p class="wp-block-paragraph">デザインハーネスが浸透してくると、現場のデザイナーに求められる動き方も少しずつ変わっていきます。<br>これまで時間をかけていた<strong>「ボタンやテキストを1px単位で並べる作業」は、AIエージェントにどんどん任せられる</strong>ようになっていきます。</p>



<p class="wp-block-paragraph">その代わり、デザイナーの大事な役割になっていくのが、<strong>「AIが迷わずにクオリティの高いUIを作り続けられるよう、ハーネス（ルールシステム）を整えてあげること」</strong>です。<br>部屋の壁紙を自分で1枚ずつ貼る作業から、<strong>建物全体の設計図を引いて安全基準を決める建築家のような立ち位置</strong>にシフトしていく感覚に近いかもしれません。</p>



<p class="wp-block-paragraph">実務では、特に次のような領域が大切になってくると感じています。</p>



<ul class="wp-block-list">
<li><strong>トークンと変数のルール設計</strong>: 画面数が増えても破綻しない、すっきりとした変数構造を組み立てる。</li>


<li><strong>品質の合格ラインの言語化</strong>: どんな状態ならチームとしてリリースOKなのか、判断ロジックを整理する。</li>


<li><strong>フィードバックによるルールの更新</strong>: AIが間違えた箇所を分析して、DESIGN.mdや指示文を微調整していく。</li>
</ul>



<h3 class="wp-block-heading">デザインエンジニアの台頭と、溶け合うデザインとコード</h3>



<p class="wp-block-paragraph">こうした流れの中で、国内外の現場でいま急速に数が増えているのが<strong>「デザインエンジニア（Design Engineer）」</strong>という職種です。</p>



<p class="wp-block-paragraph">これまでは「Figmaで画面を作るデザイナー」と「それをコードに落とし込むエンジニア」で分業するのが当たり前でした。<br>しかし、AIツールがFigmaデータから直接コードを書き、コードからUI画面を一瞬で生成する時代になったことで、<strong>デザインと実装の境界線が一気に溶け合っています</strong>。</p>



<p class="wp-block-paragraph"><strong>Figma Variablesなどのデザイントークンを理解しつつ、それをDESIGN.mdやコード側のLint・テスト（ハーネス）として落とし込める人材の需要が急増</strong>しているんですよね。<br>自分自身も現場で作業していて、<strong>「画面を作る作業そのもの」よりも「Figmaとコードの間でルールが破綻しないよう仕組みを整える役割」がどんどん重要になっている</strong>のを強く実感しています。</p>



<p class="wp-block-paragraph">最初から完璧な仕組みを作る必要はないので、まずは普段よく使う余白やカラーのルール化から気軽に試してみるのがおすすめです。</p>



<h2 class="wp-block-heading">まとめ：適切な制約が、AIとの共創をスケールさせる</h2>



<p class="wp-block-paragraph">デザインハーネスは、<strong>AIの自由を奪って窮屈にするためのルールではありません</strong>。<br><strong>しっかりとした安全帯（制約）があるからこそ、AIは迷わずに素早く画面を作れますし、人間も安心してその出力をレビューできます</strong>。</p>



<p class="wp-block-paragraph">「生成は一瞬、でも確認に追われて疲弊する」という悪循環を抜ける鍵は、<strong>レビューを人間の根性で乗り切るのではなく、仕組みで軽くしていくこと</strong>です。<br>制約、文脈、検証、評価という4つの層を意識しながら、日々のデザインシステムをAI時代に合わせて少しずつ育てていきましょう。</p>



<p class="wp-block-paragraph">まずはプロジェクトに小さな <code>DESIGN.md</code> を<strong>1枚置いてみる</strong>。そんな身近な一歩から、AIとの気持ちいいチームプレイを始めてみてくださいね。</p>



<h2 class="wp-block-heading">次のステップ：あわせて深掘りしたい知見</h2>



<p class="wp-block-paragraph">デザインハーネスの土台となる「崩れないUI構造」や「OS標準のガイドライン」を把握しておくと、ルール作りの解像度がさらに上がります。<br>現場の実務ですぐに役立つ記事をピックアップしましたので、ぜひあわせてチェックしてみてください。</p>



<p class="wp-block-paragraph">オートレイアウトを使った崩れないフレーム設計の手順は、こちらの記事でステップ順に詳しく解説しています。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-24-1024x572.jpg" alt="Figmaオートレイアウト完全ガイド！崩れないネストと余白設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</div>
                <div class="blogcard_excerpt">Figmaのオートレイアウトを駆使し、崩れないネスト構造と整然とした余白設計を実現するための実践的な組み立て手順を解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Appleが定めるOS標準のタップ領域や文字基準については、以下の実務ガイドで数値を整理しています。</p>



<p class="wp-block-paragraph"></p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/04/13/apple-hig-design-system-philosophy/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/04/eyecatch_hig_comfort-1024x572.jpg" alt="Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】</div>
                <div class="blogcard_excerpt">AppleのHuman Interface Guidelines（HIG）が定めるタップ領域44ptや最小フォント基準など、iOSアプリ設計に必須の実務数値を網羅解説。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph"></p><p>The post <a href="https://www.ds-pedia.com/2026/06/29/design-harness/">デザインハーネス入門｜AIのUI生成とレビュー停滞を解く4層構造【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/06/29/design-harness/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Material Design 3（M3）入門ガイド｜カラートークン設計とFigma実務活用【2026】</title>
		<link>https://www.ds-pedia.com/2026/03/10/material-design-3-m3-beginner-guide/</link>
					<comments>https://www.ds-pedia.com/2026/03/10/material-design-3-m3-beginner-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 17:23:34 +0000</pubDate>
				<category><![CDATA[理論・ガイドライン]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[マテリアルデザイン]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=563</guid>

					<description><![CDATA[<p>こんにちは！ UIデザイナーの自分（Yuny）です。 日々のUI制作で画面に向き合っていると、「なんとなく良さそうな青色を選んでみた」「いまっぽい角丸の数値にしてみた」と、自分の直感や感覚だけに頼って決めてしまう場面はな &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/03/10/material-design-3-m3-beginner-guide/" class="more-link">続きを読む<span class="screen-reader-text"> "Material Design 3（M3）入門ガイド｜カラートークン設計とFigma実務活用【2026】"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/03/10/material-design-3-m3-beginner-guide/">Material Design 3（M3）入門ガイド｜カラートークン設計とFigma実務活用【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">こんにちは！<br>
UIデザイナーの自分（Yuny）です。</p>



<p class="wp-block-paragraph">日々のUI制作で画面に向き合っていると、「なんとなく良さそうな青色を選んでみた」「いまっぽい角丸の数値にしてみた」と、自分の直感や感覚だけに頼って決めてしまう場面はないでしょうか。<br>
デザインの意図をチームやエンジニアに説明する際、「なぜここはこの余白なのか」「なぜこの色なのか」という根拠が曖昧だと、レビューでの合意形成に時間がかかったり、手戻りが発生する原因になりがちです。</p>



<p class="wp-block-paragraph">そんな「デザイン決定の根拠」をロジカルに整理する上で大きな助けになるのが、Googleが策定・公開しているオープンソースのデザインシステム<strong>「Material Design 3（M3）」</strong>です。<br>
M3は単なるコンポーネントのカタログではなく、人間の知覚に基づいた配色ロジックや、アクセシビリティを仕組みで担保するトークン設計など、実務で今すぐ活かせる実践知見が体系化されています。</p>



<p class="wp-block-paragraph">今回は、Material Design 3の基本思想から、配色迷子をなくす「HCT理論」、実務で破綻しないカラートークンの階層設計、そしてFigmaでの具体的な活用フローまでを分かりやすく整理しました。</p>


<div class="c-quick-answer"><div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">Material Design 3（M3）とは？M2との違いと本質の結論</span></div><p class="c-quick-answer__text"><br />
Material Design 3（M3）は、Googleが策定した<strong>個人の嗜好やデバイス環境に柔軟に適応するオープンソース・デザインシステム</strong>です。影による物理的な階層表現が中心だったM2に対し、M3では人間の視覚特性に合わせた<strong>「HCTカラースペース」</strong>と、役割で階層化された<strong>「カラートークン設計」</strong>を採用し、デザインの意図とアクセシビリティをロジカルに両立できる点が大きな特徴です。<br /></p></div>



<h2 class="wp-block-heading">1. Material Design 3（M3）とは？通常ルールとの決定的な違い</h2>



    <div class="blogcard ex">
        <a href="https://m3.material.io/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://m3.material.io/static/assets/m3-social.png" alt="Material Design 3 – Google&#039;s Open Source Design System" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Material Design 3 – Google&#039;s Open Source Design System</div>
                <div class="blogcard_excerpt">Googleが提供するオープンソースデザインシステム。個人の嗜好に適応するダイナミックカラーやHCTカラースペース、最新のUIコンポーネント仕様を網羅。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">Material Design（マテリアルデザイン）は、GoogleがAndroidやWeb向けに展開してきたデザインシステムです。<br>
従来のMaterial Design（M2）は、「紙とインク」の物理法則を画面上に模倣し、影（Elevation / Drop Shadow）の高さによって要素の階層関係を伝えるアプローチが中心でした。</p>



<p class="wp-block-paragraph">それに対して最新のM3では、<strong>「ユーザー個人の好みや利用環境に合わせて、デザイン側が柔軟に変化する」</strong>という思想へと大きく舵を切っています。<br>
均一で固定された1枚のデザインカンプを作るのではなく、ユーザーごとに心地よい形へと適応させる「システムの柔軟性」を設計するスタンスが根本にあります。</p>



<h3 class="wp-block-heading">Form follows feeling（形態は感情に従う）</h3>



<p class="wp-block-paragraph">近代デザインの有名な原則に「形態は機能に従う（Form follows function）」がありますが、M3が掲げるテーマは<strong>「形態は感情に従う（Form follows feeling）」</strong>です。<br>
使いやすさや機能性は大前提とした上で、使う人が愛着を感じられるパーソナルな体験を重視しています。</p>



<p class="wp-block-paragraph">その代表例が「ダイナミックカラー（Dynamic Color）」です。<br>
ユーザーがスマートフォンの壁紙を変更すると、壁紙から抽出されたキーカラーをもとに、OSやアプリ全体の配色パレットが自動生成され、調和のとれた色合いへとシームレスに変化します。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/03/Gemini_Generated_Image_qj2w07qj2w07qj2w.png" alt="壁紙の色からUI全体のカラーパレットが調和して自動生成されるダイナミックカラーの仕組み図解" class="wp-image-573"/></figure>



<p class="wp-block-paragraph">このアプローチは単なる思いつきではなく、数千人規模のユーザー調査と認知心理学の実験を経て導き出された設計です。<br>
固定的なビジュアルを押し付けるのではなく、ユーザーのコンテキストに寄り添うUI設計の思想は、自社サービスをデザインする際にも大きな示唆を与えてくれます。</p>



<h3 class="wp-block-heading">Apple HIG vs Google M3 の設計思想の対比</h3>



<p class="wp-block-paragraph">UIデザインの現場で双璧をなすのが、AppleのHIG（Human Interface Guidelines）とGoogleのM3です。<br>
どちらが優れているかという話ではなく、両者が目指す哲学の違いを理解しておくと、プラットフォームごとの適切なUI判断が下しやすくなります。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>比較項目</th><th>Apple HIG（Human Interface Guidelines）</th><th>Google M3（Material Design 3）</th></tr></thead><tbody><tr><td><strong>基本哲学</strong></td><td><strong>コンテンツの邪魔をしない（Deference）</strong><br>洗練されたミニマリズムと物理的な質感</td><td><strong>個に適応する（Personal &#038; Expressive）</strong><br>感情に寄り添い、親しみやすい表現</td></tr><tr><td><strong>階層表現</strong></td><td>半透明のブラー（Materials）、繊細なボーダー、物理的な奥行き</td><td>面（Surface）のトーン変化、控えめな影、コンテナの塗り分け</td></tr><tr><td><strong>カラーアプローチ</strong></td><td>ブランドカラーとセマンティックカラーの厳格な固定運用</td><td>キーカラーから自動展開するダイナミックカラーとHCT理論</td></tr><tr><td><strong>角丸・シェイプ</strong></td><td>連続曲線（Squircle / 超楕円）による滑らかなコーナー</td><td>大きめの角丸（Full / Pill）、柔らかな親しみやすさ</td></tr><tr><td><strong>主な適性</strong></td><td>iOS / macOSネイティブアプリ、高級感・ミニマルなUI</td><td>Android、Webアプリ、多様なテーマ展開を前提としたサービス</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">両者の思想を把握しておくことで、iOSとAndroidのマルチプラットフォーム展開時にも、それぞれのユーザーのメンタルモデルに沿った自然なデザインの出し分けが可能になります。</p>



<h2 class="wp-block-heading">2. 配色の迷子をなくす「HCTカラースペース」とコントラストの科学</h2>



<p class="wp-block-paragraph">UIデザイナーが最も多くの時間を費やし、かつ迷いやすいのが「配色」の決定です。<br>
「綺麗に見えるけれど文字が読みにくい」「ダークモードにしたらコントラストが崩れてしまった」という問題は、従来のカラーモデルの仕組みそのものに原因がありました。</p>



<p class="wp-block-paragraph">その課題を根本から解決するためにGoogleが開発したのが、M3の基盤となる<strong>「HCTカラースペース」</strong>です。</p>



<h3 class="wp-block-heading">従来のRGBやHSLが抱えていた限界</h3>



<p class="wp-block-paragraph">Web制作で広く使われてきたRGBやHSLは、コンピュータの画面表示にとって都合の良い数値モデルです。<br>
しかし、<strong>人間の目は色相（Hue）によって明るさの感じ方が大きく異なる</strong>という特性を持っています。</p>



<p class="wp-block-paragraph">例えば、HSLで同じ明度（Lightness 50%）に設定した場合でも、人間には「黄色」が非常に明るく見え、「青色」は暗く見えます。<br>
そのため、HSLの数値を揃えるだけではアクセシビリティ（WCAGのコントラスト比）を担保できず、デザイナーが画面を見ながら手作業で微調整を繰り返す必要がありました。</p>



<h3 class="wp-block-heading">HCT（Hue / Chroma / Tone）の仕組み</h3>



<p class="wp-block-paragraph">HCTは、人間の知覚モデル（CAM16）を組み込むことで、この「見え方のズレ」を解消した新しい色空間です。</p>



<ul class="wp-block-list">

<li><strong>Hue（色相 / 0〜360）</strong>: 色味そのもの（赤、青、緑など）</li>


<li><strong>Chroma（彩度 / 0〜無制限）</strong>: 色の鮮やかさ。0は無彩色（グレー）</li>


<li><strong>Tone（トーン / 0〜100）</strong>: 人間の目が知覚する明るさ（輝度）。0は純粋な黒、100は純粋な白</li>

</ul>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/03/Gemini_Generated_Image_axm6pxaxm6pxaxm6.png" alt="HCT理論によるTone（トーン）の概念と、色相が変わっても人間の知覚する明るさが正確に一致する仕組みの図解" class="wp-image-570"/></figure>



<p class="wp-block-paragraph">HCTの最大の特徴は、<strong>「色相が何色であっても、Toneの数値が同じなら人間が知覚する明るさが同一になる」</strong>という点です。<br>
Tone 40の青も、Tone 40の黄色も、人間にとっては全く同じ明るさとして認識されます。</p>



<p class="wp-block-paragraph">この仕組みのおかげで、<strong>「Toneの差がそのままコントラスト比になる」</strong>というシンプルな計算式が成立します。<br>
例えば「背景がTone 90なら、文字にはTone 40以下の色を置く」というルールを守るだけで、どんな色相を選んでもWCAG 2.1のコントラスト基準（4.5:1以上）を自動的にクリアできます。</p>



<h2 class="wp-block-heading">3. 実務で破綻しない「カラートークン（Roles）」の階層設計</h2>



<p class="wp-block-paragraph">HCT理論の優れた知見を日々のUI設計に落とし込むための仕組みが、M3の<strong>「カラートークン（Color Roles）」</strong>です。<br>
M3では、生の色コード（<code>#1E40AF</code> など）をUIパーツに直接指定することを推奨していません。すべて「その色が果たす役割（Role）」として名前をつけて管理します。</p>



<h3 class="wp-block-heading">主要カラートークンの役割と階層一覧</h3>



<p class="wp-block-paragraph">M3のカラーパレットは、UIの構成要素に合わせて明確なグループに分かれています。<br>
実務で頻出する主要なトークンの役割は以下の通りです。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>グループ</th><th>トークン名</th><th>主な役割・用途</th><th>適用の具体例</th></tr></thead><tbody><tr><td rowspan="4"><strong>アクセント系<br>（Primary）</strong></td><td><strong>Primary</strong></td><td>画面内で最も強調したい主要なアクション</td><td>メインボタン（CTA）、選択中のタブ</td></tr><tr><td><strong>On-Primary</strong></td><td>Primaryの上に載せるテキストやアイコン</td><td>メインボタン内の白文字やラベル</td></tr><tr><td><strong>Primary Container</strong></td><td>Primaryよりも主張を抑えた塗りの領域</td><td>カードのハイライト面、FAB背景</td></tr><tr><td><strong>On-Primary Container</strong></td><td>Primary Containerの上に載せるテキスト</td><td>Container内の視認性を確保する文字色</td></tr><tr><td rowspan="2"><strong>補助アクセント<br>（Secondary / Tertiary）</strong></td><td><strong>Secondary / On-Secondary</strong></td><td>Primaryに次ぐ重要度のコンポーネント</td><td>フィルターチップ、補助的なスイッチ</td></tr><tr><td><strong>Tertiary / On-Tertiary</strong></td><td>対比やバランスを取るためのアクセント色</td><td>バッジ、注意喚起以外のタグ表示</td></tr><tr><td rowspan="4"><strong>サーフェス系<br>（Surface）</strong></td><td><strong>Surface</strong></td><td>アプリや画面の基本背景となる面</td><td>ページ全体の背景、モーダルの下地</td></tr><tr><td><strong>On-Surface</strong></td><td>Surfaceの上に載せる最も標準的な文字</td><td>本文テキスト、基本見出し、主要アイコン</td></tr><tr><td><strong>Surface Variant</strong></td><td>Surfaceと区別するためのわずかに異なる面</td><td>カードの背景、区切り線、テキストフィールド</td></tr><tr><td><strong>On-Surface Variant</strong></td><td>優先度の低い補助テキストや無効アイコン</td><td>プレースホルダー、キャプション、補足文</td></tr><tr><td rowspan="2"><strong>状態・エラー系<br>（Error）</strong></td><td><strong>Error</strong></td><td>警告やエラー状態を示す注意色</td><td>バリデーションエラー枠、削除ボタン</td></tr><tr><td><strong>On-Error</strong></td><td>Errorの上に載せる文字やアイコン</td><td>エラーバッジ内のテキスト</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">「Container」と「On-〜」の命名規則の読み解き方</h3>



<p class="wp-block-paragraph">M3の命名規則で最初に覚えるべき重要なパターンが、<strong>「Container」</strong>と<strong>「On-〜」</strong>の接頭辞・接尾辞です。</p>



<ul class="wp-block-list">

<li><strong>単体名（例: Primary）</strong>: 最もコントラストが高く目立つ塗り。メインボタンなどに使用。</li>


<li><strong>Container（例: Primary Container）</strong>: 明るい淡いトーン（ダークモードでは適度に沈んだトーン）の面。視覚的な圧迫感を抑えつつグルーピングしたい領域に使用。</li>


<li><strong>On-〜（例: On-Primary, On-Surface）</strong>: 「その面の上に載せる色（On top of）」を意味する。背景のトーンに応じた視認性の高い文字色やアイコン色を指す。</li>

</ul>



<p class="wp-block-paragraph">「Primaryの上にはOn-Primaryを載せる」「Surfaceの上にはOn-Surfaceを載せる」という組み合わせルールが名前自体に組み込まれているため、デザイナーもエンジニアも迷うことなくコントラストを担保できます。<br>
この設計思想は、自社サービスで独自のデザイントークンを組む際にもそのまま流用できる強力なフレームワークです。</p>



<h2 class="wp-block-heading">4. Figma実務でM3を取り入れる3つのステップ</h2>



<p class="wp-block-paragraph">M3の設計思想やトークン構造を、日々のFigma作業で効率的に活用するための3つの実践ステップを紹介します。<br>
複雑な計算を手動で行う必要はなく、公式ツールを賢く組み合わせることで素早く高品質な基盤を整えられます。</p>



<h3 class="wp-block-heading">Step 1: 公式プラグイン「Material Theme Builder」でトークンを一括生成</h3>



<p class="wp-block-paragraph">Google公式がFigma向けに無償提供しているプラグイン<strong>「Material Theme Builder」</strong>を使用します。<br>
プラグインを開き、ブランドの核となるキーカラー（Primary Color）を1色指定するだけで、HCT理論に基づいて計算されたLightモードおよびDarkモードのフルカラーパレットが一瞬で生成されます。</p>



<p class="wp-block-paragraph">SecondaryやTertiaryも自動で調和する補色が提案されますが、ブランドガイドラインに合わせて個別にキーカラーを上書き指定することも可能です。<br>
コントラスト計算に頭を悩ませる作業をツールに任せ、デザイナーはUI全体の情報設計に集中できます。</p>



<h3 class="wp-block-heading">Step 2: Figma Variablesにトークンをマッピングする</h3>



<p class="wp-block-paragraph">Material Theme Builderで生成されたカラートークンは、Figmaの標準機能である<strong>「Variables（変数）」</strong>としてそのままファイル内に登録されます。<br>
コレクション内に「Light」列と「Dark」列が自動生成され、<code>color/primary</code> や <code>color/surface</code> といったセマンティックな変数名で管理されます。</p>



<p class="wp-block-paragraph">フレームのFillやテキストのカラーに変数を割り当てておけば、親フレームのModeを「Dark」に切り替えるだけで、画面全体のカラーが適切なコントラストを保ったまま一瞬で反転表示されます。<br>
ライト版とダーク版のカンプを2重管理する手間がなくなります。</p>



<h3 class="wp-block-heading">Step 3: 公式「Material 3 Design Kit」からレイヤー構造をリバースエンジニアリングする</h3>



<p class="wp-block-paragraph">Figma Communityで公式配布されている<strong>「Material 3 Design Kit」</strong>は、公式チームの手によるコンポーネント構造の実践的なお手本です。<br>
ボタン、カード、トップアプリバー、ダイアログなど、すべてのUIコンポーネントが最新のAuto LayoutとVariablesで精緻に組み上げられています。</p>



    <div class="blogcard ex">
        <a href="https://www.figma.com/community/file/1035203688168086460" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://s3-alpha.figma.com/hub/file/1035203688168086460/3d9be558-8b9e-4b68-8094-1a5a04e578c9-cover.png" alt="Material 3 Design Kit – Figma Community" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Material 3 Design Kit – Figma Community</div>
                <div class="blogcard_excerpt">Google公式提供のMaterial Design 3 UIキット。最新のAuto Layout、カラートークン、コンポーネント構造をFigma上で直接複製・参照可能。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">自分自身も、新しいUIパーツの余白設計やネスト階層で迷った際は、このM3 Design Kitを開いて「Googleのチームはここをどう組んでいるのか」を必ず確認するようにしています。<br>
公式データのレイヤー階層を分解して観察するだけでも、プロの構造設計ルールが自然と身につきます。</p>



<h2 class="wp-block-heading">5. 動き（Motion）に物理法則を取り入れるスプリングアニメーション</h2>



<p class="wp-block-paragraph">UIの触り心地や操作感を決定づけるのが「動き（Motion / Micro-interactions）」です。<br>
ボタンを押したときや画面が遷移するとき、どこか機械的で味気なく感じてしまう原因の多くは、等速（Linear）で動いて急停止するなど、自然界の物理法則を無視している点にあります。</p>



<p class="wp-block-paragraph">M3では、アニメーションに<strong>「スプリング（バネ力学）」</strong>の考え方を全面的に取り入れています。<br>
「0.3秒で移動する」という時間（Duration）指定ではなく、物体の「重みや反発」という質感で動きを表現するアプローチです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/03/Gemini_Generated_Image_8rki808rki808rki.png" alt="UIアニメーションにおけるスプリング力学のStiffness（剛性）とDamping（減衰）による動きの質感の違いの図解" class="wp-image-569"/></figure>



<ul class="wp-block-list">

<li><strong>Stiffness（剛性 / バネの硬さ）</strong>: 数値が高いほどキビキビと素早く反応し、低いほどゆったりと追従する。</li>


<li><strong>Damping（減衰 / 摩擦の強さ）</strong>: 数値が低いとボヨンとバウンドし、高いと揺れずにスーッと静かに収束する。</li>

</ul>



<p class="wp-block-paragraph">例えば、成功トースト通知や重要なバッジは少しバウンドさせて視線を集め、設定シートのスライド表示は減衰を高めて滑らかに定位置へ収める、といった調整を行います。<br>
指先のタップ操作に対して自然な手応えを返す配慮が、プロダクトへの心地よさと信頼感を高めてくれます。</p>



<h2 class="wp-block-heading">6. Material Design 3に関するよくある質問（FAQ）</h2>



<p class="wp-block-paragraph">M3の導入や学習を進める中で、現場のデザイナーからよく寄せられる疑問とその回答をまとめました。</p>



<ul class="wp-block-list">

<li><strong>Q. WebサイトやiOSアプリのUI設計でもM3の考え方は活用できますか？</strong><br>十分に活用できます。ダイナミックカラー自体はAndroid OS独自の機能ですが、HCT理論によるアクセシブルな配色ルールや、Surface/Containerによるカラートークン構造、スプリング力学などは、プラットフォームを問わずWebやiOSのプロダクト設計にもそのまま応用できる普遍的な知見です。</li>


<li><strong>Q. ダイナミックカラーはすべてのプロダクトで導入すべきですか？</strong><br>いいえ、必須ではありません。強いコーポレートカラーやブランドの世界観を厳密に固定したいプロダクト（金融、BtoB SaaS、特定ブランドアプリなど）では、あえて壁紙連動のダイナミックカラーを採用せず、ブランド固定のPrimaryトークンを運用するのが実務上一般的です。</li>


<li><strong>Q. M3のトークン数が多すぎてチームで管理しきれない場合はどうすればいいですか？</strong><br>最初から全トークンを網羅する必要はありません。まずは「Primary」「Surface」「On-Surface」「Background」「Error」の主要5系統に絞ってスモールスタートし、運用しながら必要に応じてContainerやTertiaryを段階的に増やしていく運用をおすすめします。</li>

</ul>



<h2 class="wp-block-heading">次のステップ：あわせて深掘りしたい知見</h2>



<p class="wp-block-paragraph">M3のカラートークン設計をチームで破綻させずに運用するためには、FigmaのVariables機能とオートレイアウトの基礎を押さえておくことが不可欠です。</p>



<p class="wp-block-paragraph">トークンの2層構造（PrimitiveとSemantic）やライブラリの非公開化など、実務で迷わない変数設計ルールは以下の記事で詳しく解説しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/14/figma-variables-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-28-1024x576.jpg" alt="Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Variables（変数）の使い方完全ガイド｜破綻しない命名規則とトークン設計【2026】</div>
                <div class="blogcard_excerpt">Variablesへの心理的ハードルを下げ、スモールスタートで運用を回すための2層トークン構造（PrimitiveとSemantic）とガバナンス設計ルールを徹底解説。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">コンポーネント内の要素間余白やPaddingを崩さずに組むオートレイアウトのネスト設計手法については、こちらの解説記事を参考にしてください。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-24-1024x572.jpg" alt="Figmaオートレイアウト完全ガイド！崩れないネストと余白設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</div>
                <div class="blogcard_excerpt">Figmaオートレイアウトの基本と崩れないネスト設計を解説。Padding・Gapの設定からHug・Fill・Fixedの使い分け、メディアカードの組み立て手順まで網羅。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">設計したトークンや余白をエンジニアへ手戻りなく引き渡すためのDev Mode活用法については、以下の記事で体系的に整理しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/08/02/figma-dev-mode-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-29-1024x576.jpg" alt="Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figma Dev Mode（開発モード）の使い方と料金体系｜できること・できないことと実装連携【2026】</div>
                <div class="blogcard_excerpt">Figma Dev Modeで何ができて何ができないのか、有料シートの料金体系やVS Code連携、差分比較（Diff）による手戻り防止フローを徹底解説。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">まとめ：デザインの「感覚」を強固な「ロジック」に変える</h2>



<p class="wp-block-paragraph">Material Design 3は、単なるGoogle専用のデザインガイドラインではありません。<br>
アクセシビリティを担保しながら、デザインの意思決定に確かな根拠を与えるための優れた設計思想です。</p>



<ul class="wp-block-list">

<li><strong>HCTカラースペースを理解し、Toneの数値差によってアクセシビリティを自動担保する</strong></li>


<li><strong>Hex値の直打ちをやめ、Primary / Surface / Containerなどの役割（Role）でトークンを管理する</strong></li>


<li><strong>Material Theme Builderと公式Design Kitを活用し、Figma実務での設計精度を高める</strong></li>

</ul>



<p class="wp-block-paragraph">まずは次の案件から、主要なカラーを「役割」で定義してみたり、公式のDesign Kitを覗いてみることから始めてみてください。<br>
「なんとなく決めた色や余白」に論理的な説明がつくようになるだけで、チームとの合意形成がぐっとスムーズになります。</p><p>The post <a href="https://www.ds-pedia.com/2026/03/10/material-design-3-m3-beginner-guide/">Material Design 3（M3）入門ガイド｜カラートークン設計とFigma実務活用【2026】</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/03/10/material-design-3-m3-beginner-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
