<?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>UIデザイン - デザペディア</title>
	<atom:link href="https://www.ds-pedia.com/tag/ui%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ds-pedia.com</link>
	<description>デザイナーやクリエイターのための情報メディアサイト</description>
	<lastBuildDate>Sun, 27 Sep 2026 10:11:35 +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>UIデザイン - デザペディア</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設計</title>
		<link>https://www.ds-pedia.com/2026/09/20/progressive-disclosure-ux-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/20/progressive-disclosure-ux-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 19:20:16 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[UX・心理学]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[情報設計]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[プログレッシブディスクロージャー]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2463</guid>

					<description><![CDATA[<p>UIの情報過多を防ぎ、シンプルさと多機能性を両立させる「プログレッシブディスクロージャー（段階的開示）」を解説。ヤコブ・ニールセン提唱の基本原則から実務の4大展開パターン、隠しすぎを防ぐ境界線ルールまで網羅します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/20/progressive-disclosure-ux-guide/">段階的開示（プログレッシブディスクロージャー）入門｜情報過多を防ぐ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">初見ユーザーが迷わず使えるシンプルなUIと多機能性を両立させたい方</li><li class="target-audience__item">アコーディオンやモーダルなどの展開UIを論理的に使い分けたい方</li></ul></div>



<p class="wp-block-paragraph">プロダクトの機能を充実させようとするほど、画面上の入力項目やボタンの数は増えていきます。<br>しかし、親切心のつもりですべての選択肢を1画面に並べてしまうと、かえってユーザーを混乱させてしまいます。</p>



<p class="wp-block-paragraph">自分自身も以前、業務管理画面のUI設計で大きな失敗をした経験があります。<br>「設定項目をすべて見せておけば迷わないだろう」と考え、1画面に20項目以上の入力欄や注釈テキストを詰め込んで提案したところ、クライアントから「どこから手を付ければいいか分からない」「威圧感があって使うのが怖い」と指摘され、全面的なレイアウト見直しになりました。</p>



<p class="wp-block-paragraph">この「多機能にしたいが、画面はシンプルに保ちたい」という矛盾を解決する原則が、<strong>プログレッシブディスクロージャー（Progressive Disclosure：段階的開示）</strong>です。<br>今回は、情報過多を防ぐ基本概念から、実務で使える4大展開パターン、隠しすぎて失敗しないための境界線ルールまで具体的に整理します。</p>



<h2 class="wp-block-heading">1. プログレッシブディスクロージャーとは？情報過多を防ぐ基本概念</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">プログレッシブディスクロージャー（段階的開示）とは？</span></div><p class="c-quick-answer__text"><br />
インターフェースの複雑さを管理するため、<strong>初期表示では最小限の主要情報のみを表示し、高度な機能や二次的情報はユーザーの要求に応じて段階的に開示するUI設計原則</strong>です。ヤコブ・ニールセンが提唱し、初心者の学習容易性と上級者の作業効率を両立させます。<br /></p></div>



<p class="wp-block-paragraph">プログレッシブディスクロージャーは、ユーザビリティの第一人者である<strong>ヤコブ・ニールセン（Jakob Nielsen）</strong>が体系化したインタラクション設計の標準原則です。<br>画面の初期状態では「80%のユーザーが日常的に使う基本的な情報・操作」だけをクリーンに表示し、残りの「20%のユーザーだけが求める高度な設定や二次的情報」は、ユーザーが能動的にクリックやタップを行ったときに初めて表示します。</p>



<p class="wp-block-paragraph">この設計が極めて有効な理由は、UIデザインが常に抱えている<strong>「使いやすさと多機能性のジレンマ」</strong>を論理的に解消できる点にあります。<br>初心者にとっては画面がシンプルで操作を学習しやすく（Learnability）、上級者にとっては必要なときに高度な機能へ素早くアクセスできる効率性（Efficiency of use）を両立できます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="2400" height="1350" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-98.jpg" alt="【プログレッシブディスクロージャーの基本概念】全部並べるUIと段階的開示UIの認知負荷比較" class="wp-image-2461" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-98.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-98-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-98-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-98-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>



<h3 class="wp-block-heading">なぜ「全部並べるUI」は破綻するのか？</h3>



<p class="wp-block-paragraph">画面上に選択肢を無秩序に並べると、人間の脳は強い<strong>認知負荷（Cognitive Load）</strong>を感じて処理落ちを起こします。<br>心理学における「ヒックの法則」が示す通り、人間が選択肢の中から1つを選び出すまでの時間は、画面上の選択肢の数が増えるほど対数的に増加します。</p>



<p class="wp-block-paragraph">さらに、人間のワーキングメモリ（作業記憶）が一度に保持できる情報数は、一般に「4±1個」程度と限られています。<br>最初から20個の設定項目を視界に突きつけられると、ユーザーは何が重要なのかを判断できず、操作を諦めて画面を閉じてしまいます。</p>



<p class="wp-block-paragraph">そのため、優れたUIデザイナーは「画面に何を置くか」よりも<strong>「初期表示から何を隠し、どのタイミングで見せるか」</strong>に細心の注意を払って設計します。<br>必要な情報が必要な瞬間にだけ目の前に現れる状態を作ることが、プログレッシブディスクロージャーの本質です。</p>



<h2 class="wp-block-heading">2. 段階的に開示する4大UIパターンと使い分け基準</h2>



<p class="wp-block-paragraph">プログレッシブディスクロージャーを実際の画面に落とし込む際、情報の性質や作業コンテキストに応じて適切なUIパターンを選択する必要があります。<br>実務で頻繁に使われる代表的な開示パターンは、以下の<strong>4つのアプローチ</strong>に分類されます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="2400" height="1350" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-107.jpg" alt="【段階的に開示する4大UIパターン】インライン・レイヤード・ステップ式・オンデマンドの使い分け" class="wp-image-2457" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-107.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-107-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-107-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-107-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>



<h3 class="wp-block-heading">① インライン展開（アコーディオン / 詳細トグル）</h3>



<p class="wp-block-paragraph">同一画面のレイアウトを保ったまま、ボタンの押下によってその場（インライン）で領域が広がるパターンです。<br>「高度な設定を表示」「FAQの回答を見る」のように、<strong>前後の文脈を保ったまま少しの追加情報を取り出したい場面</strong>に最も適しています。</p>



<p class="wp-block-paragraph">コンポーネントを設計する際は、アコーディオンの開閉状態（展開前 / 展開後）を縦並びのレイアウトで構築します。<br>開閉トリガーには回転するChevronアイコン（下向き・上向き）を添え、クリックで領域が展開することを視覚的に示します。<br>ただし、展開時にページ全体の高さが変わり、後続の要素が下へ押し出されるため、頻繁に開閉する項目を縦に何十個も連続して並べる構成は避ける必要があります。</p>



<h3 class="wp-block-heading">② レイヤード展開（モーダル / ボトムシート / ドロワー）</h3>



<p class="wp-block-paragraph">現在の画面の上に半透明のオーバーレイを敷き、別のサーフェス（階層）を重ねて詳細情報を表示するパターンです。<br>複雑な絞り込みフィルターや、項目の詳細編集、確認ダイアログなど、<strong>元の画面から一時的に集中を切り替えて行う作業</strong>に適しています。</p>



<p class="wp-block-paragraph">レイヤード展開を採用する場合、PCでは画面中央に浮遊するモーダル、スマートフォンでは親指で操作しやすいボトムシート（ハーフモーダル）を活用するのが実務の標準です。<br>作業が完了したら「保存」または「閉じる」操作で迷わず元の画面へ復帰できるため、ユーザーが現在地を見失うリスクを最小限に抑えられます。</p>



<h3 class="wp-block-heading">③ ステップ式展開（マルチステップフォーム / ウィザード）</h3>



<p class="wp-block-paragraph">アカウント登録や購入手続き、初期設定などの長い入力プロセスを、論理的な手順（ステップ1、ステップ2、ステップ3）に分割して順番に開示するパターンです。<br>全30項目の入力欄が1画面に連なる巨大なフォームを、<strong>1画面あたり3〜5項目ずつに分解して提示</strong>することで、ユーザーの心理的抵抗を大幅に軽減できます。</p>



<p class="wp-block-paragraph">ステップ式展開を機能させるためには、全体のステップ数と現在の進捗を示す「ステッププログレスバー」の併設が必須です。<br>「あとどれくらいで完了するのか」という全体像が見えているからこそ、ユーザーは途中で挫折せずに次のステップへと進むことができます。</p>



<h3 class="wp-block-heading">④ オンデマンド展開（ツールチップ / ヘルプアイコン / ポップオーバー）</h3>



<p class="wp-block-paragraph">画面上のテキストに添えられた「？」アイコンやリンクに対して、ホバーまたはタップしたときだけ小さな吹き出しを表示するパターンです。<br>専門用語の解説や、パスワードの文字数条件、入力例の補足など、<strong>「知りたい人だけが読めばよい補助情報」</strong>をスマートに配置できます。</p>



<p class="wp-block-paragraph">ツールチップの最大のメリットは、主要なUIのレイアウトや文字量を一切圧迫しない点にあります。<br>ただし、スマートフォンのようなタッチデバイスではホバー操作が存在しないため、タップで表示・枠外タップで非表示となるインタラクションを正しく設計することが重要です。</p>



<h3 class="wp-block-heading">段階的開示の4大UIパターン比較まとめ</h3>



<figure class="wp-block-table"><table><thead><tr><th>UIパターン</th><th>主な適用画面・コンテキスト</th><th>メリット</th><th>注意点・設計基準</th></tr></thead><tbody><tr><td><strong>インライン展開</strong><br>（アコーディオン）</td><td>高度な設定、FAQ、補足詳細</td><td>前後の文脈を維持したまま展開可能</td><td>縦に多数並べるとページ全体の高さが激変する</td></tr><tr><td><strong>レイヤード展開</strong><br>（モーダル/ボトムシート）</td><td>絞り込みフィルター、詳細編集</td><td>元の画面から集中を切り替えて作業できる</td><td>迷わず戻れる「閉じる導線」が必須</td></tr><tr><td><strong>ステップ式展開</strong><br>（マルチステップフォーム）</td><td>会員登録、購入決済、初期設定</td><td>長大な入力を分割し心理的抵抗を軽減</td><td>全体の進捗を示すプログレスバーが必須</td></tr><tr><td><strong>オンデマンド展開</strong><br>（ツールチップ）</td><td>専門用語の注釈、入力例の補足</td><td>メインUIのレイアウトや情報量を圧迫しない</td><td>スマホではホバー不可のためタップ操作を考慮</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">3. 隠しすぎて失敗しないための「3つの境界線ルール」</h2>



<p class="wp-block-paragraph">プログレッシブディスクロージャーは強力な設計原則ですが、使い方を誤ると「必要な機能が見つからない不親切なUI」に転落します。<br>画面をシンプルにしたい一心で重要な情報まで奥深くに隠してしまう設計ミスを防ぐため、以下の<strong>3つの境界線ルール</strong>を実務の基準として設定してください。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="2400" height="1350" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-97.jpg" alt="【隠しすぎて失敗しないための3大ルール】Primary情報・トリガー予告・閉じる導線の判定基準" class="wp-image-2458" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-97.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-97-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-97-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-97-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>



<h3 class="wp-block-heading">ルール①：80%のユーザーが必要とするPrimary情報は絶対に隠さない</h3>



<p class="wp-block-paragraph">プログレッシブディスクロージャーの基本は、<strong>「主要タスク（Primary）は露出させ、例外タスク（Secondary）を段階化する」</strong>ことです。<br>大多数のユーザーが利用する検索窓、主要アクションボタン、基本的な入力項目をアコーディオンやモーダルの奥に隠してはなりません。</p>



<p class="wp-block-paragraph">自分自身も過去のレビューで、「画面をスッキリさせたい」という理由から、配送先住所の入力フォーム全体をアコーディオンの中に隠してしまったことがあります。<br>その結果、ユーザーテストで「どこに入力すればいいのか分からない」と全員が迷ってしまい、Primary情報の不可視化がどれほど致命的かを実感しました。<br>隠してよいのは、あくまで「知らなくても目的を達成できる高度なオプション」だけに限定します。</p>



<h3 class="wp-block-heading">ルール②：開示トリガーのラベルは具体的に記述する</h3>



<p class="wp-block-paragraph">ボタンやリンクのテキストが「詳細」「その他」「設定」のように抽象的すぎると、ユーザーはその中に何があるのかを推測できません。<br>中身が分からないボタンをわざわざクリックしてくれるユーザーはごく少数です。</p>



<p class="wp-block-paragraph">開示トリガーのラベルには、展開されるコンテンツの内容を具体的に予告する文言を用います。<br>たとえば、「詳細」ではなく<strong>「詳細な通知タイミングを設定する」</strong>、「その他」ではなく<strong>「配送日時の指定オプションを開く」</strong>のように記述します。<br>何が表示されるのかが事前に予測できるからこそ、ユーザーは目的を持って安心してクリックできます。</p>



<h3 class="wp-block-heading">ルール③：展開状態から迷わず戻れる「閉じる導線」をセットにする</h3>



<p class="wp-block-paragraph">情報を開示するトリガーを設置したら、それと対になる<strong>「折りたたむ」「閉じる」ための導線</strong>を必ずセットで設計します。<br>一度展開したアコーディオンが二度と閉じられなかったり、開いたモーダルの閉じるボタンが見当たらなかったりすると、ユーザーは画面を元に戻せずストレスを抱えます。</p>



<p class="wp-block-paragraph">アコーディオンであれば再度のクリックで元のコンパクトな状態に戻り、モーダルであれば右上「×」ボタンだけでなく背景オーバーレイのタップやESCキーでも閉じられる可逆性を担保します。<br>「いつでも初期のクリーンな状態に戻れる」という安心感があるからこそ、ユーザーは自由に画面を探索できます。</p>



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



<p class="wp-block-paragraph">プログレッシブディスクロージャーをさらに深く実務に応用するためには、関連する認知心理学の基礎理論や、パーツ設計のルールをあわせて押さえておくことが効果的です。<br>以下の記事でも、画面設計の根拠となる基準を詳しく解説しています。</p>



<p class="wp-block-paragraph">人間が選択肢に直面したときの意思決定負荷や、情報のチャンキング原則を理論的に学びたい方は、こちらの記事も参考にしてみてください。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/17/ui-cognitive-psychology-laws/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-72-1024x572.jpg" alt="UIデザインに効く認知心理学の法則5選｜ヒック・フィッツ・ヤコブの実務応用" 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デザインに効く認知心理学の法則5選｜ヒック・フィッツ・ヤコブの実務応用</div>
                <div class="blogcard_excerpt">UIデザインの意思決定を感覚論から論理的な設計へ変える認知心理学の法則5選（ヒック、フィッツ、ヤコブ、ミラー、フォン・レストルフ）を解説。現場のFigma実務ですぐに使える設計基準を網羅します。</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">レイヤード展開（モーダルやボトムシート）をスマートフォン実務で破綻なく実装したい場合は、以下の使い分けマトリクスが役立ちます。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/12/modal-bottom-sheet-drawer-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/modal-bottom-sheet-eyecatch-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でモーダル、ボトムシート（ハーフモーダル）、ドロワー、画面遷移のどれを使うべきか迷っていませんか？操作の不可逆性と情報量の2軸で整理したUI選定マトリクスを現役デザイナーが詳しく解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">まとめ：段階的な情報開示が使いやすさと多機能性を両立させる</h2>



<p class="wp-block-paragraph">UIデザインにおける「親切さ」とは、持っている情報をすべて一度に差し出すことではありません。<br>初期表示ではユーザーの目的達成に必要な主要タスクを明快に整え、詳細な設定や補助情報を求めるユーザーにだけ適切なタイミングで次の選択肢を提供する設計が大切です。</p>



<p class="wp-block-paragraph">画面が情報過多で整理がつかなくなったときは、ぜひ「どの情報を初期に表示し、何を段階的に開示できるか」という視点でレイアウトを見直してみてください。</p><p>The post <a href="https://www.ds-pedia.com/2026/09/20/progressive-disclosure-ux-guide/">段階的開示（プログレッシブディスクロージャー）入門｜情報過多を防ぐ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/progressive-disclosure-ux-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【60-30-10の法則】アクセントカラーの使いすぎを防ぐUI配色の黄金比率</title>
		<link>https://www.ds-pedia.com/2026/09/12/ui-color-rule-60-30-10/</link>
					<comments>https://www.ds-pedia.com/2026/09/12/ui-color-rule-60-30-10/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 10:23:56 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[配色]]></category>
		<category><![CDATA[60-30-10の法則]]></category>
		<category><![CDATA[カラートークン"]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2038</guid>

					<description><![CDATA[<p>"UIデザインでアクセントカラーを使いすぎて画面が散らかる原因と解決策を解説。「60-30-10の法則」をUI構造（背景60%・文字30%・ボタン10%）に落とし込み、セマンティックカラーとの住み分けやFigma変数設計まで網羅します。"</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/12/ui-color-rule-60-30-10/">【60-30-10の法則】アクセントカラーの使いすぎを防ぐ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">UIデザインで色を使いすぎて画面が散らかってしまう方</li><li class="target-audience__item">「60-30-10の法則」を実際のUIコンポーネント（背景・文字・ボタン）に落とし込みたい方</li><li class="target-audience__item">エラーや成功表示（セマンティックカラー）との兼ね合いやPrimary・Secondaryボタンの使い分けを知りたい方</li></ul></div>


<p class="wp-block-paragraph">UIをデザインしているとき、ブランドカラーを目立たせようとしてボタンやアイコン、見出し、タグに同じ色を使いすぎてしまった経験はないでしょうか。<br>良かれと思って色を足した結果、画面全体がチカチカして<strong>「結局どこが最重要のアクションなのか」</strong>が分からなくなるケースは現場で頻繁に見られます。</p>



<p class="wp-block-paragraph">配色はセンスや感覚だけに頼ると、画面内の要素が増えるにつれて整合性を保つのが難しくなります。<br>そこで役立つのが、インテリアデザインの黄金比率をUI向けに応用した<strong>「60-30-10の法則」</strong>です。<br>本記事では、この黄金比率をUIコンポーネントの構造へ具体的に落とし込み、迷わず美しい配色システムを構築する実践手法を整理します。</p>



<h2 class="wp-block-heading">1. そもそも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"><br />
UIにおけるアクセントカラーは装飾ではなく、<strong>最優先の行動へ導く「Primaryアクション（CTA）」</strong>です。有彩色を多用するとコントラストが飽和し、ユーザーが何に目を引かせればいいか分からず、デザイナーが意図したアクションを行えない状況に陥ります。そのため、有彩色は1画面あたり1〜2箇所に絞り込むのが鉄則です。<br /></p></div>



<h3 class="wp-block-heading">装飾ではなく「Primaryアクションへの誘導」</h3>



<p class="wp-block-paragraph">UIデザインにおけるアクセントカラーは、グラフィックデザインやイラストのような「見た目を華やかに飾るための色」ではありません。<br>その本質は、<strong>画面内で「次に押してほしい主要なアクション（Primary CTA）」をユーザーに迷わず見つけてもらうこと</strong>にあります。</p>



<p class="wp-block-paragraph">画面を開いたユーザーは、わずか数秒のうちに「どこを見ればいいのか」「どこを押せば目的が達成できるのか」を判断します。<br>その際、周囲の背景やテキストから最も際立った色（アクセントカラー）が、<strong>最優先で視線を集めるPrimaryボタン</strong>として機能します。</p>



<h3 class="wp-block-heading">有彩色が多すぎると何が起きる？「コントラストの飽和」が引き起こす視線誘導の混乱</h3>



<p class="wp-block-paragraph">人間の視覚システムは、無彩色（白・黒・グレー）の背景に対して、色味を持った「有彩色（アクセントカラー）」に無意識に視線を引きつけられる性質を持っています。<br>しかし、アクセントカラーを画面内のあらゆる要素に散りばめてしまうと、<strong>「コントラストの飽和（Contrast Saturation）」</strong>が発生します。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-46.jpg" alt="【コントラストの飽和と視線誘導】アクセントカラーが散らばったUIと1箇所に絞られたUIの比較" /></figure>



<p class="wp-block-paragraph">有彩色（色味を持った強い色）の面積や主張が画面全体で大きくなりすぎると、ユーザー視点では<strong>「画面のどこに目を引かせればいいのか（何が一番重要なのか）」が直感的に分からなくなります</strong>。<br>「すべてが強調されている画面」は、ユーザーにとっては「何も強調されていない画面」と同じです。</p>



<p class="wp-block-paragraph">その結果、<strong>デザイナーが本来最も意図していたはずのアクション（「新規登録」や「購入手続き」などのPrimary CTA）をユーザーが正確に行えない状況</strong>に陥ります。<br>視線が定まらず操作に迷ったユーザーは、目的のアクションを完了できずに画面から離脱してしまいます。</p>



<p class="wp-block-paragraph">UIにおける配色の役割は、画面をカラフルにすることではなく、<strong>デザイナーが意図した順序でユーザーを迷わずアクションへ導くこと</strong>です。<br>有彩色を10%の1〜2箇所に厳密に絞り込み、周囲を無彩色で抑えるからこそ、ユーザーは一瞬で目的のボタンを見つけ出し、意図通りの操作を実行できます。</p>



<h3 class="wp-block-heading">現場でブランドカラーが散らかりやすい背景と構造的要因</h3>



<p class="wp-block-paragraph">実際のプロダクト開発現場でも、この「有彩色のインフレ」は非常によく起こります。<br>例えば、ブランドの認知を高めようと意識するあまり、Primaryボタンだけでなく、ヘッダー背景、見出しテキスト、アイコン、ステータスタグ、さらにはグラフの枠線に至るまで、同じブランドカラーのブルーを適用してしまうようなケースです。</p>



<p class="wp-block-paragraph">一見するとブランドの統一感が出ているように思えますが、いざ画面全体を俯瞰すると、<strong>「画面全体が青すぎて目が疲れ、どれが押せるボタンで、どこが重要ステータスなのか判別できない」</strong>という状態に陥ります。<br>実際にプロトタイプでユーザーテストを行っても、本来押してほしい決定ボタンを見落として迷う様子が顕著に現れるなど、感覚的な色選びはユーザービリティを直接損ねる要因になります。<br>アクセントカラーは「絞り込んで使う」からこそ機能するのだと意識することが、UI配色における第一歩です。</p>



<h2 class="wp-block-heading">2. UIデザインにおける「60-30-10の法則」基本思想</h2>



<h3 class="wp-block-heading">インテリアから生まれた「60-30-10の法則」</h3>



<p class="wp-block-paragraph">「60-30-10の法則」は、もともとインテリアデコレーションの世界で、部屋のカラーコーディネートを誰でも失敗なく調和させる経験則として長年使われてきた黄金比率です。<br>部屋全体を見渡したときに、<strong>ベースカラー（壁や床）を60%、メインカラー（家具やカーテン）を30%、アクセントカラー（クッションや小物）を10%</strong>の比率で配分すると、空間が最もバランスよく美しく整うとされています。</p>



<p class="wp-block-paragraph">この考え方は、情報設計と視認性が求められるUIデザインの画面設計においても極めて有効です。<br>画面内の色面積を論理的な比率で制御することで、<strong>統一感のある落ち着いた土台</strong>と、<strong>際立ったアクション領域</strong>を両立できます。</p>



<h3 class="wp-block-heading">Web/UIで「70:25:5」ではなく「60:30:10」が機能する理由</h3>



<p class="wp-block-paragraph">デザインの入門書などでは、ポスターやWebサイトの配色比率として「70:25:5（ベース70%、メイン25%、アクセント5%）」が紹介されることもあります。<br>グラフィックやシンプルなLPであればアクセント5%でも十分に目立ちますが、<strong>機能的なWebアプリや管理画面のUIでは「60:30:10」がより実用的</strong>です。</p>



<p class="wp-block-paragraph">UIには、ボタンの通常状態だけでなく、ホバー、アクティブ、選択状態のタブ、未読バッジなど、ユーザーの操作に応じて状態を示す要素が複数存在します。<br>アクセント比率を10%程度確保しておくことで、<strong>操作要素の存在感を損なわずに状態変化を明快に表現</strong>できるようになります。</p>



<h2 class="wp-block-heading">3. UIコンポーネントへの具体マッピング（Base 60% : Main 30% : Accent 10%）</h2>



<p class="wp-block-paragraph">「60-30-10の法則」を実際のUIに適用する際、画面全体のピクセル数を厳密に計算する必要はありません。<br>画面を構成する<strong>UIコンポーネントのレイヤー（役割）</strong>ごとに、どの色を割り当てるかを明確にルール化することが重要です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-49.jpg" alt="【UIにおける60-30-10の法則】ベース層・構造メイン層・アクション層の3段レイヤー構造" /></figure>



<h3 class="wp-block-heading">「メインカラー＝ブランドカラー」ではない？UI配色における用語の落とし穴</h3>



<p class="wp-block-paragraph">従来のグラフィックやWebデザインでは、「メインカラー＝企業のブランドカラー（ロゴの色）」と呼ぶことが多かったため、ここで少し混乱しがちです。<br>しかし、UIデザインにおける「60-30-10の法則」でいうMain 30%は、<strong>「画面内の情報構造とコンテンツ（文字や線）を担う色」</strong>を指します。</p>



<p class="wp-block-paragraph">もしブランドカラー（例えば鮮やかな青や緑）を30%もの大面積で使ってしまうと、画面の大半が色で埋め尽くされ、アクセント10%が全く目立たなくなってしまいます。<br>UIにおけるMain 30%は、あくまで<strong>「コンテンツを快適に読ませるためのテキストや枠線」</strong>に充てるのが成功の鉄則です。</p>



<h3 class="wp-block-heading">【具体例】このサイト「デザペディア」で見る60-30-10の配分</h3>



<p class="wp-block-paragraph">イメージを掴みやすくするために、今見ていただいている当サイト（デザペディア）の画面構造を例に分解してみましょう（※2026年9月時点のデザインを元にしています）。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image04-final.jpg" alt="【実例】デザペディアで見る「60-30-10の法則」のUIレイヤー組み立て構造" /></figure>



<ul class="wp-block-list">
<li><strong>Base 60%（背景・キャンバス）</strong>: 記事本文エリアの背景（淡いペールブルー）やカード面のホワイト。画面の約6割を占める広大な下地であり、無彩色〜淡いトーンで敷くことで視覚的ノイズをなくし、コンテンツを引き立てます。</li>

<li><strong>Main 30%（構造・テキスト・コンテンツ）</strong>: 本文のダークグレー、見出しのブラック、H2下線のライトグレーや枠線。画面の約3割を占め、読者に情報を正しく届けるための文字情報と境界線をしっかり形作ります。</li>

<li><strong>Accent 10%（Primaryアクション・視線誘導）</strong>: ブランドブルーのPrimaryボタン、タグバッジ、H2見出し左側のアクセントライン、青リンク。画面全体のわずか1割程度に絞り込まれているからこそ、読者の視線が迷わず「押すべきボタン」に吸い寄せられます。</li>
</ul>



<p class="wp-block-paragraph">このように、<strong>「背景（60%）の上に、文字と線（30%）で骨格を作り、一番押してほしい箇所だけ色（10%）を差す」</strong>と捉えると、どんな画面でも迷わず配色を決められるようになります。</p>



<h3 class="wp-block-heading">Base 60%（ベースカラー）：背景とサーフェス（Surface / Background）</h3>



<p class="wp-block-paragraph">Baseの60%は、画面全体の基盤となる背景領域です。<br>コンテンツを配置する余白を十分に確保し、<strong>視覚的な圧迫感をなくして情報を受け入れやすくする役割</strong>を持ちます。</p>



<ul class="wp-block-list">
<li><strong>背景色</strong>: 純白（#FFFFFF）や、目に優しいオフホワイト・ペールブルー（#F8FAFC, #F5F7FFなど）。</li>

<li><strong>カード・コンテナ面</strong>: 背景とわずかに明度差をつけたサーフェス色。</li>

<li><strong>モーダル・ドロワーの背景面</strong>: 主要コンテンツを支える下地領域。</li>
</ul>



<p class="wp-block-paragraph">ベース領域に余計な色味を持たせず無彩色（ニュートラルグレー）またはごく淡いトーンを維持することで、上位のテキストやボタンが引き立ちます。</p>



<h3 class="wp-block-heading">Main 30%（メインカラー）：情報構造と可読性（Text / Border / Neutral）</h3>



<p class="wp-block-paragraph">Mainの30%は、情報の骨格を作り、コンテンツの可読性を担保する構造領域です。<br>画面内の大半を占めるテキストや線がこの領域に該当し、<strong>UI全体の秩序と安心感</strong>を形作ります。</p>



<ul class="wp-block-list">
<li><strong>見出し・本文テキスト</strong>: 背景とのコントラスト比4.5:1以上を確保したダークグレー・濃紺（#0F172A, #1E293Bなど）。</li>

<li><strong>補足テキスト・メタ情報</strong>: 優先度を下げたミディアムグレー（#64748Bなど）。</li>

<li><strong>境界線・区切り線</strong>: カードやテーブルの輪郭を定義する薄いグレー（#E2E8F0など）。</li>

<li><strong>入力フォームの未選択枠線</strong>: 入力エリアの境界を示すニュートラルなボーダー。</li>
</ul>



<p class="wp-block-paragraph">真っ黒（#000000）を避け、わずかに青みや暖かみを含んだダークグレーを採用すると、画面全体のトーンが柔らかくまとまります。</p>



<h3 class="wp-block-heading">Accent 10%（アクセントカラー）：行動喚起の焦点（Primary Action / Highlights）</h3>



<p class="wp-block-paragraph">Accentの10%は、ユーザーの視線を集めて具体的なアクションへと導く焦点領域です。<br>1画面（またはファーストビュー）の中で、<strong>「ユーザーが次に取るべき最も重要な1〜2箇所の操作」</strong>だけに限定して適用します。</p>



<ul class="wp-block-list">
<li><strong>Primary CTAボタン</strong>: 「新規登録」「購入手続き」「保存」などの最重要ボタン。</li>

<li><strong>アクティブ状態の選択要素</strong>: 選択中のタブ、選択されたラジオボタンやトグルスイッチ。</li>

<li><strong>重要通知・未読バッジ</strong>: ユーザーの注意を喚起する小さなバッジやインジケーター。</li>
</ul>



<p class="wp-block-paragraph">この領域にだけ高彩度のカラーを適用することで、ユーザーは迷うことなく目的の操作を見つけ出すことができます。</p>



<h3 class="wp-block-heading">【UIコンポーネント別】60-30-10適用早見表</h3>



<p class="wp-block-paragraph">各UIコンポーネントがどの比率に属するのかを以下の表に整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比率区分</th><th>担当レイヤー</th><th>主なUIコンポーネント</th><th>デザペディアでの具体例</th><th>推奨カラーの方向性</th></tr></thead><tbody><tr><td><strong>Base 60%</strong></td><td>背景・サーフェス層</td><td>画面全体背景、カード面、モーダル背景、余白</td><td>ペールブルー（背景）、ホワイト（カード面）</td><td>純白、オフホワイト、薄いグレー（無彩色系）</td></tr><tr><td><strong>Main 30%</strong></td><td>構造・テキスト層</td><td>見出し、本文、境界線、フォーム枠線、アイコン</td><td>ブラック（見出し）、ダークグレー（本文）、ライトグレー（線）</td><td>ダークグレー、ミディアムグレー、薄いボーダー</td></tr><tr><td><strong>Accent 10%</strong></td><td>行動喚起層</td><td>Primary CTAボタン、選択中タブ、通知バッジ</td><td>ブランドブルー（Primaryボタン・タグ・見出し線）</td><td>ブランドカラー（高彩度・コントラスト確保）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">4. 画面を破綻させないための「3つの実務調停ルール」</h2>



<p class="wp-block-paragraph">基本の60-30-10比率を定めても、実際のプロダクト運用では「エラー表示」「複数のボタン」「ダークモード」などの例外ケースに直面します。<br>ここでは、現場で配色が崩れないための<strong>3つの実務調停ルール</strong>を解説します。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-50.jpg" alt="【実務調停ルール】セマンティックフィードバック層とPrimary・Secondaryボタンの共存" /></figure>



<h3 class="wp-block-heading">ルール①：セマンティックカラー（エラー・成功）との衝突を防ぐ「フィードバック層」の分離</h3>



<p class="wp-block-paragraph">UIには、アクセントカラー以外にも、エラー（赤）、警告（黄・オレンジ）、成功（緑）といった<strong>セマンティックカラー（状態伝達色）</strong>が必要です。<br>これらをアクセントカラーと同じテンションでベタ塗りしてしまうと、画面内で強烈な色が衝突し、10%の枠を大きくオーバーしてしまいます。</p>



<p class="wp-block-paragraph">セマンティックカラーは「アクセント層」ではなく、<strong>独立した「フィードバック層」</strong>として分離して扱います。<br>背景全体を濃い赤にするのではなく、<strong>「淡い赤の背景色（明度95%前後）＋濃い赤のテキスト・アイコン」</strong>の組み合わせで表現するのが実務の定石です。<br>面積あたりの彩度を抑えることで、Primaryボタンの視認性を邪魔せずに状態を的確に伝えることができます。</p>



<h3 class="wp-block-heading">ルール②：Secondary・Tertiaryボタンは「Main 30%の無彩色（グレー）」を基本にする</h3>



<p class="wp-block-paragraph">画面内に「保存（Primary）」と「キャンセル（Secondary）」のように、複数のアクションが並ぶ場面は日常的に発生します。<br>このとき現場でよく見かけるのが、<strong>Secondaryボタンにも同じアクセントカラーを流用してしまうパターン</strong>です。</p>



<p class="wp-block-paragraph">具体的には、「青いベタ塗りのPrimaryボタン」の隣に、「青い枠線＋青い文字のアウトライン型Secondaryボタン」を並べてしまうようなケースです。<br>デザインシステムによっては許容される設計もありますが、<strong>「60-30-10の法則」に基づいて画面のノイズを抑え、Primaryへの視線誘導を迷わせないベースラインとしては、Secondary以下を無彩色（グレー）で組むアプローチが推奨</strong>されます。これには明確な2つの根拠があります。</p>



<h4 class="wp-block-heading">根拠1：アクセント比率（10%）をオーバーし、視線誘導の優先度が崩れる</h4>



<p class="wp-block-paragraph">アクセントカラーは「画面全体で最も注目させたい1〜2箇所」に絞るからこそ機能します。<br>しかし、SecondaryボタンやTertiaryボタンにまで同じ青色を使ってしまうと、画面内の青の占有率が10%を大きく越えてしまいます。その結果、画面内に強い有彩色が散らばり、ユーザーの視線が分散して「今どちらを優先して押すべきか」の判断にわずかな迷いが生じます。</p>



<h4 class="wp-block-heading">根拠2：屋外やスマホ画面における認知負荷と誤認リスク</h4>



<p class="wp-block-paragraph">ベタ塗りとアウトライン（枠線）の差は、じっくり画面を見ているデザイナーにとっては明確に見えても、移動中にスマホを操作しているユーザーや直射日光下のディスプレイでは、同じ色相であるだけで「同列の強いボタン」として目に飛び込んできます。明度差だけに依存した差別化は、認知負荷を高める原因になります。</p>



<h4 class="wp-block-heading">推奨アプローチ：Secondary以下を無彩色に倒し、Primaryの「青」を際立たせる</h4>



<p class="wp-block-paragraph">AppleのHuman Interface GuidelinesやモダンなWebアプリケーションのUIでは、<strong>SecondaryやTertiaryボタンを「Main 30%のグレー（無彩色）」で解決する設計パターン</strong>が多く採用されています。</p>



<ul class="wp-block-list">
<li><strong>Secondaryボタン</strong>: 薄いグレーの背景（#F1F5F9）＋濃いグレーの文字（#1E293B）</li>

<li><strong>Tertiaryボタン</strong>: 枠線なし・背景なしのゴースト型＋ミディアムグレーの文字（#64748B）</li>
</ul>



<p class="wp-block-paragraph">このように設計すると、<strong>「画面内でアクセントカラー（有彩色）をまとっているのはPrimaryボタンただ1つだけ」</strong>という状態が作れます。これによって視線の着地点が完全に固定され、ユーザーは一切迷わずに目的の操作を完了できます。</p>



<h3 class="wp-block-heading">ルール③：ダークモード時の比率維持と彩度コントロール（OKLCH知覚調和）</h3>



<p class="wp-block-paragraph">ダークモードでは、Base 60%が「黒〜濃いグレー」に反転します。<br>この暗い背景の上に、ライトモードと同じ高彩度のアクセントカラーをそのまま配置すると、<strong>知覚的なコントラストが強すぎて文字が滲んで見えたり、目がチカチカしたりする問題</strong>が生じます。</p>



<p class="wp-block-paragraph">ダークモードにおけるアクセントカラーは、ライトモードの値から<strong>彩度を5〜10%程度抑え、明度をわずかに引き上げた調整値</strong>を用意するのが実用的です。<br>OKLCH色空間などを活用して人間の知覚に沿ったトーン調整を行うことで、ダークモード特有の眩しさを防ぎつつ、10%のアクションとしての際立ちを維持できます。</p>



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



<p class="wp-block-paragraph">配色の黄金比率を押さえた後は、グラデーションの濁り防止やダークモードの変数設計、Figma Variablesでのトークン管理をあわせて学ぶことで、さらに強固なUIデザインシステムを構築できます。</p>



<p class="wp-block-paragraph">以下の記事では、現場で起こりがちな配色の失敗パターンと、Figma上での具体的な操作テクニックを詳しく解説しています。</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">中間色がグレーに濁る現象をOKLCH知覚色空間で解決。Figmaで美しく澄んだグラデーションを作る具体的な配色テクニックを解説します。</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/06/dark-mode-ui-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-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">安易な白黒反転で失敗しないための3つの導入基準と、Figma Variables（変数）を用いた実務設計手順を体系的に整理しました。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">Figma上でカラーパレットを定義し、Primitive（生の色）とSemantic（UI上の役割）の2層トークン構造としてチーム運用する具体的な手法については、以下の完全ガイドを参考にしてみてください。</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の基本概念からStylesとの違い、PrimitiveとSemanticの2層トークン構造まで、破綻しない設計術を徹底解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



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



<p class="wp-block-paragraph">ベース・メイン・アクセントの3色を軸に、多色使いによる視線散乱を防ぎ、まとまりのある配色を組み立てるための実践書です。</p>


    <aside class="blogcard blogcard--affiliate c-affiliate-card">
        <a href="https://amzn.to/4h82ysx" 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/4295008893.01.MAIN._SL500_.jpg" alt="見てわかる、迷わず決まる配色アイデア 3色だけでセンスのいい色" 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">
                    見てわかる、迷わず決まる配色アイデア 3色だけでセンスのいい色                </div>

                                <div class="blogcard_excerpt">
                    ベース・メイン・アクセントの3色比率を軸に、まとまりのある配色を組み立てる実践書。色の増やしすぎによる視線散乱を防ぐのに役立ちます。                </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">UIデザインにおいて、色を効果的に扱う秘訣は「足すこと」ではなく、役割を定めて「引き算すること」にあります。<br>インテリアの黄金比である「60-30-10の法則」をUIのレイヤー構造に当てはめることで、感覚に頼らない論理的で美しい画面を作ることができます。</p>



<p class="wp-block-paragraph">アクセントカラーを10%の重要なアクション要素として大切に扱い、ユーザーが迷わず心地よく操作できるインターフェースをぜひ目指してみてください。</p>



<p class="wp-block-paragraph">これからも、心地よいUI配色とデザイン設計を一緒に楽しんでいきましょう。<br>それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/12/ui-color-rule-60-30-10/">【60-30-10の法則】アクセントカラーの使いすぎを防ぐ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/12/ui-color-rule-60-30-10/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[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[コンポーネントプロパティ]]></category>
		<category><![CDATA[Variants]]></category>
		<category><![CDATA[スロット]]></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 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[Figma]]></category>
		<category><![CDATA[開発連携]]></category>
		<category><![CDATA[UIデザイン]]></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>2026年 UI/UXデザイナー市場調査レポート：AI時代の市場価値、年収動向、および将来予測</title>
		<link>https://www.ds-pedia.com/2026/07/24/ui-ux-designer-salary-market-report-2026/</link>
					<comments>https://www.ds-pedia.com/2026/07/24/ui-ux-designer-salary-market-report-2026/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Thu, 23 Jul 2026 15:55:20 +0000</pubDate>
				<category><![CDATA[ビジネス・キャリア]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[UXデザイン]]></category>
		<category><![CDATA[キャリア]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[転職]]></category>
		<category><![CDATA[収入]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1206</guid>

					<description><![CDATA[<p>こんにちは！UIデザイナーのYunyです。 先にこの記事の結論をお伝えすると、2026年のUI/UXデザイナー市場はAIの台頭により「作業型」と「意思決定型」の年収二極化が急速に進んでいます。生き残り、市場価値を上げるた &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/07/24/ui-ux-designer-salary-market-report-2026/" class="more-link">続きを読む<span class="screen-reader-text"> "2026年 UI/UXデザイナー市場調査レポート：AI時代の市場価値、年収動向、および将来予測"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/07/24/ui-ux-designer-salary-market-report-2026/">2026年 UI/UXデザイナー市場調査レポート：AI時代の市場価値、年収動向、および将来予測</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">昨今のAIの進化を受けて「自分の仕事が将来どうなるのか」と不安を感じているUI/UXデザイナーの方</li><li class="target-audience__item">2026年の最新の年収相場や、市場で高く評価されるスキルのトレンドを知りたい方</li><li class="target-audience__item">AIツールを使いこなしながら、年収を上げてキャリアアップしていきたいと考えている方</li></ul></div>



<p class="wp-block-paragraph">先にこの記事の結論をお伝えすると、<strong>2026年のUI/UXデザイナー市場はAIの台頭により「作業型」と「意思決定型」の年収二極化が急速に進んでいます</strong>。<br>生き残り、市場価値を上げるためには、単なる画面制作から脱却し、<strong>「ビジネス視点の獲得」と「AIを使いこなしたデザインの判断力（審美眼）」</strong>を身につけることが不可欠です。</p>



<p class="wp-block-paragraph">最近、同職種のデザイナー仲間と話していても、「ジュニアデザイナーの採用枠が本当に少なくなった」という話題がよく出ます。<br>企業側からすれば、基本的なUIレイアウトであればAIに課金した方がはるかに安価で利益が出るため、わざわざ未経験のジュニアを雇うメリットが薄れているという厳しい現実があるそうです。</p>



<p class="wp-block-paragraph">私自身もこうした話を聞いて、ただ綺麗に画面を作るだけの仕事は価値を失っていくのだなと、強い危機感を覚えています。<br>今回は、2026年現在の最新の市場調査データをもとに、<strong>AI時代におけるUI/UXデザイナーの具体的な生存戦略や年収動向</strong>について深掘りしてみました。</p>



<h2 class="wp-block-heading">1. 2026年 UI/UXデザイナーの最新年収レンジと「二極化」の現実</h2>



<p class="wp-block-paragraph">2026年現在の労働市場において、UI/UXデザイナーの求人は依然として活発だそうです。<br>しかし、その実態を調べてみると、デザイナー個人のスキルセットによって<strong>「年収の二極化」</strong>が非常に顕著になっているとのことです。</p>



<p class="wp-block-paragraph">以下は、2026年におけるUI/UXデザイナーの経験年数別の<strong>最低限求められるスキル範囲と年収レンジの目安</strong>です。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>経験年数・レベル</th><th>年収レンジ（目安）</th><th>最低限求められるスキル範囲</th></tr></thead><tbody><tr><td><strong>0〜2年（ジュニア）</strong></td><td>300〜450万円</td><td>基本的な画面のトレース、アセット書き出し、指示に基づくレイアウト作成</td></tr><tr><td><strong>3〜5年（ミドル）</strong></td><td>450〜650万円</td><td>コンポーネント設計、プロトタイピング、基本的なUXリサーチと検証</td></tr><tr><td><strong>6〜9年（シニア）</strong></td><td>650〜900万円</td><td>デザインシステムの設計・運用、PdMや開発チームとの合意形成のリード</td></tr><tr><td><strong>10年以上（リード）</strong></td><td>800〜1,200万円以上</td><td>ビジネス戦略に基づくUI方針決定、組織のデザインカルチャー醸成、CDO候補</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://xn--pckua2a7gp15o89zb.com/UI%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E5%B9%B4%E5%8F%8E%E3%83%BB%E6%99%82%E7%B5%A6" target="_blank" rel="noreferrer noopener">求人ボックスの「UIデザイナーの年収・時給」調査データ</a>によると、UIデザイナー全体の平均年収は<strong>約450〜550万円</strong>が最大のボリュームゾーンだそうです。<br>また、<a href="https://xn--pckua2a7gp15o89zb.com/UX%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E5%B9%B4%E5%8F%8E%E3%83%BB%E6%99%82%E7%B5%A6" target="_blank" rel="noreferrer noopener">UXデザイナーの年収データ</a>でも同様の傾向が見られ、AIツールの進化によって「画面を組み立てるだけの作業」の価値が急速に下がった結果、ジュニア層の年収は伸び悩む傾向にあるとのことです。</p>



<p class="wp-block-paragraph">一方で、ビジネスの数字を理解し、プロダクト全体の体験設計に関与できるシニア以上のデザイナーは、深刻な人材不足から<strong>年収が高騰する傾向</strong>が続いています。<br>つまり、単なる「オペレーター」から<strong>「意思決定のパートナー」へとシフトできるかどうか</strong>が、市場価値の分かれ道になっているそうです。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="164" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_w6ews8w6ews8w6ew-300x164.jpg" alt="【2026年UI/UXデザイナーの市場価値】AI自動化と人間の意思決定・審美眼の対比図" class="wp-image-1210" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_w6ews8w6ews8w6ew-300x164.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_w6ews8w6ews8w6ew-1024x558.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_w6ews8w6ews8w6ew-2000x1091.jpg 2000w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<h2 class="wp-block-heading">2. AI時代の「市場価値」の再定義：自動化される作業と、高まる「審美眼・判断力」</h2>



<p class="wp-block-paragraph">AIの急速な発達によって、デザイナーの仕事内容はその本質から見直されるようになっています。<br>バナーのレイアウト調整や、基本的なモックアップ作成といった手を動かす作業は、<strong>AIにほぼ置き換え可能になってきている</strong>、あるいは今後完全に置き換わる見込みだそうです。</p>



<p class="wp-block-paragraph">しかし、だからこそ<strong>「なぜこのUIにするのか」という意図を明確にし、周囲を納得させる思考や戦略</strong>の価値がかつてないほど高まっています。<br>さらに今後は、AIが高速で出力してきた無数のデザイン案から、どれがビジネスやユーザーにとって最適かという<strong>「デザインのよしあしを判断する審美眼」</strong>が極めて強く求められるとのことです。</p>



<p class="wp-block-paragraph">これは、かつてシニアデザイナーがジュニアデザイナーにデザインレビュー（評価・指導）を行っていたときの「判断価値」と同じものです。<br>つまり、今後はジュニアやミドルであっても、<strong>シニア級の確固たる判断軸</strong>を持てなければ、市場から必要とされなくなっていく未来があるそうです。</p>



<p class="wp-block-paragraph">非デザイナーのステークホルダーと対話し、プロダクトのデザイン方針を言語化して合意形成するプロセスは、人間にしかできません。<br>デザインの意図を論理的に翻訳する重要性については、以前公開した下記記事でも詳しく解説しています。</p>


<p>undefined</p>



<h2 class="wp-block-heading">3. 将来予測：AI時代に生き残るUI/UXデザイナーに共通する3つのキャリアシフト</h2>



<p class="wp-block-paragraph">これから先の市場で生き残り、年収を上げていくためには、従来の「デザイン業務」の枠を飛び越える<strong>キャリアシフト</strong>が必要だそうです。<br>2026年以降の市場動向から予測される、活躍し続けるデザイナーの共通項は以下の3点のアプローチに集約されるとのことです。</p>



<h3 class="wp-block-heading">① 「デザイン＋α」の職能を拡大する（PdM視点の獲得）</h3>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="164" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_jex06fjex06fjex0-300x164.jpg" alt="【デザイン＋αのキャリアモデル】デザイン・プロダクトマネジメント・UXリサーチの融合図" class="wp-image-1209" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_jex06fjex06fjex0-300x164.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_jex06fjex06fjex0-1024x558.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_jex06fjex06fjex0-2000x1091.jpg 2000w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<p class="wp-block-paragraph">デザインの技術だけでなく、ビジネスモデルやプロダクトマネジメント（PdM）の視点を<strong>積極的に獲得すること</strong>が大切だそうです。<br>事業目標であるKPIやコンバージョン率といった数値を理解し、<strong>「事業成長に繋がるユーザー体験」</strong>を設計できるデザイナーは極めて強い市場価値を持つとのことです。</p>



<p class="wp-block-paragraph">この「体験とビジネスの融和」については、下記記事で詳細に解説していますので、併せて参考にしてください。</p>


<p>undefined</p>



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



<h3 class="wp-block-heading">② AIを「思考の壁打ち相手」にし、プロトタイピングを高速化する</h3>



<p class="wp-block-paragraph">AIツールを敵視するのではなく、<strong>強力なアシスタントとして自分のワークフローに組み込むこと</strong>が重要だそうです。<br>AIを活用して大枠のレイアウトを素早く作り、人間は<strong>「本当に解決すべきユーザーのペインポイント」の深掘り</strong>に時間を割き、検証する流れが主流になるとのことです。</p>



<p class="wp-block-paragraph">作業時間を圧倒的に短縮することで、ユーザーインタビューや行動データの分析など、<strong>より上流の仮説検証</strong>にエネルギーを注ぐことができます。</p>



<h3 class="wp-block-heading">③ 定量的な実績で「デザインの貢献度」を証明する</h3>



<p class="wp-block-paragraph">「使いやすくなった」という感覚的なアピールだけでなく、自分のデザインが事業数値にいかに貢献したかを<strong>定量的なデータ</strong>で示せるようにします。<br>例えば、「UI設計の見直しによって、ユーザー操作への反応速度を示すINPを15%改善し、コンバージョン率を5%向上させた」といった具体的な実績を示すことが極めて有効だそうです。</p>



<p class="wp-block-paragraph">ビジネスの言葉である<strong>「数字」で語れるようになること</strong>が、経営陣やPdMから信頼を勝ち取り、年収アップの直接的な交渉材料になるとのことです。</p>



<h2 class="wp-block-heading">4. AIを使いこなして「判断力」を高める第一歩</h2>



<p class="wp-block-paragraph">私自身も、現在ではAIツールを毎日のデザインワークにパートナーとして活用しています。<br>具体的には、以下のような形でAIを実務のワークフローに組み込んでいます。</p>



<ul class="wp-block-list">
<li><strong>ワイヤーフレームのバリエーション生成</strong>：新規案件の検討時に、AIに複数案を出させて<strong>「アイデアの幅を広げるためのたたき台」</strong>として活用する。</li>



<li><strong>デザインデータの機械的チェック</strong>：開発へ連携する最終データのアノテーション（注釈）漏れなどがないか、<strong>MCPサーバー経由でAIに自動チェック</strong>させる。</li>



<li><strong>仮想のシニアとしてのデザインレビュー</strong>：AIが出力した複数案に対して、「どれが最も使いやすいか」「なぜこの案が良いのか」を比較検討し、よしあしを判断する。</li>
</ul>



<p class="wp-block-paragraph">AIにレイアウト出しや不備の検出を任せることで、人間は<strong>「デザインの意図を考え、言語化する」</strong>ことだけに集中できます。<br>あえて「AIが作ったデザインをレビューする」というシニアデザイナーの役割を、自分の頭の中でロールプレイングしているのです。</p>



<p class="wp-block-paragraph">この訓練を繰り返すことで、ただ手を動かすだけでは身につかない<strong>「デザインの判断軸（審美眼）」</strong>が少しずつ鍛えられている感覚があります。<br>そして、その判断に基づいた客観的なロジックを、クライアントに対しても自信を持って提案できるようになりました。</p>



<p class="wp-block-paragraph">AIに作業を任せることは、決してデザイナーの敗北ではないはずです。<br>むしろ、作業から解放され、<strong>「シニアレベルの判断力と体験設計」に集中するための大きなチャンス</strong>なのだと実感しています。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="164" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_fgh27cfgh27cfgh2-300x164.jpg" alt="【AI協働ワークフロー】AIが提案するデザイン案と人間の意思決定プロセス図" class="wp-image-1208" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_fgh27cfgh27cfgh2-300x164.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_fgh27cfgh27cfgh2-1024x558.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_fgh27cfgh27cfgh2-2000x1091.jpg 2000w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



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



<p class="wp-block-paragraph">AIが瞬時に綺麗なデザインを作成できるようになった現代は、ある意味でデザイナーにとって<strong>「本当に面白い仕事」に集中できる素晴らしい時代</strong>だと言えます。<br>画面の美しさにこだわるクリエイティビティを持ちつつ、それをビジネスの成果や体験のロジックに結びつけられる能力を磨いていきましょう。</p>



<p class="wp-block-paragraph">今回の記事で押さえておきたい重要ポイントは以下の通りです。</p>


<div class="checklist-wrapper no-title"><ul class="checklist"><li>AIの普及により「作業型のデザイナー」と「意思決定型のデザイナー」の年収の二極化が進んでいる。</li>
<li>市場価値を高めるために、デザイン言語化力やPdM視点といった「ビジネスとデザインの掛け算」が必要不可欠。</li>
<li>AIツールを作業効率化のパートナーとして使いこなし、浮いた時間をユーザー理解と定量的な仮説検証に投資する。
</li></ul></div>



<p class="wp-block-paragraph">それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/07/24/ui-ux-designer-salary-market-report-2026/">2026年 UI/UXデザイナー市場調査レポート：AI時代の市場価値、年収動向、および将来予測</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/07/24/ui-ux-designer-salary-market-report-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>画面崩れを根本から防ぐ。モダンCSSとFigmaで構築する「絶対に破綻しない」レスポンシブ・レイアウト設計</title>
		<link>https://www.ds-pedia.com/2026/07/19/modern-css-and-figma-responsive-layout/</link>
					<comments>https://www.ds-pedia.com/2026/07/19/modern-css-and-figma-responsive-layout/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sun, 19 Jul 2026 04:45:16 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[UXデザイン]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[レスポンシブ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[フロントエンド]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1176</guid>

					<description><![CDATA[<p>こんにちは！UIデザイナーのYunyです。 「PCで綺麗に2行に収まっていたキャッチコピーが、スマホで見ると1文字だけ改行されて崩れてしまい、不格好になってしまった」「スマホでタップしようとしたら、隣のボタンと近すぎて誤 &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/07/19/modern-css-and-figma-responsive-layout/" class="more-link">続きを読む<span class="screen-reader-text"> "画面崩れを根本から防ぐ。モダンCSSとFigmaで構築する「絶対に破綻しない」レスポンシブ・レイアウト設計"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/07/19/modern-css-and-figma-responsive-layout/">画面崩れを根本から防ぐ。モダンCSSと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">レスポンシブ対応でいつも画面の崩れや横スクロールに悩んでいる方</li><li class="target-audience__item">Figmaで作成したデザインが実装時に意図通りに再現されず困っているデザイナーの方</li><li class="target-audience__item">最新のCSSを使って、よりスマートで保守性の高いコーディングを行いたいフロントエンドエンジニアの方</li></ul></div>



<p class="wp-block-paragraph">「PCで綺麗に2行に収まっていたキャッチコピーが、<strong>スマホで見ると1文字だけ改行されて崩れてしまい</strong>、不格好になってしまった」<br>「スマホでタップしようとしたら、<strong>隣のボタンと近すぎて誤タップしてしまい</strong>、毎回イライラする」</p>



<p class="wp-block-paragraph">デザイナーやコーダーの皆さんなら、レスポンシブ対応の過程でこうしたヒヤッとする瞬間に一度は遭遇したことがあるのではないでしょうか。<br>画面サイズの異なる多様なデバイスに1つのレイアウトで対応するのは、思っている以上に骨が折れる作業ですよね。</p>



<p class="wp-block-paragraph">Webデザインにおけるレスポンシブ設計では、あらゆる画面サイズに力技で対応しようと複雑なメディアクエリを重ねるよりも、そもそも<strong>「壊れない（破綻しない）シンプルな構造」</strong>をあらかじめ仕込んでおくことのほうが、結果的に<strong>デザインの品質と保守性を長く保つ</strong>秘訣になります。</p>



<h2 class="wp-block-heading">1. なぜレスポンシブは「崩れやすい」のか？現場で起きる崩れの正体</h2>



<p class="wp-block-paragraph">私たちが日々Webサイトを構築する中で、デバイス間のレイアウト破綻はなぜ起きてしまうのでしょうか。</p>



<p class="wp-block-paragraph">最も大きな要因は、デスクトップ（PC）用のレイアウトを基準とし、それをメディアクエリ（<code>@media</code>）によって縮小・調整していくという<strong>「デスクトップファースト」</strong>の考え方にあります。<br>PC版に配置された複雑な要素や装飾を、スマートフォンの狭い画面に収めるために、不要なものを非表示（<code>display: none</code>）にしたり、無理やり文字や画像を縮小して詰め込むといったアプローチは、コードを複雑化させるだけでなく、特定の画面幅で予期せぬ崩れを引き起こしやすくなります。</p>



<p class="wp-block-paragraph">現代のWebアクセス、特にBtoC向けのサービスやLP（ランディングページ）、ECサイトにおいては、アクセスの80%以上がスマートフォンから行われています。<br>こうしたモバイル偏重の環境下では、Googleの「モバイルファーストインデックス（MFI）」への完全移行もあり、<strong>スマートフォンでの表示がすべての基準</strong>となっています。</p>



<p class="wp-block-paragraph">モバイルでのユーザー体験（UX）を損なうようなレイアウトの不具合（想定外の横スクロール、タップしにくいほど小さなボタン、画像読み込み時に画面が動く現象など）は、離脱率の上昇を招き、SEO評価にも直接的な悪影響を及ぼします。</p>



<p class="wp-block-paragraph">したがって、これからのレスポンシブ設計では、あらかじめ要素自体に「自己調整」のルールを持たせ、どのような画面幅になっても崩れにくい頑丈な骨組みを構築することが不可欠です。</p>



<h2 class="wp-block-heading">2. CSSで防ぐ！レイアウト破綻を回避する4つのコーディング技術</h2>



<p class="wp-block-paragraph">CSSの実装段階で発生しやすいレイアウトのバグは、いくつかのモダンなCSSプロパティや記述ルールを徹底することで、スマートに回避できます。</p>



<h3 class="wp-block-heading">100vwのスクロールバー罠と <code>width: 100%</code></h3>



<p class="wp-block-paragraph">画面幅いっぱいに要素を広げたいとき、<code>width: 100vw;</code> と指定することがよくあります。<br>しかし、WindowsなどのPCブラウザでスクロールバーが表示されている場合、<code>100vw</code> は「スクロールバーを含んだ画面幅」として計算されてしまいます。<br>その結果、画面幅を超えてしまい、意図しない横スクロールが発生するという問題が起きます。</p>



<p class="wp-block-paragraph">この現象を根本から防ぐには、<code>width: 100vw;</code> ではなく、親要素の幅を基準とする <code>width: 100%;</code> を使用するのが基本です。<br>さらに、パディングや枠線の幅によって要素が親要素からはみ出るのを防ぐため、あらかじめすべての要素に <code>box-sizing: border-box;</code> を指定しておくことが、安全なレイアウト計算の前提となります。</p>



<h3 class="wp-block-heading">画像のアスペクト比崩れとCLS（累積レイアウトシフト）の防止</h3>



<p class="wp-block-paragraph">画像をレスポンシブ対応にする際、<code>max-width: 100%; height: auto;</code> とだけ指定していると、画像が読み込まれる前にブラウザが画像の高さを計算できません。<br>そのため、画像が読み込まれた瞬間にコンテンツが下へとガクッと押し下げられる現象（CLS: Cumulative Layout Shift）が発生します。<br>これはユーザーの誤タップを引き起こし、Webパフォーマンス（Core Web Vitals）の測定においても低い評価を受ける要因になります。</p>



<p class="wp-block-paragraph">これを防ぐためには、HTML側で明示的に <code>width</code> と <code>height</code> 属性を記述するか、CSSの <code>aspect-ratio</code> プロパティを活用して、あらかじめ画像が表示される予定のスペース（アスペクト比）をブラウザに確保させることが重要です。</p>



<pre class="wp-block-code"><code>img {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}</code></pre>



<p class="wp-block-paragraph">この数行の記述により、画像が読み込まれる前でも常に正しいスペースが描画エリアとして確保され、不快なコンテンツのズレを完全に防ぐことができます。</p>



<h3 class="wp-block-heading">動的ビューポート <code>dvh</code> によるアドレスバー問題の解決</h3>



<p class="wp-block-paragraph">スマートフォンでの閲覧時、画面の天地いっぱいにファーストビューを表示させるために <code>height: 100vh;</code> を使うと、iOS SafariやChromeのアドレスバーが伸縮するたびに、ボタンやコンテンツが隠れてタップできなくなってしまう問題が長くエンジニアを悩ませてきました。</p>



<p class="wp-block-paragraph">この問題は、最新のCSS仕様である<strong>動的ビューポート単位 <code>dvh</code>（Dynamic Viewport Height）</strong>を使用することでスマートに解決できます。</p>



<ul class="wp-block-list">
<li><code>svh</code>（Small Viewport Height）：アドレスバーが展開した、最も可視領域が狭い状態を基準とする</li>



<li><code>lvh</code>（Large Viewport Height）：アドレスバーが引っ込んだ、最も可視領域が広い状態を基準とする</li>



<li><code>dvh</code>（Dynamic Viewport Height）：アドレスバーの伸縮に合わせて、高さを動的に再計算する</li>
</ul>



<p class="wp-block-paragraph">全画面のファーストビューを作りたいときは、<code>height: 100dvh;</code> を指定するだけで、どのようなスマホブラウザでも画面にぴったりと収まる堅牢なレイアウトを実現できます。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="167" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/dvh_comparison-1-300x167.jpg" alt="図解：スマートフォンでのビューポート単位「vh」と動的単位「dvh」の表示領域の違い" class="wp-image-1200" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/dvh_comparison-1-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/dvh_comparison-1-1024x572.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/dvh_comparison-1.jpg 1376w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<h3 class="wp-block-heading">メディアクエリ要らず！ <code>clamp()</code> 関数での流動的な文字サイズ</h3>



<p class="wp-block-paragraph">ブレイクポイントごとにメディアクエリを書いてフォントサイズを細かく切り替えるアプローチは、中途半端な画面幅（例えばタブレットとスマホの中間など）で文字のバランスが崩れる原因になります。</p>



<p class="wp-block-paragraph">そこで役立つのが <code>clamp()</code> 関数です。<br><code>clamp(最小値, 推奨値, 最大値)</code> の形で値を指定することで、指定した範囲内で文字サイズや余白が画面幅に応じて滑らかに流動変化する（Fluid Typography）ようになります。</p>



<pre class="wp-block-code"><code>p {
  font-size: clamp(1rem, 0.667rem + 1.667vw, 2rem);
}</code></pre>



<p class="wp-block-paragraph">この指定を行っておけば、画面幅が小さいときは最小の <code>1rem</code> を保ち、画面が広がるにつれて推奨値に従って段階的に拡大し、一定の画面幅を超えたら最大の <code>2rem</code> でストップします。<br>メディアクエリを大量に書く手間が省け、あらゆるビューポート幅に対して文字が美しく収まります。</p>



<h2 class="wp-block-heading">3. コンテナクエリで実現する「自己完結型」のコンポーネント設計</h2>



<p class="wp-block-paragraph">これまでのレスポンシブ設計は、ブラウザのウィンドウ全体の幅（ビューポート）を基準にレイアウトを制御してきました。<br>しかし、コンポーネント指向の開発が進む現代においては、「画面幅」ではなく「そのコンポーネントが配置されている親要素の幅」を基準にスタイルを適応させることが求められます。</p>



<p class="wp-block-paragraph">同じカード型のUIであっても、それが広いメインエリアに置かれるか、あるいは狭いサイドバーに置かれるかによって、自動的に表示形式（縦並びか横並びか）を切り替えられるのが理想です。<br>これを実現するのが「コンテナクエリ（Container Queries）」です。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="167" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/container_queries-1-300x167.jpg" alt="図解：メディアクエリとコンテナクエリの違い。親要素のサイズに合わせてカードレイアウトが自律調整される仕組み" class="wp-image-1199" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/container_queries-1-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/container_queries-1-1024x572.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/container_queries-1.jpg 1376w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<p class="wp-block-paragraph">実装は、まず親要素となるコンテナに <code>container-type</code> を指定し、ブラウザに対してこの要素の幅を基準にするよう宣言します。</p>



<pre class="wp-block-code"><code>.card-container {
  container-type: inline-size; /* 横幅を基準とする */
}</code></pre>



<p class="wp-block-paragraph">そして、その子要素であるカードコンポーネントに対して、メディアクエリ（<code>@media</code>）の代わりに <code>@container</code> を使用してスタイルを記述します。</p>



<pre class="wp-block-code"><code>/* 通常は縦並び */
.card {
  display: block;
}

/* 親要素の幅が500px以上になったら自動で横並びに切り替え */
@container (min-width: 500px) {
  .card {
    display: flex;
  }
}</code></pre>



<p class="wp-block-paragraph">このアプローチにより、コンポーネント自身が「自分が今どれくらい広い場所に置かれているか」を検知し、自ら最適なレイアウトへと自己調整するようになります。<br>配置する場所ごとの調整コードが不要になるため、レイアウト破綻を未然に防ぐ上で最も洗練された設計手法の1つです。</p>



<p class="wp-block-paragraph">また、コンテナの幅を基準とする相対単位 <code>cqw</code>（Container Query Width）と、前述の <code>clamp()</code> 関数を組み合わせることで、親要素の広さに完全に連動する自己完結型の流動タイポグラフィ（例: <code>font-size: clamp(1rem, 5cqw, 1.8rem);</code>）を定義することも可能です。</p>



<h2 class="wp-block-heading">4. キーワードとしての「スマポンシブ」設計とその特徴</h2>



<p class="wp-block-paragraph">複数デバイスのすべてに対してレイアウトを細かく調整するコストを削減し、最もアクセスの多いスマートフォンでのUXを究極に高めるためのアプローチとして、<strong>「スマポンシブ（スマホ特化型レスポンシブ）」</strong>という設計手法も知っておくべき選択肢です。</p>



<p class="wp-block-paragraph">スマポンシブとは、スマートフォンの表示幅（概ね320px〜550px程度）を基準にメインコンテンツの最大幅を物理的に固定し、PCなどの大きなディスプレイで閲覧した際にも、スマートフォンと同様の「1カラム（縦長）のレイアウト」を維持する設計手法です。</p>



<p class="wp-block-paragraph">すべてのサイトに適用できるものではありませんが、キャンペーンLPやSNSからの直接流入を狙うプロモーションサイト、BtoCのアパレル・コスメサイトなど、スマホ利用者が圧倒的多数を占めるプロジェクトにおいては極めて強力な効果を発揮します。</p>



<p class="wp-block-paragraph">従来のレスポンシブデザインが<strong>「画面の広さに応じて複数カラムへとダイナミックに組み替える」</strong>のに対し、スマポンシブは<strong>「コンテンツ幅そのものを固定値に縛ることで、レイアウトの破綻を物理的に防ぐ」</strong>という割り切った考え方をします。</p>



<p class="wp-block-paragraph">これにより、PC版の複雑な表示ロジックを組む必要がなくなり、開発コストや保守管理の負荷が劇的に下がります。<br>PC閲覧時に発生する左右の広い余白（マージン）には、ブランドの世界観を表現する背景ビジュアルや、回遊性を高めるための固定メニュー、あるいはモバイルアプリへの誘導QRコードなどを配置することで、無駄のないUI空間として再定義できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">このスマポンシブ設計をWordPressで手軽に実現するツールとして、株式会社ベクトルが開発したブロックテーマ「<a href="https://vk-fullsite-installer.com/theme/smaveksive/" target="_blank" rel="noreferrer noopener">SmaVeksive（スマベクシブ）</a>」が挙げられます。<br>このテーマでは、専用の「Smaponsive」ブロックを用いることで、中央にモバイル基準のメインコンテンツ（<a href="https://vk-fullsite-installer.com/site/vk_smv_smv-plain/" target="_blank" rel="noreferrer noopener">SmaVeksive プレーン</a>など）を固定し、左右にヘッダーやフッターのカラムを自動配置して余白を有効活用できる仕組みを提供しています。</p>
</blockquote>



<h2 class="wp-block-heading">5. Figmaで仕込む！実装段階で崩れないためのデザイン設定</h2>



<p class="wp-block-paragraph">どれほどCSSの実装を工夫しても、その前段であるデザインデータの段階で「固定された絶対値のキャンバス」しか考慮されていなければ、エンジニアとの間で解釈のズレが生じ、実装時にレイアウトが破綻してしまいます。</p>



<p class="wp-block-paragraph">Figmaでデザインを作成する初期段階から、実際のCSSの挙動（可変ロジック）をシミュレートした制約を設定しておくことが、手戻りのないスムーズな開発連携に繋がります。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="167" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/figma_constraints-1-300x167.jpg" alt="図解：Figmaでのオートレイアウト、Wrap（折り返し）、および制約（Constraints）を意識したデータ設計" class="wp-image-1201" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/figma_constraints-1-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/figma_constraints-1-1024x572.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/figma_constraints-1.jpg 1376w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<h3 class="wp-block-heading">オートレイアウト（Auto Layout）の正確な設定</h3>



<p class="wp-block-paragraph">Figmaのオートレイアウト機能は、CSSのFlexboxに非常に近い概念です。<br>デザインを作成する際は、単に要素をグループ化するのではなく、要素間の関係性（パディング、余白の詰め方、方向）をオートレイアウトで定義します。<br>特に、リサイズ設定（Resizing）を以下のように正しく使い分けることが重要です。</p>



<ul class="wp-block-list">
<li><strong>Hug (コンテンツを内包):</strong> 中に入るテキストや要素の量に合わせて、自動的にフレームが伸縮する設定。多言語対応やテキストの変更があっても枠からはみ出さない構造を作れます（CSSの <code>fit-content</code> や <code>max-content</code> に相当）。</li>



<li><strong>Fill (コンテナに合わせて拡大):</strong> 親フレームの幅が広がった際に、余白を埋めるように自動で広がる設定。レスポンシブな流動要素に指定します（CSSの <code>width: 100%</code> に相当）。</li>



<li><strong>Fixed (固定):</strong> アイコンや特定のボタンなど、画面サイズが変わっても大きさを変えたくない要素に使用します（CSSの固定px指定に相当）。</li>
</ul>



<h3 class="wp-block-heading">Wrap（折り返し）とMin/Max-widthの活用</h3>



<p class="wp-block-paragraph">オートレイアウトの方向設定にある「Wrap（折り返し）」を使用し、個々のアイテムに対して「最小幅（Min-width）」と「最大幅（Max-width）」を事前に設定しておきます。<br>これにより、画面が狭くなったときに<strong>「カードが自動で次の行に落ちる挙動」</strong>や<strong>「一定幅以下には潰れない挙動」</strong>をデザインデータ上で検証できるようになります。</p>



<p class="wp-block-paragraph">あらかじめデザインデータ上で可変シミュレーションを行い、破綻が起きないことを確認しておくことで、エンジニアも「どの画面幅で要素が折り返されるべきか」を迷わずに実装できます。</p>



<p class="wp-block-paragraph">デザインシステムやVariables（変数）の設計に配慮しつつ、こうした可変の「制約」をデータに持たせることが重要です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">デザイナーとエンジニアが実装時の共通認識を持つためのアプローチについては、以前紹介した記事『エンジニア連携の手戻りをゼロにする。「状態（States）」考慮漏れを防ぐUI Stackと包括チェックリスト』でも、状態定義の面から詳しく触れています。</p>


<p>undefined</p>
</blockquote>



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



<p class="wp-block-paragraph">レスポンシブ・レイアウトにおいてデバイス間の仕様を破綻させないためのアプローチは、もはや「画面サイズごとに細かくスタイルを継ぎ足していく」という対症療法的な作業ではありません。<br>モダンな技術とデザインプロセスを上手に組み合わせることで、スマートに解決できます。</p>



<p class="wp-block-paragraph">今回の記事で紹介した、レスポンシブ設計における重要なポイントは以下の3点です。</p>



<ul class="wp-block-list">
<li><strong>モダンCSSの積極的な活用</strong>: 100%幅の設計やdvh、clamp()関数、コンテナクエリなどを活用し、要素自体に自己調整のルールを持たせること。</li>



<li><strong>Figmaでの上流データの仕込み</strong>: オートレイアウトやWrap、Min/Max-widthを活用し、デザインデータ自体に可変の制約を事前に持たせること。</li>



<li><strong>スマポンシブという戦略的選択</strong>: ターゲットユーザーのアクセス傾向に合わせて、スマホ表示幅にコンテンツを固定し、PC表示時は左右の余白（マージン）を有効活用する設計を視野に入れること。</li>
</ul>



<p class="wp-block-paragraph">可変性と頑丈さの美しいバランスを探りながら、ぜひ次回のデザインやコーディングで実践してみてくださいね！</p>



<p class="wp-block-paragraph">それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/07/19/modern-css-and-figma-responsive-layout/">画面崩れを根本から防ぐ。モダンCSSとFigmaで構築する「絶対に破綻しない」レスポンシブ・レイアウト設計</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/07/19/modern-css-and-figma-responsive-layout/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[MCP]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></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>Squishy UIとは？触って気持ちいいぷにぷにUIの特徴と作り方</title>
		<link>https://www.ds-pedia.com/2026/07/13/squishy-ui-design-trend/</link>
					<comments>https://www.ds-pedia.com/2026/07/13/squishy-ui-design-trend/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sun, 12 Jul 2026 16:31:35 +0000</pubDate>
				<category><![CDATA[デザイントレンド]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[グラフィックデザイン]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=1085</guid>

					<description><![CDATA[<p>こんにちは！UIデザイナーのYunyです。 最近、打鍵感にこだわって少し高めのメカニカルキーボードを新調しました。キーを「カチャッ」と押し込むときの、あの指に返ってくる反発と心地よい音。用もないのに、つい無駄にタイピング &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/07/13/squishy-ui-design-trend/" class="more-link">続きを読む<span class="screen-reader-text"> "Squishy UIとは？触って気持ちいいぷにぷにUIの特徴と作り方"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/07/13/squishy-ui-design-trend/">Squishy UIとは？触って気持ちいいぷにぷに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>



<p class="wp-block-paragraph">最近、打鍵感にこだわって少し高めのメカニカルキーボードを新調しました。キーを「カチャッ」と押し込むときの、あの指に返ってくる反発と心地よい音。用もないのに、つい無駄にタイピングしてしまうほど気に入っています。</p>



<p class="wp-block-paragraph">物理的なスイッチを押す気持ちよさって、理屈じゃなく本能的に惹かれるものがありますよね。</p>



<p class="wp-block-paragraph">最近ではスマートフォンの画面でも、こうした「触る気持ちよさ」を持ったUIを見かけるようになりました。<br>たとえば、語学アプリの『Duolingo』を使ったことがある方は、ボタンを押したときに「ぷにっ」と沈み込むような独特の弾力を感じたことがあるかもしれません。</p>



<p class="wp-block-paragraph">あの操作感は、画面の動きだけでなくスマートフォンの細かな振動機能（ハプティクス）とも連動していて、本当に柔らかい物理ボタンを押しているような錯覚を生み出していますよね。</p>





<p class="wp-block-paragraph">本記事では、この新しいデザイン手法がなぜ私たちに心地よさを与えるのか、その仕組みや法則を解説していきます！</p>



<h2 class="wp-block-heading">1. 2026年のデザイントレンド「Squishy 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">Squishy UI（スクイッシーUI / ぷにぷにUI）とは？</span></div><p class="c-quick-answer__text"><br />
画面上のボタンやカードにあえて<strong>「物理的な質量と弾力（ぷにぷに感）」</strong>を持たせるUIデザイン手法です。Duolingoのように操作に合わせてへこみ・跳ね返るアニメーションやハプティクス（振動）を連動させることで、本能的な心地よさと確実な操作フィードバックを与えます。<br /></p></div>



<p class="wp-block-paragraph">今のアプリやウェブサイトは、フラットデザインがすっかり定着し、無駄が削ぎ落とされて本当に使いやすくなりましたよね。</p>



<p class="wp-block-paragraph">その洗練された使いやすさをベースにしつつ、さらに「触る楽しさ」をプラスしようとするのが、<strong>触覚的マキシマリズム（Tactile Maximalism）</strong>と呼ばれるアプローチです。<br>これは、画面の中の図形が、単なる平坦な色面ではなく、ゼリーや粘土のような「体積」を持っているかのように振る舞うデザインのことです。</p>



<ul class="wp-block-list">
<li><strong>これまでのデザイン</strong>：効率的で整理されており使いやすい反面、物理的な手ざわりはない。</li>



<li><strong>新しい潮流</strong>：ユーザーの操作に合わせて、画面上の要素が物理的にへこんだり、跳ね返ったりする「生きた」反応を返す。</li>
</ul>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="167" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_3-300x167.jpg" alt="図解：従来のフラットデザインとSquishy UI（触覚的マキシマリズム）の比較" class="wp-image-1088" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_3-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_3-1024x572.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_3.jpg 1376w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>あわせて読みたい</strong><br>効率化されすぎた「完璧なUI」の反動から生まれている2026年のトレンドについては、以下の記事でも解説しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/07/11/flawed-beauty-imperfect-ui-trend-2026/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/Gemini_Generated_Image_l1wd2l1wd2l1wd2l-1024x572.jpg" alt="完璧なUIに疲れたら。Future Retroがもたらす人間味と不完全さの美学" 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に疲れたら。Future Retroがもたらす人間味と不完全さの美学</div>
                <div class="blogcard_excerpt">効率化されすぎた「完璧なUI」の反動から生まれているデザイントレンドを解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">2. なぜSquishy UIは「触って気持ちいい」のか？ 感情を動かすUX/UIデザイン</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><em>Yunyの視点：Squishy UIのボタンを触っていると、子供の頃にお気に入りのおもちゃのボタンを何度もカチカチと押したときの、あの素朴な安心感に似ているなと感じます。</em></p>
</blockquote>



<p class="wp-block-paragraph">なぜ私たちは、画面がぷにぷにと動くことに心地よさを感じるのでしょうか。<br>そこには、はっきりとした心理学的な理由があります。</p>



<h3 class="wp-block-heading">本能的な安心感</h3>



<p class="wp-block-paragraph">私たちがボタンを押したとき、それが物理的に「へこみ、跳ね返る」という反応を返してくれると、脳は「自分の操作が正しく受け付けられた」という強い確証を得ます。<br>これがデジタル特有のストレスを和らげ、安心感に繋がるのです。</p>



<h3 class="wp-block-heading">親しみやすさを生む形状（数値の根拠）</h3>



<p class="wp-block-paragraph">Squishy UIでは、<strong>20px〜40px</strong>という非常に大きな角丸（要素の角の丸み）がよく使われます。<br>このぽってりとした丸みが、どこかホッとする親しみやすさを生んでいるんです。</p>



<h2 class="wp-block-heading">3. Squishy UIはどう作る？ 心地よさを生み出すアニメーションとCSSの法則</h2>



<p class="wp-block-paragraph">あのように柔らかく動くボタンも、実はCSSやアニメーション設定での数値計算によって作られています。<br>「なんとなく柔らかい」のではなく、そこには心地よさを生むための明確なルールが存在するのです。</p>



<h3 class="wp-block-heading">体積を保存する法則</h3>



<p class="wp-block-paragraph">画面上のボタンが指で押し潰されるとき、「サイズのピクセル値と角丸のピクセル値の合計を一定に保つ」という計算が行われています。<br>これにより、ボタンがただ小さくなるのではなく、本物のゴムのように横に少し広がりながら押し潰される「リアルな物理法則の錯覚」が生まれます。</p>



<h3 class="wp-block-heading">「完璧なバネ」のスイートスポット</h3>



<p class="wp-block-paragraph">アニメーションを設定する際、バネの強さを決める<strong>剛性（Stiffness）を400</strong>、揺れの収まり具合を決める<strong>減衰（Damping）を15</strong>といった数値に設定するのが、ひとつのスイートスポットとされています。<br>これにより、無駄に揺れすぎず、指に吸い付くような完璧な弾力感が表現できるのです。</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="167" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_1-300x167.jpg" alt="図解：従来のフラットデザインとSquishy UI（触覚的マキシマリズム）の比較" class="wp-image-1086" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_1-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_1-1024x572.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_1.jpg 1376w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>あわせて読みたい</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">
            <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と文字設計" 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と文字設計</div>
                <div class="blogcard_excerpt">44ptのタップ領域や物理法則のアニメーションなど、HIGの心地よいUI設計思想を徹底解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>
</blockquote>



<h2 class="wp-block-heading">4. Squishy UIをデザインに取り入れる際の注意点・アクセシビリティ</h2>



<p class="wp-block-paragraph">触って楽しいSquishy UIですが、どんな場面にでも使っていいわけではありません。<br>適材適所の見極めが重要になってきます。</p>



<h3 class="wp-block-heading">適している場面</h3>



<p class="wp-block-paragraph">毎日の習慣をサポートするウェルネスアプリや、学習ツールなどに最適です。<br>ユーザーの不安を取り除き、「もっと触りたい」という前向きな気持ちを引き出します。</p>



<h3 class="wp-block-heading">避けるべき場面</h3>



<p class="wp-block-paragraph">逆に、金融機関のアプリや業務用システムなど、大量の情報を素早く処理する場面には不向きです。<br>UIがぽってりしすぎていると、「自分のデータが真剣に扱われていない」という不信感を与えてしまう危険があります。</p>



<p class="wp-block-paragraph">また、柔らかさを表現するために淡い影などを多用するため、文字と背景のコントラスト比（推奨値は<strong>4.5:1</strong>）を満たしにくくなる点にも注意が必要です。<br>見た目の楽しさとアクセシビリティのバランスを取ることが、プロのデザイナーの腕の見せ所ですね！</p>



<figure class="wp-block-image size-medium"><img decoding="async" width="300" height="167" src="https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_2-300x167.jpg" alt="図解：Squishy UIの適材適所（ウェルネスアプリ vs 金融アプリ）" class="wp-image-1087" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_2-300x167.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_2-1024x572.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/07/diagram_2.jpg 1376w" sizes="(max-width: 300px) 100vw, 300px" /></figure>



<h2 class="wp-block-heading">まとめ：Squishy UIがもたらす次世代のデジタル体験</h2>



<p class="wp-block-paragraph">今回ご紹介した内容を振り返ると――</p>



<ul class="wp-block-list">
<li><strong>Squishy UIは、単なる見た目の流行ではなく「触る楽しさ」の実用的なアプローチ</strong></li>



<li><strong>物理的な「へこみ」や「バネ感」が、ユーザーに本能的な安心感を与える</strong></li>



<li><strong>心地よさの裏には、CSSやアニメーションの緻密な数値ルールが存在する</strong></li>



<li><strong>美しさと同時に、情報を取り扱う信頼感やアクセシビリティへの配慮が必要</strong></li>
</ul>



<p class="wp-block-paragraph">この4点に集約されます。</p>



<p class="wp-block-paragraph">Squishy UIは、効率化が進んで単調になりがちなアプリに、確かな「手ざわり」を取り戻してくれます。</p>



<p class="wp-block-paragraph">明日、スマートフォンを触るとき。<br>お気に入りのアプリのボタンが、どんな風に指を押し返してくるか、少しだけ意識してみてください。</p>



<p class="wp-block-paragraph">普段使っているアプリの動きに少し注目してみるだけで、毎日のスマホ操作がちょっと楽しくなるかもしれませんね！</p>



<h2 class="wp-block-heading">さらに深掘りしたい方へ（参考リンク）</h2>



<p class="wp-block-paragraph">実際にSquishy UIを採用しているサイトをご紹介します。ぜひ、お手元のスマートフォンなどで触って、その「心地よさ」を体験してみてくださいね！</p>



<ul class="wp-block-list">
<li><strong><a href="https://ja.duolingo.com/" target="_blank" rel="noreferrer noopener">Duolingo（デュオリンゴ）</a></strong><br>学習アプリの代表格です。ボタンを押した際の立体的な沈み込みや、バネのような反発がSquishy UIの最も分かりやすい例と言えます。</li>



<li><strong><a href="https://family.co/" target="_blank" rel="noreferrer noopener">Family（ファミリー）</a></strong><br>暗号資産ウォレットのアプリです。前述の通り、金融関連など信頼性が求められるサービスには不向きとされがちですが、あえてSquishy UIを振り切って採用することで「親しみやすさ」を演出し、競合優位性を生み出している好例です。UI全体が非常に柔らかく、タップやスワイプに対する触覚的な反応（バウンスやスクイーズ）が徹底されており、触っているだけで楽しくなるデザインに仕上がっています。</li>
</ul>



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



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



<p class="wp-block-paragraph">UIデザインの世界は、見た目だけでなく「触り心地」まで工夫されるようになってきて、ますます面白くなっていますね。<br>今回の記事が、皆さんの日々のデザインワークのヒントになれば嬉しいです。</p>



<p class="wp-block-paragraph">これからも、素敵なデザインを見つけたらどんどんシェアしていきますね。<br>それでは、また次回の記事でお会いしましょう！</p><p>The post <a href="https://www.ds-pedia.com/2026/07/13/squishy-ui-design-trend/">Squishy UIとは？触って気持ちいいぷにぷにUIの特徴と作り方</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/07/13/squishy-ui-design-trend/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
