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

<channel>
	<title>デザインナレッジ - デザペディア</title>
	<atom:link href="https://www.ds-pedia.com/category/article/design-knowledge/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>デザインナレッジ - デザペディア</title>
	<link>https://www.ds-pedia.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>入力フォームUI設計の4原則｜離脱を防ぐラベル・エラーUX</title>
		<link>https://www.ds-pedia.com/2026/09/20/form-ui-design-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/20/form-ui-design-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sun, 20 Sep 2026 06:14:12 +0000</pubDate>
				<category><![CDATA[UX・心理学]]></category>
		<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[フォーム]]></category>
		<category><![CDATA[バリデーション]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2477</guid>

					<description><![CDATA[<p>入力フォームUIで離脱率を下げるには、ラベルの常時表示・フォーカスアウト時のバリデーション・フィールド直下のエラーメッセージ設計が鍵です。UIデザイナーが現場で実践するフォームUXの基本ルールをまとめました。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/20/form-ui-design-guide/">入力フォームUI設計の4原則｜離脱を防ぐラベル・エラーUX</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">モバイルでのフォームUXを改善したいが、具体的な実装ルールが知りたい</li></ul></div>



<p class="wp-block-paragraph">フォームの完了率を大きく左右するのは、機能要件ではなく細かいUI設計です。<br>自分がデザインレビューをする中でも、「ラベルがない」「エラーのタイミングがおかしい」という指摘はフォーム設計でとくに多いと感じます。<br>この記事では、現場ですぐに使えるフォームUXの基本ルールを4つの切り口で整理しました。</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">入力フォームUIで離脱率を下げるには？</span></div><p class="c-quick-answer__text"><br />
ラベルを常時表示する・フォーカスアウト時にバリデーションを行う・エラーはフィールドの直下に配置する・モバイルでは適切なキーボードを指定する、の4点が基本設計の柱です。<strong>プレースホルダーをラベル代わりに使うことと、送信ボタン押下時のみにエラーを出す設計の2点が、離脱率を高める主な原因</strong>となります。<br /></p></div>



<h2 class="wp-block-heading">プレースホルダーをラベル代わりに使ってはいけない理由</h2>



<p class="wp-block-paragraph">フォーム設計でよく見るミスのひとつが、入力欄の外にラベルを置かず、プレースホルダー（入力欄内の薄いテキスト）だけで項目名を伝えようとするパターンです。<br>見た目がすっきりするように見えますが、UXの観点では複数の問題が生じます。</p>



<p class="wp-block-paragraph">NN/g（Nielsen Norman Group）の調査でも、ラベルを入力欄の上部に常時表示する「top-aligned label」が、完了時間の短縮とエラー率の低下において最も効果的だと報告されています。</p>



<p class="wp-block-paragraph"><strong>プレースホルダーのみにした場合の問題点は3つあります。</strong></p>



<p class="wp-block-paragraph">まず、入力を始めるとプレースホルダーが消えてしまうため、「今何を入力しているのか」が分からなくなります。<br>特に「姓」「名」が並ぶ項目や、複数欄が縦に並ぶ長いフォームでは、入力途中に項目名を確認したくなった際にカーソルを抜かなければなりません。</p>



<p class="wp-block-paragraph">次に、「空欄」と「入力例が表示されている状態」の区別がつきにくくなります。<br>薄いグレーのテキストを「まだ何も入力されていないフィールド」と「例が書かれているフィールド」として即座に判断するのは、ユーザーに余分な認知コストがかかります。</p>



<p class="wp-block-paragraph">最後に、エラーが発生した際の修正が難しくなります。<br>「半角英数字で入力してください」などのヒントがプレースホルダーに書いてあると、文字を打った瞬間にそのヒントが消えてしまい、どう直せばいいかが分からなくなります。</p>



<p class="wp-block-paragraph"><strong>正しい設計は、ラベルを入力欄の上部に独立して配置し、常に表示し続けることです。</strong><br>プレースホルダーはあくまで補助として、「YYYY/MM/DD」や「例：yamada@email.com」のようなフォーマットヒントに限定して使いましょう。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-106.jpg" alt="【入力フォームUI】ラベル配置のNG例とOK例の対比図解" /></figure>



<h2 class="wp-block-heading">バリデーションのタイミング設計</h2>



<p class="wp-block-paragraph">バリデーション（入力値の検証）をいつ行うかは、フォームUXの体験を大きく変えます。<br>主に3つのパターンがあり、それぞれ適切な使い場面が異なります。</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>入力中リアルタイム（onChange）</strong></td><td>キー入力のたびにリアルタイムで検証する</td><td>△ 限定的に使用</td></tr><tr><td><strong>フォーカスアウト時（onBlur）</strong></td><td>入力欄からカーソルが離れた瞬間に検証する</td><td>◎ 推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>基本はフォーカスアウト（blur）時の検証を選ぶのがおすすめです。</strong><br>ユーザーがその項目への入力を「終えた」というタイミングでのみエラーを表示するため、入力の途中で急かされる感覚がありません。</p>



<p class="wp-block-paragraph">「送信時のみ」を選ぶと、全項目を入力し終えて初めて複数のエラーが一斉に表示されます。<br>どこを直せばよいかを一から探し直す必要があり、完了までの手間が大幅に増えます。</p>



<p class="wp-block-paragraph">「入力中リアルタイム」は、使い方を誤るとユーザーが入力し終える前にエラーが出てしまい、必要以上にストレスを与えます。<br>例外として、<strong>一度エラーが出たフィールドは、修正中のリアルタイム判定に切り替える</strong>のが適切です。<br>ユーザーが修正の途中で「今どこまで直せたか」を確認しながら入力できるようになり、正しく入力できた瞬間にエラーが解除されます。</p>



<p class="wp-block-paragraph">パスワードの強度メーターも、入力中のリアルタイム判定が正当なユースケースです。<br>セキュリティ要件への気づきをサポートする目的であり、エラーではなくフィードバックとして機能しています。</p>



<h2 class="wp-block-heading">エラーメッセージの書き方と配置ルール</h2>



<p class="wp-block-paragraph">エラーが発生した際の表示方法は、修正のしやすさに直結します。</p>



<p class="wp-block-paragraph"><strong>配置の鉄則は「エラーが発生したフィールドの直下」です。</strong><br>フォームの上部や下部にまとめて表示するパターンを見ることがありますが、ユーザーは「どのフィールドがエラーなのか」を探しながらスクロールしなければならず、修正の手間が増えます。<br>フィールドとエラーメッセージが視覚的に近いほど、ユーザーの目の動きが減り修正しやすくなります。</p>



<p class="wp-block-paragraph"><strong>文言は「何が間違いか」ではなく「どうすれば直るか」を伝えます。</strong></p>



<p class="wp-block-paragraph">よくあるNGとOKの対比を整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>NG（何が間違いか）</th><th>OK（どう直せばよいか）</th></tr></thead><tbody><tr><td>「エラーです」</td><td>「メールアドレスを入力してください」</td></tr><tr><td>「無効な値です」</td><td>「半角英数字で8文字以上入力してください」</td></tr><tr><td>「必須項目です」</td><td>「お名前（姓）を入力してください」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>色だけに頼らない設計も重要です。</strong><br>赤いボーダーや赤いテキストはエラーの視覚的なサインとして機能しますが、色覚多様性のあるユーザーには色の区別が難しい場合があります。<br>赤いボーダー＋エラーアイコン（!マーク）＋テキストメッセージの3点をセットで使うことで、色に頼らない設計が実現できます。</p>



<p class="wp-block-paragraph">また、<strong>エラーが出ても入力済みの内容は保持する</strong>のは基本ルールです（※セキュリティ上再入力を求めるパスワード項目などを除く）。<br>せっかく入力した一般項目がリセットされてしまうフォームは、ユーザーの大きな離脱要因となります。</p>



<p class="wp-block-paragraph">アクセシビリティの観点では、<code>aria-invalid=&quot;true&quot;</code> をエラー状態のフィールドに付与し、エラー文言要素に <code>role=&quot;alert&quot;</code> や <code>aria-describedby</code> を紐付けることで、スクリーンリーダーへの対応ができます。<br>フォーム設計の際には実装チームとともに確認しておきたいポイントです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-115.jpg" alt="【フォームUI】エラー表示のNG例とOK例の対比図解" /></figure>



<h2 class="wp-block-heading">モバイルで使い勝手を上げるキーボード指定</h2>



<p class="wp-block-paragraph">スマートフォンでフォームを入力する際、適切なキーボードが自動で起動するかどうかで入力体験が大きく変わります。<br>HTMLの <code>type</code> 属性や <code>inputmode</code> 属性を正しく設定することで、ユーザーに必要なキーボードを自動的に表示できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力内容</th><th>推奨設定</th><th>表示されるキーボード</th></tr></thead><tbody><tr><td>電話番号</td><td><code>type=&quot;tel&quot;</code></td><td>テンキー（数字専用）</td></tr><tr><td>メールアドレス</td><td><code>type=&quot;email&quot;</code></td><td>@や.が入力しやすい配列</td></tr><tr><td>数字のみ（郵便番号・PIN等）</td><td><code>type=&quot;text&quot; inputmode=&quot;numeric&quot;</code></td><td>テンキー</td></tr><tr><td>テキスト</td><td><code>type=&quot;text&quot;</code></td><td>標準キーボード</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong><code>type=&quot;number&quot;</code> を安易に使うのは避けましょう。</strong><br>数値入力欄だからといって <code>type=&quot;number&quot;</code> を使うと、ブラウザが数値の増減ボタン（スピナー）を表示したり、指数表記の「e」が入力できてしまったりします。<br>郵便番号や電話番号、カード番号など「数字しか入力させたくない」フィールドには、<code>type=&quot;text&quot;</code> に <code>inputmode=&quot;numeric&quot;</code> を組み合わせるのが適切です。</p>



<p class="wp-block-paragraph">実際の現場でも、<code>type</code> 属性の指定を忘れたまま実装が進んでiOSで全角数字が入力されてしまうトラブルを経験したことがあります。<br>設計の段階でFigmaの注釈（Annotation）やSpec資料にキーボードタイプを明記しておくと、実装時のミスを防ぎやすくなります。</p>



<p class="wp-block-paragraph">デザイン側でできることとして、Figmaコンポーネントのプロパティや説明欄に「<code>inputmode=&quot;numeric&quot;</code>」のように属性を記載しておくと、開発チームへの引き渡し時に漏れが出にくくなります。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-105.jpg" alt="【フォームUI】モバイルキーボード指定の比較図解" /></figure>



<h2 class="wp-block-heading">フォームUXの5つのチェックリスト</h2>



<p class="wp-block-paragraph">設計が終わったタイミングで、以下の5点を確認しておきましょう。</p>



<ul class="wp-block-list">
<li><strong>ラベルは常時表示されているか</strong>（プレースホルダーのみでラベルを代替していないか）</li>


<li><strong>バリデーションはフォーカスアウト時に動作するか</strong>（送信時のみ・入力中リアルタイムの乱用はないか）</li>


<li><strong>エラーはフィールドの直下に表示されているか</strong>（フォームの上部・下部にまとめて表示していないか）</li>


<li><strong>エラーメッセージは「どう直せばよいか」まで書かれているか</strong>（「エラーです」で終わっていないか）</li>


<li><strong>モバイルで適切なキーボードが起動するか</strong>（<code>type</code> / <code>inputmode</code> の指定漏れはないか）</li>
</ul>



<p class="wp-block-paragraph">フォームは一見シンプルな画面に見えますが、ユーザーが実際に情報を入力して送信するという「最も重要なインタラクション」が発生するUIです。<br>この5点を押さえるだけで、完了率が変わる実感があります。</p>



<p class="wp-block-paragraph">フォームを通過するユーザーのバリデーション設計については、マイクロインタラクションの考え方とも密接に関係しています。<br>フィードバックの設計に興味がある方は、あわせてこちらも参考になります。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/16/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e8%a8%88%e5%85%a5%e9%96%80%ef%bd%9c4%e3%81%a4%e3%81%ae%e6%a7%8b%e6%88%90%e8%a6%81/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/eyecatch_balanced_v2-1024x572.jpg" alt="マイクロインタラクション設計入門｜4つの構成要素と200msルール" 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">マイクロインタラクション設計入門｜4つの構成要素と200msルール</div>
                <div class="blogcard_excerpt">トリガー・ルール・フィードバック・ループの4要素と200msルールを中心に、UIフィードバック設計の基本をまとめました。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">また、フォームのエラー状態や送信完了状態など、コンポーネントの「状態（States）」を設計段階で考慮しておくことも重要です。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/clean_v1-1024x572.jpg" alt="ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と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">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</div>
                <div class="blogcard_excerpt">ボタンの優先度設計・44ptのタップ領域基準・Disabled状態の扱い方まで、フォームと合わせて確認したいボタンUIの基本設計ルール。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">まとめ：フォームUXは細部の仕様定義で決まる</h2>



<p class="wp-block-paragraph">フォームのUI設計は見た目以上に「状態変化」と「仕様の詰め」が体験を左右します。<br>ラベルの常時表示、フォーカスアウト時のバリデーション、解決策を示すエラーメッセージ、モバイルのキーボード指定など、どれも設計段階でFigmaや仕様書に一言添えるだけで実装の手戻りを大きく防げます。</p>



<p class="wp-block-paragraph">まずは次回のフォーム設計やデザインレビューで、今回のチェックリストを活用してみてください。</p><p>The post <a href="https://www.ds-pedia.com/2026/09/20/form-ui-design-guide/">入力フォームUI設計の4原則｜離脱を防ぐラベル・エラーUX</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/form-ui-design-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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[配色]]></category>
		<category><![CDATA[Variables]]></category>
		<category><![CDATA[UIデザイン]]></category>
		<category><![CDATA[デザインシステム]]></category>
		<category><![CDATA[Figma]]></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>カード型UIの設計ルール｜枠線・影・余白の使い分けと情報整理術</title>
		<link>https://www.ds-pedia.com/2026/09/20/card-ui-design-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/20/card-ui-design-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 15:18:27 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[カード]]></category>
		<category><![CDATA[レイアウト]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2365</guid>

					<description><![CDATA[<p>カード型UIの設計ルールと情報整理のコツを現役デザイナーが解説。枠線・影・背景色・余白の境界線4パターンの使い分けから、詰め込みすぎを防ぐ視覚階層、クリック領域のアクセシビリティまで具体的に整理します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/20/card-ui-design-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">カードUIを作ると画面全体がごちゃついて野暮ったく見えてしまう方</li><li class="target-audience__item">枠線・ドロップシャドウ・余白のどれで境界を作るべきか迷っている方</li><li class="target-audience__item">クリック領域のアクセシビリティや破綻しないレイアウト設計を整理したい方</li></ul></div>



<p class="wp-block-paragraph">Webサイトやアプリの画面を作っていると、必ずと言っていいほど登場するのがカード型UIです。<br>複数の情報を1つのブロックにまとめられるため、非常に便利で扱いやすいコンポーネントですよね。</p>



<p class="wp-block-paragraph">しかし、いざ作ってみると「なぜか画面全体が重苦しい」「要素を詰め込みすぎて何を見ていいか分からない」と悩むことも少なくありません。<br>自分自身もデザインを始めた当初は、見やすさを求めて枠線と影を両方重ねてしまい、画面を野暮ったくしてしまった経験がありました。</p>



<p class="wp-block-paragraph">今回は、実務で迷いがちな<strong>カード型UIの設計ルール</strong>と、情報の詰め込みすぎを防ぐレイアウトの基本を整理してお伝えします。</p>



<h2 class="wp-block-heading">そもそもカード型UIの役割とは？（リスト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>異なる種類の情報（画像・タイトル・メタ情報・アクション）を1つの独立したコンテンツ単位としてグルーピングし、認知の負荷を下げること</strong>です。<br />
情報を詰め込む箱ではなく、「ひと目でコンテンツの塊を判別させるための視覚的な境界線」として機能します。<br /></p></div>



<p class="wp-block-paragraph">UIデザインにおけるカードとは、現実世界の「名刺」や「トランプ」のように、それ単体で意味が完結する情報のまとまりを指します。<br>ユーザーは画面を一目見ただけで「ここからここまでが1つの情報だ」と直感的に把握できるため、<strong>認知の負荷を大幅に軽減できる</strong>のが大きな特徴です。</p>



<h3 class="wp-block-heading">カードUIが適している3つの場面</h3>



<p class="wp-block-paragraph">カードUIを採用すべき代表的なシチュエーションは、以下の3点です。</p>



<ul class="wp-block-list">
<li><strong>画像とテキストをセットで見せたい場合</strong>（ECサイトの商品一覧、ブログ記事一覧、ポートフォリオなど）</li>


<li><strong>カードごとに完結したアクションがある場合</strong>（予約カードの「確定する」、タスクカードの「完了」など）</li>


<li><strong>異なるデバイス幅に柔軟に対応させたい場合</strong>（PCでは3カラム、スマホでは1カラムに並び替えるグリッド設計）</li>
</ul>



<h3 class="wp-block-heading">カードUI vs リストUIの使い分け</h3>



<p class="wp-block-paragraph">一方で、すべての情報をカードにすれば良いわけではありません。<br>カードUIは1つの情報あたりの専有面積が大きくなるため、<strong>一覧性や比較のしやすさ</strong>という点ではシンプルなリストUIに劣る場合があります。</p>



<p class="wp-block-paragraph">両者の視覚的な特徴と使い分けの基準を整理したのが、以下の図解です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-93.jpg" alt="【比較】カード型UI vs リスト型UIの使い分け" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>カード型UI</th><th>リスト型UI</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>大きい（1画面に3〜6件程度）</td><td>小さい（1画面に10件以上表示可能）</td></tr><tr><td><strong>ユーザーの行動</strong></td><td>じっくり眺めて直感的に選ぶ</td><td>上から下へ素早くスキャンして探す</td></tr><tr><td><strong>代表例</strong></td><td>EC商品一覧、SNSフィード、ダッシュボード</td><td>メールの受信トレイ、設定項目、検索結果一覧</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">例えば、受信トレイやファイル一覧のような「目的の項目を素早く探したい画面」に大きなカードを並べてしまうと、スクロールの手間が増えてユーザーにストレスを与えてしまいます。<br><strong>「ビジュアルで引きつけて選ばせたいならカード、素早く見比べて探させたいならリスト」</strong>という使い分けが、最初の判断基準になります。</p>



<h2 class="wp-block-heading">枠線・影・背景色・余白｜カードの境界線を作る4つのアプローチ</h2>



<p class="wp-block-paragraph">カードUIを設計する際、最もデザイナーを悩ませるのが「境界線をどう表現するか」という点です。<br>境界線の作り方には大きく分けて<strong>4つのアプローチ</strong>があり、それぞれ視覚的な重みや適したシーンが異なります。</p>



<p class="wp-block-paragraph">各アプローチの見た目と推奨ユースケースをまとめた全体像がこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-105.jpg" alt="【4つのアプローチ】カードの境界線を作る手法比較" /></figure>



<h3 class="wp-block-heading">1. 枠線（ボーダー）：境界を最も厳格に区切る</h3>



<p class="wp-block-paragraph">枠線は、カードの輪郭をはっきりと定義する最も直接的なアプローチです。<br>フォームの入力欄やダッシュボードの数値パネルなど、情報の境界線を厳格に区切りたい場面に適しています。</p>



<p class="wp-block-paragraph">枠線を使う際の実務的なポイントは、<strong>線の太さと濃さを最小限に抑えること</strong>です。<br>濃いグレーや太い線を引いてしまうと、線自体の主張が強くなりすぎて中のコンテンツ（テキストや画像）を邪魔してしまいます。<br>背景色に対してわずかにコントラストがつく無彩色（実務の目安として1pxの薄いグレー）を選び、控えめに佇ませるのが上品に仕上げるコツです。</p>



<h3 class="wp-block-heading">2. 影（ドロップシャドウ）：階層とクリック可能性を示す</h3>



<p class="wp-block-paragraph">ドロップシャドウは、カードを背景からふわりと浮き上がらせることで、画面内の「Z軸（奥行き・階層）」を表現する手法です。<br>人間は浮いている要素に対して「触れる」「押せる」というアフォーダンス（操作の手がかり）を感じるため、<strong>クリッカブルなカードに最適</strong>です。</p>



<p class="wp-block-paragraph">影を設計する際は、真っ黒で硬い影を落とすのではなく、<strong>拡散（Blur）を広めにとった透明度の低い影</strong>を重ねるのが現在のモダンUIの標準です。<br>また、ホバー時に影の広がりやY軸オフセットをわずかに変化させることで、心地よいフィードバックを生み出すことができます。</p>



<h3 class="wp-block-heading">3. サーフェス背景色（面のコントラスト）：軽快でモダンな境界</h3>



<p class="wp-block-paragraph">枠線も影も使わず、背景色との面差だけで境界を作る手法です。<br>例えば、ページ全体の背景色を淡いペールブルーやライトグレーにし、カード自体の背景を真っ白（#ffffff）に設定することで、自然な浮き上がりを作ります。</p>



<p class="wp-block-paragraph">このアプローチは装飾線や影のノイズが一切ないため、<strong>画面全体を非常にすっきりとクリーンに見せられる</strong>のが最大のメリットです。<br>情報量の多いダッシュボードや、現代的なWebサービスのUIで広く採用されています。</p>



<h3 class="wp-block-heading">4. 余白のみ（近接のグルーピング）：引き算の美学</h3>



<p class="wp-block-paragraph">ゲシュタルト心理学の「近接の法則」を利用し、線も影も使わずに<strong>適切なホワイトスペース（余白）だけでコンテンツの塊を認識させる</strong>徹底した引き算のアプローチです。<br>カード同士の間隔をしっかり空けることで、装飾に頼らずとも情報のグループが自然と視界に入ってきます。</p>



<p class="wp-block-paragraph">ミニマルで洗練された印象を与えられますが、余白のバランス設計が甘いと「バラバラのテキストが散らばっているだけ」に見えてしまうため、後述する余白比率の厳格な管理が必要です。</p>



<h3 class="wp-block-heading">境界線アプローチの使い分け早見表</h3>



<figure class="wp-block-table"><table><thead><tr><th>アプローチ</th><th>視覚的な重み</th><th>推奨されるユースケース</th><th>設計時の注意点</th></tr></thead><tbody><tr><td><strong>枠線（ボーダー）</strong></td><td>中</td><td>フォームパネル、ダッシュボード、白背景画面</td><td>濃い色を避け、ごく薄い無彩色で組む</td></tr><tr><td><strong>影（シャドウ）</strong></td><td>高</td><td>クリッカブルな記事カード、商品カード</td><td>影を濃くしすぎず、光源と拡散を自然にする</td></tr><tr><td><strong>サーフェス背景色</strong></td><td>低〜中</td><td>モダンSaaS、アプリダッシュボード</td><td>ページ背景とカード背景の明度差を確保する</td></tr><tr><td><strong>余白のみ</strong></td><td>最小</td><td>ミニマルなポートフォリオ、メディア一覧</td><td>近接の法則を意識し、外側余白を広めに取る</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務でよくある失敗が、<strong>「枠線と濃い影の両方を適用してしまう」</strong>パターンです。<br>線と影が喧嘩して画面がごちゃつく原因になるため、基本は「枠線主体」「影主体」「面差主体」のいずれか1つを主役に選び、引き算で設計することを心がけてみてください。</p>



<h2 class="wp-block-heading">情報の詰め込みすぎを防ぐ！カード内レイアウトの視覚階層ルール</h2>



<p class="wp-block-paragraph">カードUIがダサく見えたり使いづらくなったりする最大の原因は、<strong>1枚のカードの中に情報を詰め込みすぎること</strong>です。<br>日付、カテゴリタグ、著者アイコン、お気に入りボタン、要約文、シェアボタン……と要素を足していくと、カード自体が「小さなWebサイト」のように複雑化してしまいます。</p>



<p class="wp-block-paragraph">カード内の視覚階層と余白のバランスをまとめた基本モデルがこちらです。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-95.jpg" alt="【視覚階層と余白比率】カード内レイアウトの設計ルール" /></figure>



<p class="wp-block-paragraph">カード内のレイアウトを美しく保つためには、以下の3つの原則を意識します。</p>



<h3 class="wp-block-heading">原則1：1カード1メッセージに絞る</h3>



<p class="wp-block-paragraph">カードの主目的は「詳細画面への導線」や「1つの明確な意思決定」です。<br>カード単体で完結させようとせず、<strong>ユーザーが次に進むために本当に必要な情報だけを厳選する</strong>必要があります。</p>



<p class="wp-block-paragraph">例えばブログカードであれば、「魅力的なアイキャッチ」「クリックしたくなる見出し」「カテゴリ」の3つがあれば十分です。<br>長文の要約や複数のSNSシェアボタンは、詳細ページに入ってから見せれば問題ありません。</p>



<h3 class="wp-block-heading">原則2：上から下へ流れる視覚階層（Visual Hierarchy）</h3>



<p class="wp-block-paragraph">カード内の要素は、ユーザーの視線が上から下へ自然に流れるように配置します。</p>



<ul class="wp-block-list">
<li><strong>① アイキャッチ画像</strong>: 最上部で視線をキャッチし、コンテキストを一瞬で伝えます。</li>


<li><strong>② カテゴリタグ</strong>: 情報のジャンルを素早く定義します。</li>


<li><strong>③ タイトル / 見出し</strong>: 最も太く濃い文字で主メッセージを伝えます。</li>


<li><strong>④ 補助テキスト / 抜粋</strong>: 必要最小限の補足情報を2〜3行でスマートにまとめます。</li>


<li><strong>⑤ フッターアクション</strong>: 日付やPrimaryボタンなど、意思決定のアクションを促します。</li>
</ul>



<p class="wp-block-paragraph">視線の流れがジグザグに行ったり来たりしないよう、<strong>「見る ➔ 読む ➔ 判断する」</strong>という自然な認知プロセスに沿って縦方向に整列させることが大切です。</p>



<h3 class="wp-block-heading">原則3：外側余白 ≧ 内側余白 ＞ 要素間余白の距離感ルール</h3>



<p class="wp-block-paragraph">カードUIの洗練度を決定づけるのが、余白（Spacing）の相対的な比率です。<br>美しいカードコンポーネントを観察すると、必ず以下の不等式が成り立っています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>外側の余白（カード同士の間隔） ≧ 内側の余白（Padding） ＞ 要素間の余白（Gap）</strong></p></blockquote>



<ul class="wp-block-list">
<li><strong>カード同士の間隔（Margin / Grid Gap）</strong>: 最も広く取り、カード同士が独立した塊であることを示します（目安: 24px〜32px）。</li>


<li><strong>カードの内側余白（Card Padding）</strong>: コンテンツが枠線にぶつからないよう、十分な呼吸空間を確保します（目安: 16px〜24px）。</li>


<li><strong>内部の要素間隔（Internal Gap）</strong>: タイトルと本文の間など、関連する要素同士はキュッと近づけて近接感を保ちます（目安: 8px〜12px）。</li>
</ul>



<p class="wp-block-paragraph">この距離感のメリハリが崩れ、内部の要素間隔とカード外側の間隔が同じになってしまうと、どこからどこまでが1つのグループなのかが脳内で即座に判別できなくなります。<br><strong>「関連するものは近づけ、別グループは離す」</strong>というゲシュタルトの近接を意識するだけで、ぐっと整った印象に仕上がります。</p>



<h2 class="wp-block-heading">全体クリック vs 個別リンク｜アクセシビリティを損なわない実装パターン</h2>



<p class="wp-block-paragraph">カードUIの実装において、デザイナーとエンジニアの間で最も議論になりやすいのが<strong>「クリッカブル領域（タップ範囲）の設計」</strong>です。</p>



<p class="wp-block-paragraph">ユーザー視点では「カードのどこを押しても詳細ページへ飛べる」のが最も操作しやすく、スマホでの操作性（Fittsの法則）にも優れています。<br>しかし、単純にカード全体を <code>&lt;a&gt;</code> タグで囲んでしまうと、アクセシビリティやHTML仕様の面で重大な問題が発生します。</p>



<h3 class="wp-block-heading">カード全体をaタグで囲む2つの落とし穴</h3>



<ul class="wp-block-list">
<li><strong>スクリーンリーダーでの全文章読み上げ問題</strong>:<br>カード全体がリンクになっていると、画像Altから本文まですべてが1つの長大なリンクテキストとして読み上げられます。<br>音声読み上げを利用するユーザーにとって、何のリンクかを判断する大きな負担になります。</li>


<li><strong>インタラクティブ要素のネスト（リンク内リンク）の禁止</strong>:<br>カード内に「お気に入りボタン」や「タグ」が含まれる場合、<code>&lt;a&gt;</code> タグの中に別の <code>&lt;a&gt;</code> や <code>&lt;button&gt;</code> を入れることはHTMLの仕様違反です。<br>スマートフォン等でタップした際に意図しないリンクが発火し、誤タップの原因になります。</li>
</ul>



<h3 class="wp-block-heading">解決策：擬似要素（Stretch Link）を活用した設計</h3>



<p class="wp-block-paragraph">この問題を美しく解決する実務的なベストプラクティスが、<strong>CSSの擬似要素を使った「Stretch Link（ストレッチリンク）」パターン</strong>です。</p>



<p class="wp-block-paragraph">Bootstrap等でも標準化されているこの手法では、カード内で最も重要な要素である「タイトルのリンク（<code>&lt;h3&gt;&lt;a href=&quot;...&quot;&gt;タイトル&lt;/a&gt;&lt;/h3&gt;</code>）」の <code>::after</code> 擬似要素を <code>position: absolute; inset: 0;</code> でカード全体に広げます。</p>



<pre class="wp-block-code"><code>/* カード本体を相対配置 */
.ui-card {
  position: relative;
}

/* タイトルリンクの擬似要素をカード全面に拡張 */
.ui-card__title a::after {
  content: &quot;&quot;;
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* カード内の個別ボタンやタグは前面に配置して独立操作を保証 */
.ui-card__favorite-btn,
.ui-card__tag {
  position: relative;
  z-index: 2;
}</code></pre>



<p class="wp-block-paragraph">この設計にすることで、以下のメリットが同時に得られます。</p>



<ul class="wp-block-list">
<li><strong>セマンティクスとアクセシビリティの保持</strong>: スクリーンリーダーはタイトルのみを簡潔なリンクとして読み上げます。</li>


<li><strong>カード全面のクリック性</strong>: ユーザーはカードのどこをタップしても詳細ページへ遷移できます。</li>


<li><strong>個別アクションの共存</strong>: お気に入りボタンやタグは <code>z-index: 2</code> で前面に出ているため、カード全体の遷移を発火させずに単独でクリックできます。</li>
</ul>



<p class="wp-block-paragraph">デザイナー側でもこの構造を理解しておき、「カード全体をクリック可能にしつつ、お気に入りボタンは独立して押せる仕様にする」といったエンジニアとの共通言語を持っておくことが、手戻りのないスムーズな実装につながります。</p>



<h2 class="wp-block-heading">Figmaオートレイアウトでのカードコンポーネント設計手順</h2>



<p class="wp-block-paragraph">最後に、Figmaで実際にカードコンポーネントを組む際の手順と、破綻しないオートレイアウト（Auto Layout）の組み方を整理します。</p>



<h3 class="wp-block-heading">1. 3層のネスト構造で組む</h3>



<p class="wp-block-paragraph">カードコンポーネントは、1つのフレームに全要素を平坦に並べるのではなく、<strong>意味のある3つの階層に分けてネスト</strong>します。</p>



<ul class="wp-block-list">
<li><strong>最外枠コンテナ（Card Root）</strong>: 縦方向のオートレイアウト。角丸（目安: 12px〜16px）、クリップコンテンツ、背景色、枠線または影を設定。Paddingは上下左右均等。<br>&#8211; <strong>画像フレーム（Image Container）</strong>: 幅 Fill、高さ Fixed（アスペクト比16:9等）。画像をFillで配置。<br>&#8211; <strong>コンテンツフレーム（Body Container）</strong>: 縦方向のオートレイアウト。幅 Fill、高さ Hug。タイトル、タグ、本文をまとめる。<br>&#8211; <strong>フッターフレーム（Footer Container）</strong>: 横方向のオートレイアウト。幅 Fill、高さ Hug。日付やアクションボタンを両端揃え（Space Between）で配置。</li>
</ul>



<h3 class="wp-block-heading">2. リサイズ挙動は「幅 Fill / 高さ Hug」が基本</h3>



<p class="wp-block-paragraph">カードをレスポンシブに伸ばしたりグリッドで並べたりする際、最も重要なのがリサイズ挙動の設定です。</p>



<ul class="wp-block-list">
<li><strong>横方向（Width）</strong>: カード内部のすべてのテキストやコンテナを <strong><code>Fill container</code></strong> に設定します。これにより、親のグリッド幅が変化してもテキストが自動で折り返され、枠外にはみ出しません。</li>


<li><strong>縦方向（Height）</strong>: 最外枠およびコンテンツコンテナを <strong><code>Hug contents</code></strong> に設定します。テキストが2行や3行に増えた場合でも、カード全体の高さがコンテンツ量に応じて自然に伸び縮みします。</li>
</ul>



<h3 class="wp-block-heading">3. テキストの行数制限（Truncate）のルールを決めておく</h3>



<p class="wp-block-paragraph">実務の運用でよくあるのが、「タイトルが長すぎてカードの高さがバラバラになり、グリッドの並びがガタつく」という問題です。</p>



<p class="wp-block-paragraph">デザインシステムの段階で、「タイトルは最大2行まで表示し、超える場合は3点リーダー（<code>...</code>）で省略する」「抜粋文はPCで3行、スマホで非表示」といった<strong>テキストの行数制限ルール</strong>をチームで決めておきましょう。<br>Figmaのテキストプロパティで <code>Truncate text</code>（省略表示）と最大行数を設定しておくと、モックアップ作成時にも実データに近い自然な検証が行えます。</p>



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



<p class="wp-block-paragraph">カード型UIのレイアウトやコンポーネント設計をさらに極めたい方は、以下の関連記事もぜひ参考にしてみてください。</p>



<p class="wp-block-paragraph">カード型レイアウトの発展形として、昨今のWebで広く活用されているのがBento UIです。<br>四角形のカードを美しく敷き詰めるグリッド設計の基本を整理していますので、ぜひあわせてご覧ください。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/06/07/bento-grid-ui-basics-and-examples/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/06/thumbnail_bento_grid-1024x572.jpg" alt="Bentoグリッド（Bento UI）とは？参考サイト事例と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">Bentoグリッド（Bento UI）とは？参考サイト事例とFigmaでの作り方</div>
                <div class="blogcard_excerpt">AppleやMicrosoftが採用して話題のBentoグリッド（Bento UI）。カードを美しく敷き詰めるグリッド設計の基本とFigmaでの作成手順を整理して解説します。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<p class="wp-block-paragraph">カード内の余白崩れを防ぎ、コンテンツ量に応じて自動伸縮させるにはAuto Layoutの理解が欠かせません。<br>PaddingやGapの具体的な数値設定から崩れないネスト手順まで詳しく解説しています。</p>



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



<p class="wp-block-paragraph">カード内に配置するPrimaryボタンや補助アクションの優先度設計に迷った際は、こちらの記事が役立ちます。<br>Apple HIG準拠の44ptタップ領域の確保や、ユーザーが迷わない視覚的ヒエラルキーの作り方を整理しています。</p>



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/clean_v1-1024x572.jpg" alt="ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と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">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</div>
                <div class="blogcard_excerpt">ボタンの視覚的優先度（Primary / Secondary / Tertiary）の決め方と、Apple HIG準拠の44ptタップ領域の設計基準を解説。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



<h2 class="wp-block-heading">まとめ：境界線の引き算と適切な視覚階層が使いやすいカードUIを作る</h2>



<p class="wp-block-paragraph">カード型UIは、一見するとシンプルな四角形の組み合わせに見えますが、枠線や影の選び方、情報の引き算、そしてクリック領域のアクセシビリティなど、細部への配慮によって使い心地が大きく変わるコンポーネントです。</p>



<p class="wp-block-paragraph">「情報を詰め込む箱」ではなく「ユーザーの思考を助ける認知の区切り」としてカードを捉え直すことで、画面全体の秩序と一覧性が高まります。<br>実務の画面設計において、境界線の足し算を見直し、目的に合った適切なアプローチを選定してみてください。</p><p>The post <a href="https://www.ds-pedia.com/2026/09/20/card-ui-design-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/card-ui-design-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>エンプティステートUI設計ガイド｜離脱を防ぐ3パターンと3つの構成要素</title>
		<link>https://www.ds-pedia.com/2026/09/17/empty-state-ui-design-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/17/empty-state-ui-design-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 10:48:39 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[エンプティステート]]></category>
		<category><![CDATA[状態設計]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2310</guid>

					<description><![CDATA[<p>初回登録やお気に入り一覧、検索結果0件の画面でユーザーの離脱を防ぐエンプティステートのUI設計ガイド。3大パターンの使い分けから、イラスト・説明文・CTAボタンの3大構成要素、混同しやすいError Stateとの違いまで実践的に解説します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/17/empty-state-ui-design-guide/">エンプティステートUI設計ガイド｜離脱を防ぐ3パターンと3つの構成要素</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">初回登録や検索結果0件の画面をどう作ればよいか迷っている方</li>
<li class="target-audience__item">エンプティステートの3大パターンと適切な画面構成を知りたい方</li>
<li class="target-audience__item">ユーザーの離脱を防ぎ、次のアクションへ自然に促す導線を設計したい方</li>
</ul>
</div>
<p class="wp-block-paragraph">Figmaで画面を設計するとき、ダミーデータが綺麗に入った<strong>「理想的な画面」ばかりを作り込んでしまう</strong>ことはありませんか？<br />自分も以前は、整ったカードやリストが並ぶ完成状態ばかりを熱心に作っていました。</p>
<p class="wp-block-paragraph">しかし実際のプロダクトでは、ユーザーが最初に目にするのは<strong>データが1件も入っていない初期画面</strong>です。<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">エンプティステートの基本と離脱を防ぐ3大要素とは？</span></div>
<p class="c-quick-answer__text">
エンプティステートとは、画面上に表示すべきデータが未登録、または取得できない状態を指します。<strong>「状況を伝えるグラフィック」「前向きな説明テキスト」「次の行動を促すCTAボタン」</strong>の3要素を揃えることで、ユーザーの不安を解消し、スムーズな操作継続を案内できます。</p>
</div>
<h2 class="wp-block-heading">1. なぜ「何もない画面」でユーザーは離脱してしまうのか？</h2>
<h3 class="wp-block-heading">1-1. 理想状態（Ideal State）ばかりを作り込む落とし穴</h3>
<p class="wp-block-paragraph">UIデザインの実務では、どうしても情報が満たされた<strong>「理想状態（Ideal State）」</strong>から作業を進めがちです。<br />魅力的なサムネイル画像や整ったテキストを配置したアートボードは、見栄えも良く完成度が高く見えます。</p>
<p class="wp-block-paragraph">しかし、ユーザーが新しくアプリを使い始めた瞬間は、登録したタスクもブックマークも<strong>何ひとつ存在しない状態</strong>です。<br />画面上に何も表示されない初期状態を考慮していないと、開発フェーズで画面が真っ白なままリリースされてしまいます。</p>
<p class="wp-block-paragraph">自分も以前、ステージング環境の実機を触って初めて<strong>「最初は何もない状態だった」</strong>と気づき、慌てて追加設計した経験があります。<br />デザインツール上の見た目だけでなく、データが存在しない初期段階の体験まで設計することが大切です。</p>
<h3 class="wp-block-heading">1-2. 「データがありません」が引き起こす3つの不安</h3>
<p class="wp-block-paragraph">エンプティステートで最も避けるべきなのは、画面中央に<strong>「データがありません」とだけ書かれたテキスト</strong>を置くことです。<br />このような素っ気ない表示は、ユーザーにいくつかの心理的負担を与えてしまいます。</p>
<p class="wp-block-paragraph">第一に、<strong>システムの通信障害や不具合</strong>が起きたのではないかという誤解を招きます。<br />第二に、自分が直前の操作を間違えてしまったのではないかという<strong>操作への不安</strong>を与えてしまいます。<br />そして第三に、次に何をすれば画面が進むのかが分からず、<strong>操作を諦めて離脱</strong>してしまいます。</p>
<p class="wp-block-paragraph">何もない画面は、単なる空白ではなく<strong>「ユーザーが次に取るべき操作へ誘導する画面」</strong>として設計する必要があります。<br />画面の状態を体系的に捉える考え方については、こちらの記事でも詳しく整理しています。</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"></p>
<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>
</p></div>
<p>        </a>
    </div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">2. 押さえておきたいエンプティステートの3大パターン</h2>
<p class="wp-block-paragraph">エンプティステートが発生する状況は、大きく<strong>3つの基本パターン</strong>に分類できます。<br />それぞれの文脈によって<strong>ユーザーの心理や求める情報が異なる</strong>ため、適切なアプローチを選ぶことが重要です。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-89.jpg" alt="エンプティステートの3大パターン（初回利用・タスク完了・検索結果ゼロ）の特徴とUI画面モックアップ比較" /></figure>
<h3 class="wp-block-heading">2-1. パターン1：初回利用時（First Use / Onboarding）</h3>
<p class="wp-block-paragraph">アカウントを作成した直後や、特定の機能を初めて開いたときに表示される<strong>初期登録前の状態</strong>です。<br />プロジェクト一覧、作成したドキュメント、お気に入りリストなどが該当します。</p>
<p class="wp-block-paragraph">このパターンの主な目的は、機能の価値を端的に伝え、ユーザーに<strong>「最初の一歩」を踏み出してもらうこと</strong>です。<br />単に「項目がありません」と伝えるのではなく、作成すると何ができるのかを説明し、明確な作成ボタンを配置します。</p>
<p class="wp-block-paragraph">NotionやSlackなどの優れたプロダクトでは、初回画面に<strong>テンプレートの選択肢や作成ガイド</strong>を表示しています。<br />何もない初期画面を前にユーザーが迷ってしまわないよう、最初のアクションを後押しする設計が有効です。</p>
<h3 class="wp-block-heading">2-2. パターン2：タスク完了・消去後（User Cleared / Inbox Zero）</h3>
<p class="wp-block-paragraph">ユーザーがすべての未処理タスクを片付けたときや、通知をすべて確認したときに表示される<strong>処理完了の状態</strong>です。<br />メールアプリの「受信トレイ（Inbox Zero）」や、タスク管理ツールの「今日のタスク」などが典型例です。</p>
<p class="wp-block-paragraph">この状態におけるユーザーの心理は、初回利用時とは異なり<strong>「やりきった達成感」や「安堵感」</strong>があります。<br />そのため、エラーや未登録のような表現ではなく、前向きな達成感を伝える演出が適しています。</p>
<p class="wp-block-paragraph">「すべてのタスクが完了しました」といった<strong>前向きな完了メッセージ</strong>を表示します。<br />必要に応じて、新しいタスクの追加や、過去の履歴を確認できる控えめな導線を添えておくと親切です。</p>
<h3 class="wp-block-heading">2-3. パターン3：検索・フィルター結果ゼロ（No Results）</h3>
<p class="wp-block-paragraph">ユーザーがキーワード検索を実行したり、絞り込みフィルターを適用したりした結果、<strong>一致するデータが0件（検索結果0件）だった状態</strong>です。<br />ECサイトの商品一覧や、管理画面のデータ検索などで頻繁に発生します。</p>
<p class="wp-block-paragraph">検索結果ゼロの画面で最も重要なのは、ユーザーを<strong>「行き止まり（Dead End）」に追い込まないこと</strong>です。<br />「一致する商品はありません」で終わらせてしまうと、ユーザーはその場で探索を終了してしまいます。</p>
<p class="wp-block-paragraph">検索条件をワンタップで解除できる<strong>「フィルターをクリアする」ボタン</strong>を用意することが基本です。<br />さらに、入力キーワードの表記揺れへの対策や、人気の検索キーワード、おすすめ商品を提示すると、離脱を防ぎやすくなります。</p>
<h3 class="wp-block-heading">2-4. 【重要】混同しやすい「Error State（エラー状態）」との境界線</h3>
<p class="wp-block-paragraph">UI設計の実務において、エンプティステートと最も混同されやすいのが<strong>通信障害や権限不足などのエラー状態（Error State）</strong>です。<br />一部の解説ではエラーをエンプティの一種として扱うこともありますが、UI Stackの設計体系において<strong>両者は全く異なる状態</strong>として明確に区別されます。</p>
<p class="wp-block-paragraph">エンプティステートは「画面に表示すべきデータが未登録、または合致しない状態」であり、システム自体は正常に動作しています。<br />一方でエラー状態は「通信の切断や権限不足によって、データの取得・処理そのものが中断された障害」です。</p>
<p class="wp-block-paragraph">ユーザーの心理も「最初の一歩を踏み出したい」「探索をやり直したい」という能動的な感情から、「何が起きたのか分からない」「不具合ではないか」という<strong>不安や戸惑い</strong>へと大きく変化します。<br />そのため、案内すべき画面要素も全く異なります。</p>
<p class="wp-block-paragraph">エラー画面では前向きな新規作成CTAではなく、<strong>客観的な原因の案内と、再読み込み（リトライ）や権限申請などの復旧導線</strong>を最優先で配置する必要があります。<br />「データが存在しないこと」と「データの取得に失敗したこと」を混同せず、別の画面ステートとして切り分けて設計することが重要です。</p>
<figure class="wp-block-table">
<table>
<thead>
<tr>
<th>パターン</th>
<th>主な発生状況</th>
<th>ユーザーの心理状態</th>
<th>主な設計目的</th>
<th>推奨される画面要素</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>初回利用時</strong></td>
<td>アカウント作成直後、新機能の初回閲覧</td>
<td>期待と手探り感、何をすればいいか不明</td>
<td>機能の価値理解と最初のアクション促進</td>
<td>価値を伝えるイラスト、作成CTA、テンプレート候補</td>
</tr>
<tr>
<td><strong>タスク完了後</strong></td>
<td>全タスク消化、通知の全既読（Inbox Zero）</td>
<td>達成感、安堵感、ひと段落ついた気分</td>
<td>達成感の肯定、次の行動の任意提示</td>
<td>前向きな完了メッセージ、履歴確認リンク、新規作成</td>
</tr>
<tr>
<td><strong>検索結果ゼロ</strong></td>
<td>絞り込み過多、一致するキーワードなし</td>
<td>失望感、やり直しの手間に対する億劫さ</td>
<td>探索の継続支援、行き止まりの回避</td>
<td>条件クリアボタン、表記揺れ候補、おすすめワード</td>
</tr>
<tr>
<td><strong>（参考）エラー状態</strong></td>
<td>通信切断、サーバー障害、権限不足</td>
<td>不安、混乱、システムへの不信感</td>
<td>原因の客観的説明とスムーズな復旧支援</td>
<td>わかりやすい原因文、再試行ボタン、権限申請導線</td>
</tr>
</tbody>
</table>
</figure>
<h2 class="wp-block-heading">3. 離脱を防ぐエンプティステート「3つの基本構成要素」</h2>
<p class="wp-block-paragraph">エンプティステートを機能的な画面にするためには、<strong>視覚的な階層と情報の整理</strong>が必要です。<br />優れたエンプティ画面は、基本的に以下の3つの要素で構成されています。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-76.jpg" alt="エンプティステートを構成する3大要素（イラスト・テキスト・CTAボタン）の画面設計レイアウト" /></figure>
<h3 class="wp-block-heading">3-1. ① 状況を伝える視覚要素（グラフィック・アイコン）</h3>
<p class="wp-block-paragraph">画面の中央上部に配置するイラストやアイコンは、<strong>画面の状況を直感的に把握させる役割</strong>を持ちます。<br />ユーザーがパッと見た瞬間に「ここは検索結果の画面だな」「タスクの一覧だな」と文脈を認識させます。</p>
<p class="wp-block-paragraph">注意したいのは、複雑すぎるグラフィックや<strong>過剰に大げさな表現を避けること</strong>です。<br />悲しげな表情のキャラクターや警告を連想させる赤いマークは、ユーザーに失敗感を与えてしまいます。</p>
<p class="wp-block-paragraph">プロダクトのトンマナに合った、<strong>シンプルで清潔感のある2Dグラフィック</strong>や淡いトーンのアイコンを採用します。<br />主役はあくまでユーザーのアクションであるため、視覚要素が主張しすぎないバランスを意識します。</p>
<h3 class="wp-block-heading">3-2. ② 前向きで明快なテキスト（見出し＋説明文）</h3>
<p class="wp-block-paragraph">視覚要素のすぐ下には、何が起きているかを端的に伝える<strong>「見出し（タイトル）」と詳細を補足する「説明文」</strong>を配置します。<br />文字情報を2層に分けることで、ユーザーは素早く要点を理解できます。</p>
<p class="wp-block-paragraph">見出しは短く、<strong>事実を前向きに表現すること</strong>がポイントです（例:「最初のプロジェクトを作成しましょう」）。<br />説明文では、なぜその状態なのか、どうすれば解決するのかを1〜2文で具体的に案内します。</p>
<p class="wp-block-paragraph">「右上のボタン、または下のボタンから追加できます」のように、<strong>物理的な操作位置を補足する</strong>のも効果的です。<br />ユーザーが次に取るべき行動を迷わずイメージできるよう、平易な言葉で記述します。</p>
<h3 class="wp-block-heading">3-3. ③ 次のアクションへ導くCTAボタン（Primary &#038; Secondary導線）</h3>
<p class="wp-block-paragraph">エンプティステートで最も重要な要素が、<strong>次の行動へ直接案内するCTAボタン</strong>です。<br />説明文を読んだユーザーが、その場で迷わず操作を実行できるように配置します。</p>
<p class="wp-block-paragraph">初回利用画面であれば「新規作成」、検索結果ゼロであれば<strong>「フィルターをリセット」が主要アクション</strong>になります。<br />ボタンの文言も「OK」や「送信」のような曖昧なものではなく、「最初のタスクを作成」のように具体的に書きます。</p>
<p class="wp-block-paragraph">必要に応じて、補助的なアクション（例:「テンプレートを見る」）を<strong>控えめなSecondaryボタン</strong>として配置します。<br />操作の優先度を保つためのボタン設計については、こちらのガイドでも詳しく解説しています。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/clean_v1-1024x572.jpg" alt="ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と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">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</div>
<div class="blogcard_excerpt">画面内の視線誘導と主要アクションを迷わせないボタンの優先度設計（Primary/Secondary）や、タップしやすい44pt基準の具体的なルールを解説します。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">4. 実務で失敗しないための設計ルールと注意点</h2>
<p class="wp-block-paragraph">エンプティステートを実装するにあたって、<strong>現場で起こりがちな落とし穴と対策</strong>をまとめます。<br />画面設計の初期段階からこれらを考慮しておくことで、手戻りのない画面を作ることができます。</p>
<h3 class="wp-block-heading">4-1. イラストが巨大すぎてCTAが画面外に押し出される問題</h3>
<p class="wp-block-paragraph">PC画面向けにデザインしたエンプティ画面をそのままスマートフォン画面に移植した際、<strong>レイアウト崩れが発生しやすい</strong>です。<br />イラストを大きく配置しすぎた結果、肝心のCTAボタンがファーストビューから見切れてしまいます。</p>
<p class="wp-block-paragraph">スマートフォンなどの縦長画面では、<strong>イラストの縦幅をコンパクトに抑えること</strong>が必須です。<br />画面全体の高さに対して、イラスト・見出し・説明文・CTAボタンが1画面に収まるよう余白を計算します。</p>
<p class="wp-block-paragraph">場合によっては、モバイル端末ではイラストを非表示にし、<strong>アイコンとテキスト主体の構成に切り替える判断</strong>も有効です。<br />画面サイズに依存せず、常に最も重要なCTAボタンがユーザーの視界に入る状態を維持します。</p>
<h3 class="wp-block-heading">4-2. ユーザーを責めるような文言を避ける</h3>
<p class="wp-block-paragraph">テキストを作成する際は、ユーザー側に落ち度があるかのような<strong>否定的な言葉遣いを徹底して排除</strong>します。<br />「入力が間違っています」「検索条件が無効です」といった表現は、ユーザーに不快感を与えてしまいます。</p>
<p class="wp-block-paragraph">常にシステム側の客観的な視点と、<strong>前向きな案内を意識すること</strong>が大切です。<br />「入力内容をご確認ください」「キーワードのスペルを変えてお試しください」のように、次の操作への助言に言い換えます。</p>
<p class="wp-block-paragraph">丁寧すぎる堅苦しい敬語よりも、<strong>直感的に意味を理解できる簡潔なトーン</strong>を心がけます。<br />表現を少し見直すだけでも、ユーザーの操作ストレスを大幅に軽減できます。</p>
<h3 class="wp-block-heading">4-3. 迷ったときのエンプティステート設計判定フロー</h3>
<p class="wp-block-paragraph">新しい画面を設計する際、どのエンプティパターンを適用すべきか迷ったときは、<strong>以下の手順で整理</strong>します。</p>
<ol class="wp-block-list">
<li><strong>データが空である原因は何か？</strong><br />&#8211; ユーザーがまだ何も作っていない → <strong>パターン1（初回利用）</strong>：作成ボタンと価値説明を配置。<br />&#8211; ユーザー自身がすべて処理し終えた → <strong>パターン2（タスク完了）</strong>：達成メッセージと次の一手を提示。<br />&#8211; 絞り込み条件に一致しなかった → <strong>パターン3（検索ゼロ）</strong>：フィルター解除と検索補助を配置。<br />&#8211; 通信や権限の問題である → <strong>【対象外】Error State（エラー状態）</strong>：データ空画面ではなくエラー画面として再試行導線を配置。</li>
</ol>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-78.jpg" alt="迷ったときのエンプティステート設計判定フローチャート（発生原因から導く最適なCTAと画面要素）" /></figure>
<p class="wp-block-paragraph">ワイヤーフレーム作成の段階からこれらの状態を仕様として盛り込んでおくことで、<strong>エンジニア連携もスムーズ</strong>になります。<br />ワイヤーフレームの組み立て手順については、こちらの記事もあわせて参考にしてみてください。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/05/wireframe-creation-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-27-1024x572.jpg" alt="初心者向け！ワイヤーフレームの作り方完全ガイド｜要件整理からFigma手順まで" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">初心者向け！ワイヤーフレームの作り方完全ガイド｜要件整理からFigma手順まで</div>
<div class="blogcard_excerpt">要件定義から情報設計、Figmaでの具体的なコンポーネント配置まで、手戻りを防ぐワイヤーフレームの制作フローを実践的に整理します。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">5. まとめ：初期状態の考慮がプロダクトの離脱を防ぐ</h2>
<p class="wp-block-paragraph">エンプティステートは、単なる<strong>「データがないときの予備画面」</strong>ではありません。<br />ユーザーが新しくプロダクトに触れ、次に何をすべきかを迷わず判断するための重要な画面仕様です。</p>
<ol class="wp-block-list">
<li><strong>初回利用時</strong>：機能の価値を伝え、最初の一歩を踏み出す作成CTAを用意する</li>
<li><strong>タスク完了後</strong>：達成感を肯定し、次の行動を任意で選べる控えめな導線を添える</li>
<li><strong>検索結果ゼロ</strong>：条件クリアボタンや代替キーワードを提示し、行き止まりを回避する</li>
</ol>
<p class="wp-block-paragraph">これら3大パターンと「イラスト・テキスト・CTAボタン」の3大要素を押さえ、さらに通信障害などのエラー状態（Error State）と明確に切り分けておくことで、<strong>実装時の手戻りを防ぎ、ユーザーのスムーズな継続利用</strong>を支援できます。</p>
<h2 class="wp-block-heading">終わりに</h2>
<p class="wp-block-paragraph">何もない初期状態の設計は、ダミーデータが揃った理想画面のデザインに比べて見落とされがちです。<br />しかし、仕様策定やワイヤーフレームの段階からエンプティステートを組み込んでおくことで、開発連携が格段にスムーズになり、リリース後の離脱も防ぐことができます。</p>
<p class="wp-block-paragraph">今回整理した判定フローや画面構成のポイントを、日々のUI設計の実務にぜひ役立ててみてください。</p>
<h2 class="wp-block-heading">参考リンク</h2>
<ul class="wp-block-list">
<li><a href="https://www.nngroup.com/articles/empty-state-interface-design/" target="_blank" rel="noopener noreferrer">Nielsen Norman Group: Empty State Interface Design</a></li>
<li><a href="https://m3.material.io/" target="_blank" rel="noopener noreferrer">Material Design: Empty states guidelines</a></li>
</ul><p>The post <a href="https://www.ds-pedia.com/2026/09/17/empty-state-ui-design-guide/">エンプティステートUI設計ガイド｜離脱を防ぐ3パターンと3つの構成要素</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/17/empty-state-ui-design-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディングUI</title>
		<link>https://www.ds-pedia.com/2026/09/17/skeleton-screens-vs-spinners-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/17/skeleton-screens-vs-spinners-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 09:55:45 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[スケルトンスクリーン]]></category>
		<category><![CDATA[スピナー]]></category>
		<category><![CDATA[ローディング]]></category>
		<category><![CDATA[UX/UI]]></category>
		<category><![CDATA[アニメーション]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2263</guid>

					<description><![CDATA[<p>こんにちは！UIデザイナーのYunyです。 この記事はこんな方に向けて書いています 画面の読み込み中にスピナーを回しているが、ユーザーに「待たされている」ストレスを与えていないか不安な方 スケルトンスクリーンとスピナーの &#8230; </p>
<p class="link-more"><a href="https://www.ds-pedia.com/2026/09/17/skeleton-screens-vs-spinners-guide/" class="more-link">続きを読む<span class="screen-reader-text"> "スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディングUI"</span></a></p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/17/skeleton-screens-vs-spinners-guide/">スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディング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">読み込み完了時のレイアウトシフト（CLS）を防ぎ、心地よい待機体験を設計したい方</li>
</ul>
</div>
<p class="wp-block-paragraph">Webサイトやアプリを操作していて、画面中央でぐるぐる回るスピナーを見つめながら「まだかな…」と指を止めた経験はありませんか。<br />通信速度が向上した現代でも、大量のデータ取得や外部APIとの通信において、<strong>画面の読み込み待ち時間をゼロにすることは困難</strong>です。</p>
<p class="wp-block-paragraph">そこで重要になるのが、ユーザーが感じる待ち時間の心理的負担を軽減する<strong>「ローディングUI（Loading UI）」の設計</strong>です。<br />近年では、読み込み後のレイアウトを薄いグレーの枠線や面であらかじめ予告する「スケルトンスクリーン」が広く普及しました。</p>
<p class="wp-block-paragraph">しかし、「スピナーを全廃して何でもスケルトンにすれば解決する」というわけではありません。<br />適切な場面を見極めずにスケルトンスクリーンを採用すると、かえって<strong>ユーザーに画面のフリーズを疑わせたり、待ち時間を長く感じさせたりする逆効果</strong>を生んでしまいます。</p>
<p class="wp-block-paragraph">今回は、認知心理学やシステム応答基準の理論を土台に、<strong>スケルトンスクリーンとスピナーの明確な使い分け基準と失敗しない設計原則</strong>を実務目線で整理しました。</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">
ローディングUIは、<strong>「処理にかかる時間（0.1秒/1秒/3秒）」</strong>と<strong>「コンテンツ構造の予測可能性」</strong>で使い分けます。<strong>0.1秒未満は表示不要</strong>、<strong>0.1秒〜1秒未満の局所処理には「スピナー」</strong>、<strong>1秒〜3秒の確定した画面・リストには「スケルトンスクリーン」</strong>が最適です。<strong>3秒以上かかる重い処理はプログレスバーや進捗メッセージ</strong>へ切り替え、ユーザーの不安を解消します。</p>
</div>
<h2 class="wp-block-heading">1. なぜスピナーだけだと「遅い」と感じるのか？体感時間のUX心理学</h2>
<p class="wp-block-paragraph">画面の中央でインジケーターが回転し続ける従来のスピナー表示は、実装が容易であるため長年多用されてきました。<br />しかし、認知心理学の観点から見ると、スピナーには<strong>ユーザーに待ち時間を実際以上に長く意識させてしまう構造的な欠点</strong>が存在します。</p>
<h3 class="wp-block-heading">1. 受動的待機（Passive Waiting）と能動的期待の認知的差異</h3>
<p class="wp-block-paragraph">2013年、プロダクトデザイナーのルーク・ウォブロフスキー（Luke Wroblewski）は「Avoid The Spinner」と題した論考の中で、スピナーが抱える心理的課題を指摘しました。<br />画面の中央でスピナーだけが回転している状態では、ユーザーは<strong>「今、自分は待たされている」という行為そのものに意識を集中</strong>させてしまいます。</p>
<p class="wp-block-paragraph">これは心理学において「受動的待機（Passive Waiting）」と呼ばれ、意識が待ち時間に向かうほど、実際の経過時間よりも体感時間が長く感じられる傾向があります。<br />一方で、あらかじめコンテンツの配置枠をグレーのブロックで提示するスケルトンスクリーンは、ユーザーの視線を<strong>「次に表示される情報の構造（能動的期待）」</strong>へと向けさせます。</p>
<p class="wp-block-paragraph">「ここにタイトルが入り、下に画像と文章が並ぶ」という骨組みが見えていることで、脳は次に受け取る情報を事前に予測して準備を始めます。<br />その結果、実際の通信時間は全く同じであっても、<strong>認知的な体感待ち時間を約10〜30%短縮させる効果</strong>が複数のUX調査で実証されています。</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/image01-67.jpg" alt="受動的待機と能動的期待の認知的差異｜スピナーとスケルトンスクリーンの体感時間比較" class="wp-image-2255" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-67.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-67-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-67-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-67-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>
<p class="wp-block-paragraph">上図のように、スピナーは「回転の繰り返し」に視線を固定させてしまうのに対し、スケルトンスクリーンは「コンテンツの輪郭」を先行して見せることで、待ち時間を次の行動への準備時間へと転換させます。<br />このわずかな視覚的アプローチの差が、ユーザーが感じるストレスやサービス全体の速度印象を大きく左右します。</p>
<h3 class="wp-block-heading">2. 巨大スピナーで「画面が重い」と指摘された実務の苦い経験</h3>
<p class="wp-block-paragraph">自分自身も過去の実務において、ダッシュボード画面を設計した際に手痛い失敗を経験したことがあります。<br />複数のグラフやデータテーブルが並ぶ複雑な管理画面で、画面全体の読み込み中に<strong>画面中央へ1つの巨大なスピナーを配置してリリース</strong>しました。</p>
<p class="wp-block-paragraph">すると、ユーザーテストや社内レビューにおいて「この画面は異常に重くて使いづらい」「毎回待たされてストレスが溜まる」という厳しい意見が相次ぎました。<br />エンジニアに確認したところ、APIの平均レスポンス速度は1.4秒程度であり、決してシステム的に極端に遅いわけではありませんでした。</p>
<p class="wp-block-paragraph">そこで、各カードの寸法に合わせた<strong>スケルトンブロック（見出しの線、グラフの枠、テーブルの行）を配置するUI</strong>へと改修を行いました。<br />APIの通信速度は1ミリ秒も変わっていないにもかかわらず、ユーザーからは「見違えるほどサクサク動くようになった」「読み込みが速い」と正反対の評価を得ることができました。<br />この実務経験を通じて、自分は<strong>「ユーザーが評価しているのは物理的な通信速度ではなく、視覚的な進行感（Progress）である」</strong>という事実を強く認識しました。</p>
<h3 class="wp-block-heading">3. レイアウトシフト（CLS）防止という視覚的安定性の確保</h3>
<p class="wp-block-paragraph">スケルトンスクリーンが現代のWeb標準において不可欠とされるもう一つの決定的な理由は、<strong>累積レイアウトシフト（CLS: Cumulative Layout Shift）の防止</strong>です。<br />画面中央のスピナーが消えた瞬間に、上下からテキストや画像が突然現れて画面全体がガタッと押し出される現象は、多くのユーザーに強い不快感を与えます。</p>
<p class="wp-block-paragraph">ボタンを押そうとした瞬間に上部の画像が読み込まれて画面がズレ、誤って別のリンクをタップしてしまう誤操作は、離脱の直接的な引き金になります。<br />スケルトンスクリーンは、コンテンツが読み込まれる前から<strong>その要素が占有する高さと幅を物理的に予約（Reserve Space）</strong>します。</p>
<p class="wp-block-paragraph">データが届いた際には、予約されたプレースホルダーの中に中身が滑らかに差し替わるため、画面の跳ねやガタつきが一切発生しません。<br />視覚的な安定性を保つことは、単なる見た目の美しさだけでなく、<strong>GoogleのCore Web Vitalsにおける検索評価や操作精度の向上</strong>にも直結します。</p>
<h2 class="wp-block-heading">2. 【判定早見表】スピナー vs スケルトンスクリーンの使い分け基準</h2>
<p class="wp-block-paragraph">スケルトンスクリーンの効果が高いからといって、あらゆる読み込み画面に適用すれば良いわけではありません。<br />ローディングUIの選定において最も基準とすべき尺度は、<strong>「システムが応答するまでの所要時間」と「コンテンツの構造が予測可能か」</strong>の2点です。</p>
<h3 class="wp-block-heading">1. NN/gの応答時間3基準（0.1秒 / 1秒 / 10秒）に基づく時間判定</h3>
<p class="wp-block-paragraph">ユーザビリティの権威であるニールセン・ノーマングループ（Nielsen Norman Group）のヤコブ・ニールセンは、<strong>システムの応答速度に関して3つの重要な時間的境界</strong>を定義しています。<br />この時間基準を実務のUI設計に当てはめると、採用すべきインジケーターの境界線が明確になります。</p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th>応答時間</th>
<th>ユーザーの心理状態</th>
<th>推奨されるローディングUI</th>
<th>実装のポイント</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>0.1秒未満</strong></td>
<td>即座に反応したと感じる（Instantaneous）</td>
<td><strong>表示なし（None）</strong></td>
<td>インジケーターを出すとチラつき（Flicker）になり逆効果</td>
</tr>
<tr>
<td><strong>0.1秒〜1.0秒未満</strong></td>
<td>思考の中断は起きないが遅れを認識する</td>
<td><strong>局所的なスピナー</strong></td>
<td>ボタン内の極小スピナーなど、控えめな手応えを返す</td>
</tr>
<tr>
<td><strong>1.0秒〜3.0秒</strong></td>
<td>待ち時間を意識し始める境界線</td>
<td><strong>スケルトンスクリーン</strong></td>
<td>確定したレイアウト枠を提示し、体感速度を最大化する</td>
</tr>
<tr>
<td><strong>3.0秒〜10.0秒</strong></td>
<td>画面がフリーズしたのではないかと不安になる</td>
<td><strong>進捗メッセージ ＋ バー</strong></td>
<td>スケルトンを放置せず「データ取得中」などの文字を併記</td>
</tr>
<tr>
<td><strong>10.0秒以上</strong></td>
<td>他のタスクへ注意が逸れて完全に離脱する</td>
<td><strong>パーセント表示 / バックグラウンド</strong></td>
<td>残り時間見積もり、バックグラウンド処理への退避導線</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">特に注意すべきは<strong>「0.1秒未満」の高速通信環境</strong>です。<br />わずか数十ミリ秒でデータが返ってくる高速なAPIに対してスケルトンを設定すると、画面が一瞬だけグレーに光って消える「画面のチラつき（Flicker）」が発生します。<br />このチラつきはユーザーの視覚的なノイズとなり、かえって画面の品位を損なうため、<strong>200〜300msの遅延タイマーを設けてからインジケーターを表示するディレイ処理</strong>が推奨されます。</p>
<h3 class="wp-block-heading">2. 処理時間 × コンテンツ特性の判定マトリクス</h3>
<p class="wp-block-paragraph">応答時間に加えて、<strong>「表示される中身のレイアウトが事前に分かっているか」</strong>というコンテンツの性質も、UI選定の重要な分岐点です。<br />構造が予測できる画面と、予測不能な動的データでは、最適な表現手法が根本から異なります。</p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th>コンテンツの性質</th>
<th>0.1秒〜1.0秒未満</th>
<th>1.0秒〜3.0秒</th>
<th>3.0秒以上</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>固定カード・リスト・記事詳細</strong><br />（レイアウトが事前に確定）</td>
<td>控えめなフェードまたは無表示</td>
<td><strong>スケルトンスクリーン</strong><br />（シマーアニメーション付き）</td>
<td>スケルトン ＋ 進捗インジケーター</td>
</tr>
<tr>
<td><strong>動的グラフ・外部埋め込み</strong><br />（高さや幅がデータ依存で可変）</td>
<td>領域中央のスピナー</td>
<td><strong>枠線付きコンテナ ＋ スピナー</strong></td>
<td>プログレスバー ＋ 処理状況テキスト</td>
</tr>
<tr>
<td><strong>ボタン押下後のフォーム送信</strong><br />（ユーザーのアクション待機）</td>
<td><strong>ボタン内インラインスピナー</strong></td>
<td>ボタン内スピナー ＋ テキスト無効化</td>
<td>モーダルプログレス ＋ キャンセル導線</td>
</tr>
<tr>
<td><strong>無限スクロールの次ページ読み込み</strong></td>
<td>リスト最下部のスピナー</td>
<td>リスト最下部のスケルトン行</td>
<td>スクロール一時停止 ＋ 再試行ボタン</td>
</tr>
</tbody>
</table>
</figure>
<p class="wp-block-paragraph">このように、2つの軸を掛け合わせて整理することで、「ここはスケルトンにすべきか、スピナーで十分か」という迷いをチーム内で論理的に解消できます。</p>
<p class="wp-block-paragraph">下図は、処理にかかる応答時間とコンテンツ構造の確定度合いに応じた具体的な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-81.jpg" alt="ローディングUI選定フローチャート｜0.1秒・1秒・3秒の応答時間とコンテンツ構造による決定木" class="wp-image-2257" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-81.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-81-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-81-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-81-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>
<p class="wp-block-paragraph">このように、0.1秒、1秒、3秒という明確な境界線を設けることで、デザイナーとエンジニアの間でインジケーターの選択基準を自然に統一できます。</p>
<h2 class="wp-block-heading">3. スケルトンスクリーン設計で失敗しない4つの原則</h2>
<p class="wp-block-paragraph">スケルトンスクリーンは強力なUI手法ですが、雑に作るとかえってユーザビリティを破壊します。<br />米国のデザイン会社Vigetが実施した136名規模の被験者実験（論考『A Bone to Pick with Skeleton Screens』、2017年）では、<strong>粗悪に設計されたスケルトンスクリーンは、通常のスピナーよりも待ち時間を長く感じさせた</strong>という意外な結果も報告されています。<br />実務でスケルトンを導入する際は、以下の<strong>4つの設計原則</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-70.jpg" alt="スケルトンスクリーン設計で失敗しない4つの原則｜寸法一致・シマー光・控えめな無彩色・フォールバック想定" class="wp-image-2258" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-70.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-70-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-70-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-70-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /></figure>
<p class="wp-block-paragraph">上図の4つの原則について、それぞれの実務的な注意点と具体的な実装アプローチを解説します。</p>
<h3 class="wp-block-heading">1. 実際のコンテンツ寸法と正確に一致させる（ズレ・誤タップ防止）</h3>
<p class="wp-block-paragraph">スケルトンスクリーンのプレースホルダーは、<strong>読み込み完了後に表示される実要素の寸法（幅・高さ・角丸）と完全一致</strong>させなければなりません。<br />たとえば、見出しテキストのスケルトンを実際の文字サイズ（20px）より極端に細い8pxのバーで描画してしまうと、表示切り替え時に周囲の要素が跳ねてしまいます。</p>
<p class="wp-block-paragraph">特に複数行の段落テキストを表現する場合、最終行の長さを意図的に短く（幅50〜60%程度）設計することで、読者に「これは文章のブロックである」と自然に認識させることができます。<br />カード内の画像アスペクト比（16:9や1:1）やボタンのパディングも実物と同一に保ち、<strong>データが流し込まれた瞬間のズレを0ピクセルに抑えること</strong>が鉄則です。</p>
<h3 class="wp-block-heading">2. シマーアニメーションは左から右へ自然な速度で流す（1.2〜1.5秒周期）</h3>
<p class="wp-block-paragraph">スケルトンブロックを単なる「静止したグレーの長方形」のまま配置することは避けてください。<br />静止したグレーの箱は、ユーザーに<strong>「権限がなくて操作できない無効化状態（Disabled UI）」や「ブラウザが固まった状態」</strong>と誤認されるリスクが極めて高くなります。</p>
<p class="wp-block-paragraph">そのため、淡い光が左から右へと滑らかに通過する<strong>「シマーアニメーション（Shimmer Effect）」</strong>を適用することが標準的です。<br />アニメーションの周期（Duration）は、速すぎると画面が激しく点滅して不安を煽り、遅すぎると重苦しい印象を与えます。<br />視覚的な心地よさを担保するためには、<strong>1.2秒〜1.5秒程度の周期で、Ease-outイージングを効かせた左から右への光の移動</strong>を設定するのが最も効果的です。</p>
<p class="wp-block-paragraph">また、実装時のアクセシビリティ配慮として<strong><code>@media (prefers-reduced-motion: reduce)</code> への対応</strong>を忘れてはなりません。前庭感覚障害や視覚過敏を持つユーザーは、画面全体の明滅・シマーの動きによって強い不快感やめまいを覚える場合があります。OS側でアニメーション削減が設定されている環境では、シマーを停止して静止した控えめなプレースホルダーにするか、ごくわずかな静的透明度変化に抑える配慮が必要です。</p>
<h3 class="wp-block-heading">3. 無彩色（薄いグレー）で控えめに組む（コンテンツより目立たせない）</h3>
<p class="wp-block-paragraph">スケルトンスクリーンの役割は、あくまで主役であるコンテンツを引き立てるための「黒子」です。<br />強いコントラストの濃いグレーや、ブランドカラーなどの有彩色でスケルトンを作ってしまうと、待機中の画面が非常に騒がしくなってしまいます。</p>
<p class="wp-block-paragraph">背景色が真っ白（<code>#FFFFFF</code>）の画面であれば、ベースのスケルトン色は<strong>極めて薄いグレー（<code>#F1F5F9</code> や <code>#E2E8F0</code> など）</strong>に設定します。<br />シマーのハイライト部分も、背景に近い半透明の白（<code>rgba(255, 255, 255, 0.6)</code>）を重ねる程度に留め、<strong>画面全体のコントラストを極力抑えて静かに待機させること</strong>が上質な仕上がりを生みます。</p>
<p class="wp-block-paragraph">あわせて、スクリーンリーダーなどの支援技術（WAI-ARIA）に対しても、スケルトン要素には <code>aria-hidden=&quot;true&quot;</code> を付与して無意味なブロック読み上げを防ぎ、読み込み中の親コンテナに <code>aria-busy=&quot;true&quot;</code> や <code>aria-live=&quot;polite&quot;</code> を指定して状態を正確に伝達します。</p>
<h3 class="wp-block-heading">4. ゼロ件（エンプティ）やエラー時のフォールバックを想定する</h3>
<p class="wp-block-paragraph">スケルトン画面を設計する際、多くのデザイナーが見落としがちなのが<strong>「データが0件だった場合」や「通信エラーが発生した場合」の挙動</strong>です。<br />検索結果画面などで3つのスケルトンカードを堂々と表示した結果、通信終了後に「該当する商品が見つかりませんでした」という一行のエンプティステートへ突然切り替わると、ユーザーの期待を大きく裏切ることになります。</p>
<p class="wp-block-paragraph">データが存在するか不確定な一覧画面では、過度に具体的なスケルトンを並べすぎない配慮が必要です。<br />また、APIエラーが発生した場合は、スケルトンを直ちに解除し、<strong>明確なエラーメッセージと再読み込みボタンを表示するフォールバック処理</strong>をあらかじめ設計仕様に含めておく必要があります。</p>
<h2 class="wp-block-heading">4. スピナーを採用すべき4つの場面</h2>
<p class="wp-block-paragraph">スケルトンスクリーンの優位性を解説してきましたが、スピナーにも<strong>「スピナーでなければ成立しない明確な役割」</strong>が存在します。<br />以下の4つのケースでは、無理にスケルトンを作ろうとせず、迷わずスピナーを選択するのが正解です。</p>
<h3 class="wp-block-heading">1. ボタン内のアクション待機（送信・保存・決済）</h3>
<p class="wp-block-paragraph">ユーザーがフォームの「送信する」や「購入を確定する」といったCTAボタンを押した直後の待機状態には、<strong>ボタン内に収まるインラインスピナー</strong>が最適です。<br />このシチュエーションでは、ボタン自体の形状を変化させてスケルトンにする意味はなく、ユーザーの視線は押下したボタンそのものに集中しています。</p>
<p class="wp-block-paragraph">ボタン内の文字を一時的に非表示にし、同色のスピナーを回転させてボタンの再押下（二重送信）を無効化することで、<strong>「操作を正常に受け付け、現在処理中である」という事実を最も端的に伝達</strong>できます。</p>
<h3 class="wp-block-heading">2. 構造が予測不能な動的コンテンツや外部埋め込み</h3>
<p class="wp-block-paragraph">読み込まれるデータの量や形状が事前には全く予測できないコンポーネントでは、スケルトンスクリーンを作成できません。<br />たとえば、ユーザーの投稿内容によって画像の有無やテキスト量が不規則に変動するSNS埋め込みや、動的に描画される分析グラフなどがこれに該当します。</p>
<p class="wp-block-paragraph">無理に架空のスケルトンを配置すると、実際のデータが表示された瞬間に大幅なレイアウト崩れが発生し、逆効果になります。<br />このような不定形コンテンツでは、<strong>固定高さを設けたコンテナ枠の中央にスピナーを配置し、境界線を明示して待機させるアプローチ</strong>が最も安全で誠実な設計です。</p>
<h3 class="wp-block-heading">3. 無限スクロールの追加読み込み（フッター直下）</h3>
<p class="wp-block-paragraph">SNSのタイムラインや商品一覧で、画面を下にスクロールした際に次の20件を追加取得する場面では、<strong>リスト末尾に配置する小さなスピナー</strong>が最も適しています。<br />ユーザーはすでに上部のコンテンツを閲覧しており、画面全体が待機状態になっているわけではありません。</p>
<p class="wp-block-paragraph">視界の端に小さなスピナーが見えるだけで、「次のデータが読み込まれつつある」という状況を直感的に把握できます。<br />ここにあえて巨大なスケルトン行を何段も挿入すると、スクロール位置が予期せずジャンプして閲覧を妨げる原因になります。</p>
<h3 class="wp-block-heading">4. プルリフレッシュ（Pull-to-refresh）による画面更新</h3>
<p class="wp-block-paragraph">スマートフォンアプリにおいて、画面最上部を下方向に引っ張って最新情報に更新する「プルリフレッシュ」操作では、<strong>上部から引き出される回転インジケーター</strong>が業界標準のメンタルモデルとして定着しています。<br />ユーザー自らが指を動かして手動でトリガーした操作であるため、指の動きに追従してインジケーターが回転し、指を離した瞬間に通信を開始する挙動が最も自然に感じられます。</p>
<p class="wp-block-paragraph">この操作に対して画面全体をスケルトン化してしまうと、閲覧中だった既存データが一瞬で消え去り、ユーザーに強い喪失感と不安を与えてしまいます。<br />既存の画面をそのまま維持しながら、<strong>ヘッダーの隙間でスピナーが静かに回り、完了後にコンテンツが滑らかに差し替わる設計</strong>がベストプラクティスです。</p>
<h2 class="wp-block-heading">5. UI Stackで捉える「ローディング状態」の実務連携</h2>
<p class="wp-block-paragraph">デザイン実務において、ローディングUIが後回しにされたりエンジニア任せになったりしてしまう最大の原因は、<strong>デザイナーが「理想的な完成画面（Ideal State）」しかFigma上に作らないこと</strong>にあります。<br />画面遷移やコンポーネントを設計する際は、常に<strong>UI Stack（状態設計）</strong>の概念を意識し、初期段階から読み込み状態を仕様に組み込む必要があります。</p>
<p class="wp-block-paragraph">Figma上であらかじめ「Default」「Hover」「Loading」「Empty」「Error」の各バリアントを定義しておくことで、開発段階での認識ズレや手戻りを劇的に削減できます。<br />特にボタンコンポーネントやカードコンポーネントのローディング設計については、以下の記事で詳細な設計ルールを解説していますので、あわせて参考にしてください。</p>
<p class="wp-block-paragraph">状態設計の全体像を把握し、エンジニアとの連携手戻りを防ぐための包括的なチェックリストは、以下の記事で詳しく解説しています。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/17/empty-state-ui-design-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-103-1024x572.jpg" alt="エンプティステートUI設計ガイド｜離脱を防ぐ3パターンと3つの構成要素" 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設計ガイド｜離脱を防ぐ3パターンと3つの構成要素</div>
<div class="blogcard_excerpt">初回登録やお気に入り一覧、検索結果0件の画面でユーザーの離脱を防ぐエンプティステートのUI設計ガイド。3大パターンの使い分けから、イラスト・説明文・CTAボタンの3大構成要素、混同しやすいError Stateとの違いまで実践的に解説します。</div>
</p></div>
<p>        </a>
    </div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">また、ボタン内のインラインスピナーやタップ領域（44pt基準）の具体的なサイズ設計については、以下のガイドで実践的なルールを整理しています。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/clean_v1-1024x572.jpg" alt="ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と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">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</div>
<div class="blogcard_excerpt">ボタンの視覚的優先順位とタップ領域の設計基準を解説。ボタン内ローディングの配置設計にも直結。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">参考リンク</h2>
<ul class="wp-block-list">
<li><a href="https://www.lukew.com/ff/entry.asp?1797" target="_blank" rel="noopener noreferrer">Mobile Design Details: Avoid The Spinner (Luke Wroblewski)</a></li>
<li><a href="https://www.nngroup.com/articles/response-times-3-important-limits/" target="_blank" rel="noopener noreferrer">Response Times: The 3 Important Limits (Nielsen Norman Group)</a></li>
<li><a href="https://www.nngroup.com/articles/progress-indicators/" target="_blank" rel="noopener noreferrer">Progress Indicators Make a Slow System Less Insufferable (Nielsen Norman Group)</a></li>
<li><a href="https://www.viget.com/articles/a-bone-to-pick-with-skeleton-screens/" target="_blank" rel="noopener noreferrer">A Bone to Pick with Skeleton Screens (Viget)</a></li>
</ul>
<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">スピナーとスケルトンスクリーン、それぞれの強みと適性を正しく理解し、応答時間やコンテンツの性質に合わせて適切に使い分けること。<br />その細やかな配慮の積み重ねが、プロダクト全体の信頼性と心地よい体験を形作っていきます。</p>
<p class="wp-block-paragraph">これからも、心地よいUX/UIの設計と細部のデザインを一緒に楽しんでいきましょう。  <br />それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/17/skeleton-screens-vs-spinners-guide/">スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディング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/17/skeleton-screens-vs-spinners-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UIアクセシビリティ基礎｜コントラスト比4.5:1とデザイン性の両立ルール</title>
		<link>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/</link>
					<comments>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/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 03:29:25 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[配色]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[WCAG]]></category>
		<category><![CDATA[コントラスト比]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2120</guid>

					<description><![CDATA[<p>こんにちは！UIデザイナーのYunyです。 この記事はこんな方に向けて書いています コントラスト比4.5:1を守ろうとすると、画面が真っ黒で野暮ったくなって困っている方 WCAG 2.2でUIデザイナーが最低限押さえるべ &#8230; </p>
<p class="link-more"><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/" class="more-link">続きを読む<span class="screen-reader-text"> "UIアクセシビリティ基礎｜コントラスト比4.5:1とデザイン性の両立ルール"</span></a></p>
<p>The post <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/">UIアクセシビリティ基礎｜コントラスト比4.5:1とデザイン性の両立ルール</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">コントラスト比4.5:1を守ろうとすると、画面が真っ黒で野暮ったくなって困っている方</li>
<li class="target-audience__item">WCAG 2.2でUIデザイナーが最低限押さえるべき数値基準をシンプルに整理したい方</li>
<li class="target-audience__item">視認性と美しさを両立させ、手戻りのないUX/UIデザインをチームで実現したい方</li>
</ul>
</div>
<p class="wp-block-paragraph">Webサイトやアプリのアクセシビリティ対応を進める際、避けて通れないのが<strong>「コントラスト比4.5:1」という基準</strong>です。<br />しかし、基準を守るために文字や線を濃くしていった結果、画面全体の抜け感や洗練さが失われ、デザインが重たくなってしまった経験を持つ方も少なくありません。</p>
<p class="wp-block-paragraph">アクセシビリティの確保は、見た目の美しさを諦めるトレードオフではありません。<br />タイポグラフィのサイズや太さ、無彩色の明度調整を論理的に使い分けることで、<strong>高い視認性と洗練されたビジュアルは十分に両立できます。</strong></p>
<p class="wp-block-paragraph">今回は、現場のUIデザイナーが最低限知っておくべき<strong>WCAG 2.2の必須基準</strong>と、デザイン性を損なわずに視認性を高める<strong>5つの実践配色テクニック</strong>を整理しました。<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">コントラスト比4.5:1を守りながら洗練されたUIを作るには？</span></div>
<p class="c-quick-answer__text">
純黒（#000000）を避けて<strong>わずかに青みを含んだスレートネイビー（#0F172A等）</strong>を採用し、見出しや重要ラベルは太字（19px以上）にして<strong>大きなテキストの3:1基準</strong>を活用します。さらにボタンや入力欄などのUIコンポーネント境界は<strong>非テキスト基準（3:1）</strong>で十分であることを正しく把握し、余白とタイポグラフィのジャンプ率でメリハリをつけることが成功の鍵です。</p>
</div>
<h2 class="wp-block-heading">1. なぜ「アクセシビリティ対応」でデザインが野暮ったくなるのか？現場の3大悩み</h2>
<p class="wp-block-paragraph">アクセシビリティを意識し始めたデザイナーが最初に行き詰まりやすいのが、<strong>「配色の重たさ」と「情報のメリハリの消失」</strong>です。<br />現場の実務で直面しやすい3つの課題から、デザインが崩れてしまう原因を整理します。</p>
<h3 class="wp-block-heading">薄いグレーを濃くしたら、画面全体が重たく暗くなった</h3>
<p class="wp-block-paragraph">自分自身も過去の実務で、デザインに抜け感を出すために淡いグレー文字を配置したところ、コントラスト不足を指摘された経験があります。<br />その指摘を受けて機械的に文字色を純黒（#000000）に置き換えた結果、<strong>画面全体が極めて重たく、野暮ったい印象</strong>になってしまいました。</p>
<p class="wp-block-paragraph">真っ白な背景の上に純黒の文字を置くと、コントラスト比が「21:1」と極端に高くなり、長文を読むユーザーの目に強い視覚的疲労を与えます。<br /><strong>「コントラストを確保する＝文字を真っ黒にする」という短絡的な調整</strong>が、画面の洗練さを損なう最大の原因です。</p>
<h3 class="wp-block-heading">すべての要素に4.5:1を求めてしまい、情報のメリハリが消える</h3>
<p class="wp-block-paragraph">本文テキストだけでなく、補足情報、枠線、入力欄の境界、背景色に至るまで、すべてのパーツに「4.5:1」を適用しようとすると破綻します。<br />画面内のあらゆる要素が強い主張を持ち始めるため、<strong>有彩色や濃いグレーの面積が過剰になり、ユーザーの視線誘導が失われます。</strong></p>
<p class="wp-block-paragraph">すべてが強調された画面は、何も強調されていない画面と同じ状態に陥ってしまいます。<br />その結果、ユーザーが真っ先に押すべき<strong>主要アクション（Primaryボタン等）が埋もれ</strong>、デザイナーが意図した操作が行われない画面になってしまいます。</p>
<h3 class="wp-block-heading">フォーカスリング（青い外枠）を消してしまい、実装時に指摘される</h3>
<p class="wp-block-paragraph">キーボード操作時に要素の周囲へ表示される青い枠線（フォーカスインジケータ）を、見た目の邪魔だからと <code>outline: none;</code> で非表示にしてしまうケースです。<br />これを行うと、キーボードやスクリーンリーダーで操作するユーザーが<strong>「今どこを選択しているのか」を完全に把握できなくなります。</strong></p>
<p class="wp-block-paragraph">エンジニアから指摘を受けて慌ててブラウザ標準の枠線を戻すと、デザインの世界観と衝突してしまいます。<br />フォーカスリングは消すのではなく、<strong>プロダクトのトーンに合わせた美しいスタイルとして最初からデザインしておくこと</strong>が求められます。</p>
<h2 class="wp-block-heading">2. UIデザイナーが最低限知っておくべきWCAG 2.2の必須基準</h2>
<p class="wp-block-paragraph">Webコンテンツのアクセシビリティ標準である「WCAG（Web Content Accessibility Guidelines）2.2」には多くの達成基準が存在します。<br />しかし、UIデザイナーがビジュアル設計の段階で厳密に意識すべき項目は、<strong>以下の4点に絞られます。</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/image01-52.jpg" alt="【WCAG 2.2 コントラスト基準】通常テキスト4.5:1・大きなテキスト3:1・UI境界3:1の比較" class="wp-image-2110" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-52.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-52-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-52-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-52-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /><figcaption class="wp-element-caption">UI要素別の最小コントラスト比基準（通常テキスト4.5:1 / 大きなテキスト3.0:1 / UI境界3.0:1）</figcaption></figure>
<h3 class="wp-block-heading">コントラスト比の基本：通常テキスト「4.5:1」と大きなテキスト「3:1」の境界</h3>
<p class="wp-block-paragraph">WCAG 2.2のレベルAAにおいて、テキストと背景のコントラスト比には<strong>2つの明確な基準値</strong>が設定されています。<br />本文や小さなラベルには「4.5:1以上」が求められますが、見出しなどの大きな文字には緩和基準が存在します。</p>
<ul class="wp-block-list">
<li><strong>通常テキスト（4.5:1以上）</strong><br />本文や注釈、標準的なUIラベル（18pt / 約24px未満、太字なら14pt / 約18.66px未満）に求められる基準値です。</li>
<li><strong>大きなテキスト（3:1以上）</strong><br />見出しや大きな数値（18pt / 約24px以上、または太字14pt / 約18.66px以上）に適用される緩和基準値です。</li>
</ul>
<p class="wp-block-paragraph">見出しや重要ラベルを「太字19px以上」にするだけで、求められるコントラスト比のハードルは4.5:1から3:1へと大幅に下がります。<br /><strong>この境界線を把握しておくことが、デザインの抜け感を維持するための重要な基礎知識</strong>となります。</p>
<h3 class="wp-block-heading">非テキストコントラスト（1.4.11）：ボタン・入力欄・アイコンの境界は「3:1」でOK</h3>
<p class="wp-block-paragraph">WCAG 2.1以降で追加された「非テキストのコントラスト（達成基準 1.4.11）」により、UIコンポーネントの境界やアイコンの視認性基準が明文化されました。<br />ここで重要なのは、<strong>ボタンの輪郭やフォームの境界線、意味を持つアイコンに求められるのは「3:1以上」であり、4.5:1ではない</strong>という点です。</p>
<p class="wp-block-paragraph">ボタンの背景色とページの背景色のコントラスト比は、3:1をクリアしていれば十分に要件を満たします。<br />入力フォームのボーダーラインなどに無理に4.5:1を求めず、<strong>3:1基準に留めることで、画面をすっきりとクリーンに保つ</strong>ことができます。</p>
<h3 class="wp-block-heading">ターゲットサイズ（2.5.8）：最小24×24pxとスマホ実務の44pt基準</h3>
<p class="wp-block-paragraph">WCAG 2.2で新たにAA基準として追加されたのが「ターゲットサイズ（最小）（達成基準 2.5.8）」です。<br />Web上のタップ・クリック可能なすべての要素に対して、<strong>「最小24×24 CSSピクセル」の操作可能領域を確保すること</strong>が義務付けられました。</p>
<p class="wp-block-paragraph">ただし、この24pxはあくまでWeb標準（WCAG 2.2）としての最低ラインに過ぎません。<br />スマートフォン実務においては、Apple HIGが推奨する<strong>「44×44pt」やMaterial Designの「48×48dp」を目標値として確保すること</strong>が推奨ベースラインとなります。<br />視覚的なアイコンが小さくても、透明なタップエリアを余白（Padding）で広げる設計を意識します。</p>
<h3 class="wp-block-heading">フォーカスの可視性（2.4.11 / 2.4.13）：隠れない・消さない・視認できる輪郭</h3>
<p class="wp-block-paragraph">WCAG 2.2ではキーボードフォーカスの扱いがさらに厳密になりました。<br />固定ヘッダーやモーダルによって<strong>フォーカス要素が隠れてはならない基準（2.4.11）</strong>に加え、フォーカスリング自体の視認性（2.4.13）が重視されています。</p>
<p class="wp-block-paragraph">具体的には、<strong>フォーカスされた状態と通常状態の間で「3:1以上のコントラスト差」を持ち、2px以上の十分な太さを確保すること</strong>が推奨されます。<br />単なる1pxの薄い点線ではなく、はっきりと選択中であることが伝わる設計が必要です。</p>
<h3 class="wp-block-heading">【比較早見表】WCAG 2.2 レベルAAで求められるUI要素別コントラスト比一覧</h3>
<p class="wp-block-paragraph">各UI要素に求められるコントラスト基準を一覧表に整理しました。<br />実務で数値に迷った際の客観的なリファレンスとして活用してください。</p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th>対象UI要素</th>
<th>WCAG達成基準</th>
<th>最小コントラスト比</th>
<th>判定条件・備考</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>通常テキスト・本文</strong></td>
<td>1.4.3 コントラスト（最低限）</td>
<td><strong>4.5:1</strong></td>
<td>24px未満（太字なら約18.66px未満）の全テキスト</td>
</tr>
<tr>
<td><strong>大きなテキスト・見出し</strong></td>
<td>1.4.3 コントラスト（最低限）</td>
<td><strong>3:1</strong></td>
<td>24px以上、または太字18.66px以上のテキスト</td>
</tr>
<tr>
<td><strong>UIコンポーネント境界</strong></td>
<td>1.4.11 非テキストのコントラスト</td>
<td><strong>3:1</strong></td>
<td>ボタン外枠、入力欄ボーダー、選択ボックスの境界</td>
</tr>
<tr>
<td><strong>意味を持つアイコン</strong></td>
<td>1.4.11 非テキストのコントラスト</td>
<td><strong>3:1</strong></td>
<td>単体で機能を示すアイコン（検索虫眼鏡、閉じるバツ等）</td>
</tr>
<tr>
<td><strong>フォーカスインジケータ</strong></td>
<td>2.4.13 フォーカスの外観 (AAA参考)</td>
<td><strong>3:1</strong></td>
<td>フォーカス時と非フォーカス時の状態変化の差</td>
</tr>
<tr>
<td><strong>タップターゲット領域</strong></td>
<td>2.5.8 ターゲットサイズ（最小）</td>
<td><strong>24×24px</strong></td>
<td>WCAG 2.2新設基準（スマホ実務推奨は44×44pt）</td>
</tr>
<tr>
<td><strong>装飾要素・非活性テキスト</strong></td>
<td>対象外（Exempt）</td>
<td>なし</td>
<td>意味を持たない装飾図形、Disabled状態のボタン等</td>
</tr>
</tbody>
</table>
</figure>
<h2 class="wp-block-heading">3. 美しさと視認性を両立させる5つの実践配色テクニック</h2>
<p class="wp-block-paragraph">基準値を理解した上で、次は「いかにデザイン性を保ちながら基準をクリアするか」という実践テクニックです。<br />現場のUX/UIデザインですぐに導入できる<strong>5つの実践アプローチ</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/image02-74.jpg" alt="【5つの実践配色アプローチ】美しさと視認性を両立する配色テクニック（スレートネイビー・太字緩和・淡色背景ボタン・形状併用・余白付き外枠線）" class="wp-image-2216" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-74.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-74-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-74-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-74-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /><figcaption class="wp-element-caption">美しさと視認性を両立する5つの実践配色アプローチ（スレートネイビー・太字緩和・淡色背景ボタン・形状併用・余白付き外枠線）</figcaption></figure>
<h3 class="wp-block-heading">1. 純黒（#000000）を避け、スレートネイビー（濃紺グレー）を使う</h3>
<p class="wp-block-paragraph">白背景に対してテキストのコントラスト比を確保する際、最も効果的なのが「わずかに青みを含んだダークグレー（スレートネイビー）」の採用です。<br />Tailwind CSSなどで標準採用されている <code>Slate-900</code>（#0F172A）や <code>Slate-800</code>（#1E293B）は、白背景（#FFFFFF）に対して<strong>15:1〜18:1という極めて高いコントラスト比</strong>を持ちます。</p>
<pre class="wp-block-code"><code>/* 推奨するテキストカラーのベースライン */
--text-primary: #0f172a;   /* 本文・見出し（コントラスト比 約18:1 / WCAG AAA準拠） */
--text-secondary: #334155; /* サブテキスト（コントラスト比 約9.6:1 / WCAG AAA準拠） */
--text-muted: #475569;     /* 補足・注釈（コントラスト比 約6.2:1 / WCAG AA準拠） */</code></pre>
<p class="wp-block-paragraph">純黒（#000000）のような刺々しさがなく、画面全体に上品で知的なトーンを与えながら、アクセシビリティ基準を余裕を持って満たすことができます。<br />淡いグレー文字を使いたくなった際も、<strong>最低ランクの注釈カラーを <code>#475569</code> 付近に留めること</strong>で、4.5:1を下回るミスを防げます。</p>
<h3 class="wp-block-heading">2. フォントの太さ（ウェイト）とサイズを1段階上げて「3:1基準」を活用する</h3>
<p class="wp-block-paragraph">「どうしても少し明るいグレーを使って、軽やかなビジュアルを作りたい」という場面では、フォントの太さとサイズを調整します。<br />例えば、<code>#808080</code>（中間グレー）は白背景に対して「約4.0:1（3.95:1）」となり、通常テキストの4.5:1にはわずかに届きません。</p>
<p class="wp-block-paragraph">しかし、文字サイズを「19pxの太字（Bold）」に変更すると、「大きなテキスト」の定義に該当するため、<strong>必要なコントラスト比が「3:1以上」へと緩和され、完全に合格ライン</strong>に入ります。<br />色を無理に濃くするのではなく、<strong>タイポグラフィのウェイトを1段階太くすること</strong>で、意図した配色バランスを崩さずに視認性を担保できます。</p>
<h3 class="wp-block-heading">3. 有彩色のボタンは「背景色との明度差」でコントラスト比を確保する</h3>
<p class="wp-block-paragraph">ブランドカラーのPrimaryボタンに白文字（#FFFFFF）を載せる際、ボタン自体の鮮やかさ（彩度）に惑わされてコントラスト不足に陥るケースが多発します。<br />例えば、明るいスカイブルー（#38BDF8）に白文字を載せると、コントラスト比は「約1.8:1」にしかなりません。</p>
<p class="wp-block-paragraph">有彩色ボタンの上に白文字を配置する場合は、知覚明度（Luminance）の低い<strong>濃いめのトーン（#2563EBや#1D4ED8など）を選ぶこと</strong>が必要です。<br />もし明るいブランドカラーを活かしたい場合は、<strong>淡い背景塗りに濃い有彩色テキストを載せる淡色背景ボタン（薄塗りボタン）</strong>へ切り替えるのが実務的な解決策です。</p>
<h3 class="wp-block-heading">4. 色だけに頼らない情報伝達（アイコン＋下線・テキストのハイブリッド設計）</h3>
<p class="wp-block-paragraph">WCAGの達成基準 1.4.1（色の使用）では、「色だけを唯一の視覚的手がかりにして情報を伝えてはならない」と定められています。<br />例えば、入力エラーを「枠線が赤くなっただけ」で表現すると、赤緑色覚のユーザーや強い日差しの下でスマホを見ているユーザーには判別できません。</p>
<ul class="wp-block-list">
<li><strong>エラー表示の工夫</strong><br />赤文字にするだけでなく、先頭に「警告アイコン（！）マーク」を配置し、エラー内容を言葉で明記する。</li>
<li><strong>本文リンクの工夫</strong><br />リンクテキストを青色にするだけでなく、下線（アンダーライン）を併用するか、ホバー時に下線を表示させる。</li>
<li><strong>グラフ・チャートの工夫</strong><br />棒グラフの系列を色分けするだけでなく、ストライプ柄などのパターンを併用するか、直接データラベルを印字する。</li>
</ul>
<p class="wp-block-paragraph">「色＋形状（テキスト・アイコン・線）」の組み合わせを徹底することで、配色に過剰な制約を課すことなく、<strong>誰にとっても直感的なUIが実現</strong>できます。<br />視覚情報に複数の手がかりを持たせるアプローチは、アクセシビリティだけでなく<strong>操作の迷いを減らすUX改善</strong>にも直結します。</p>
<h3 class="wp-block-heading">5. スタイリッシュなフォーカス枠（2pxの余白を空けた外枠線）の設計法</h3>
<p class="wp-block-paragraph">フォーカス状態を美しく表現するには、ブラウザデフォルトの枠線に頼らず、モダンなCSSを用いた二重枠構造をあらかじめスタイル定義しておきます。<br />要素の輪郭から「2pxのすき間（余白）」を空けてアウトラインを描画することで、<strong>ボタンの角丸や文字を隠さずに、洗練されたフォーカス状態</strong>を作ることができます。</p>
<pre class="wp-block-code"><code>/* 洗練されたフォーカス枠のCSS定義例 */
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 2px solid #2563eb;       /* ブランドカラーの2px実線 */
  outline-offset: 2px;             /* 要素と線の間に2pxの余白を確保 */
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15); /* 柔らかな外側グロー */
}</code></pre>
<p class="wp-block-paragraph">この指定をしておくと、マウス操作時のクリックでは無駄な枠線が出ず、<strong>キーボード操作時のみ美しく明瞭な外枠線が表示</strong>されます。<br />エンジニアとのすり合わせの際にも、このスタイルをコンポーネントライブラリへ標準登録しておくことで、<strong>実装時の手戻りを防ぐこと</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-55.jpg" alt="【判定フローチャート】迷ったときのコントラスト比＆文字スタイル判定フロー" class="wp-image-2112" srcset="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-55.jpg 2400w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-55-300x169.jpg 300w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-55-1024x576.jpg 1024w, https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-55-2000x1125.jpg 2000w" sizes="(max-width: 2400px) 100vw, 2400px" /><figcaption class="wp-element-caption">迷ったときのコントラスト比＆文字スタイル判定フロー</figcaption></figure>
<h2 class="wp-block-heading">4. Figmaで手戻りを防ぐ！無料アクセシビリティチェックプラグイン</h2>
<p class="wp-block-paragraph">デザインカンプが完成した後にまとめてアクセシビリティをチェックすると、修正箇所が膨大になり大幅な手戻りが発生します。<br />Figmaでの作業中にリアルタイムで検証できる、<strong>実務でおすすめのプラグインを3つ厳選</strong>しました。</p>
<h3 class="wp-block-heading">① Stark</h3>
<div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/732603254453395948" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=732603254453395948&#038;resource_type=plugin" alt="Stark | 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 | Figma Community</div>
<div class="blogcard_excerpt">コントラスト比の自動判定から色覚多様性シミュレーションまで、包括的なアクセシビリティ監査を行える定番プラグイン。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">アクセシビリティ検証のデファクトスタンダードとして世界中で利用されているプラグインです。<br />選択したレイヤーのコントラスト比がWCAG AA/AAAに合格しているかを判定してくれるだけでなく、<strong>P型やD型などの色覚シミュレーション</strong>をFigma上で直接プレビューできます。<br />配色を決定する初期段階で一度起動し、<strong>色の見え方に問題がないか確認するフローを組むこと</strong>がおすすめです。</p>
<h3 class="wp-block-heading">② Contrast</h3>
<div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/733159460536249875/contrast" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=733159460536249875&#038;resource_type=plugin" alt="Contrast | 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">Contrast | Figma Community</div>
<div class="blogcard_excerpt">選択した2つのレイヤーのコントラスト比をフローティングウィンドウで常時表示する超軽量チェックプラグイン。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">Roman Nurik氏によって開発された、非常にシンプルかつ高速に動作するコントラストチェッカーです。<br />プラグインを起動したままキャンバス上のテキストや背景をクリックするだけで、<strong>フローティングウィンドウに現在のコントラスト比と合格判定が瞬時に表示</strong>されます。<br />カラーパレットを作成する際、<strong>数値をリアルタイムで確認しながらカラーピッカーを微調整したい場面</strong>で重宝します。</p>
<h3 class="wp-block-heading">③ A11y &#8211; Focus Order</h3>
<div class="blogcard ex">
        <a href="https://www.figma.com/community/plugin/731310036968334777/a11y-focus-order" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.figma.com/community/thumbnail?resource_id=731310036968334777&#038;resource_type=plugin" alt="A11y - Focus Order | 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">A11y &#8211; Focus Order | Figma Community</div>
<div class="blogcard_excerpt">キーボード操作時のタブ移動順序（フォーカスオーダー）を画面上に番号バッジで可視化・共有できる設計プラグイン。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">Microsoftが提供する、キーボードフォーカスの遷移順序を設計・ドキュメント化するためのプラグインです。<br />画面内の操作要素（ボタン、入力欄、リンク等）に対して、<strong>「Tabキーを押したときにどの順番でフォーカスが移動すべきか」を番号バッジとして配置</strong>できます。<br />エンジニアへの引き渡し時にフォーカス順序を可視化しておくことで、<strong>実装時の認識ズレを未然に防ぐこと</strong>ができます。</p>
<h2 class="wp-block-heading">5. 次のステップ：あわせて深掘りしたい知見</h2>
<p class="wp-block-paragraph">アクセシビリティの数値を守りつつ、画面全体の美しい調和を作るためには、配色比率やコンポーネントの優先度設計をセットで理解しておくことが効果的です。<br />実務の理解をさらに深めるための<strong>3つの関連記事</strong>をピックアップしました。</p>
<p class="wp-block-paragraph">画面の60%を占めるベースカラーと30%のメインカラーで視認性を保ち、アクセントカラーの使いすぎを防ぐ基本理論については、以下の記事で解説しています。<br />有彩色の面積を適切にコントロールすることで、<strong>コントラスト比を満たしながら軽やかな画面構成を作る手法</strong>が整理できます。</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"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-51.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比率と、有彩色の乱用を防ぐ実践的な配色設計ルールを解説します。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">ボタンパーツの視覚的優先度（Primary / Secondary / Tertiary）の使い分けや、スマートフォンで誤タップを防ぐ44pt基準については、こちらのガイドを参考にしてください。<br />本記事で解説した<strong>「非テキストコントラスト3:1」や「ターゲットサイズ」の具体的な落とし込み手順</strong>を網羅しています。</p>
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/clean_v1.jpg" alt="ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と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">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</div>
<div class="blogcard_excerpt">PrimaryやSecondaryの視覚的優先度から44ptのタップ領域、状態設計まで、迷わせないボタンUIの実務ルールを解説します。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">ライトモードとダークモードの両方でコントラスト比を両立させるカラートークンの運用手法については、以下のFigma変数ガイドで体系化しています。<br />背景色とテキスト色の組み合わせをトークン化し、<strong>テーマ切り替え時にも自動で視認性を担保する設計フロー</strong>が把握できます。</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"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-40.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>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<h2 class="wp-block-heading">参考リンク</h2>
<ul class="wp-block-list">
<li><a href="https://www.w3.org/TR/WCAG22/">W3C &#8211; Web Content Accessibility Guidelines (WCAG) 2.2</a></li>
<li><a href="https://www.digital.go.jp/resources/introduction-to-web-accessibility-guidebook">デジタル庁 &#8211; ウェブアクセシビリティ導入ガイドブック</a></li>
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html">W3C &#8211; Understanding Success Criterion 1.4.3: Contrast (Minimum)</a></li>
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html">W3C &#8211; Understanding Success Criterion 1.4.11: Non-text Contrast</a></li>
</ul>
<h2 class="wp-block-heading">終わりに</h2>
<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございます！</p>
<p class="wp-block-paragraph">アクセシビリティへの配慮は、デザインの自由度を奪う制約ではなく、<strong>情報の優先度や階層構造を一段深く見直すための品質基準</strong>です。<br />純黒を避けたスレートネイビーの活用や、文字サイズに応じた基準値の使い分けを知っておくだけで、視認性と美しさは無理なく両立できます。</p>
<p class="wp-block-paragraph">まずは次回のFigma作業で、本文や見出しのカラーコードを一度チェックすることから始めてみてください。<br />これからも、<strong>誰にとっても心地よく使いやすいUX/UIデザイン</strong>を一緒に楽しんでいきましょう。<br />それでは、良いデザインライフを！</p><p>The post <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/">UIアクセシビリティ基礎｜コントラスト比4.5:1とデザイン性の両立ルール</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/17/ui%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/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>マイクロインタラクション設計入門｜4つの構成要素と200msルール</title>
		<link>https://www.ds-pedia.com/2026/09/16/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e8%a8%88%e5%85%a5%e9%96%80%ef%bd%9c4%e3%81%a4%e3%81%ae%e6%a7%8b%e6%88%90%e8%a6%81/</link>
					<comments>https://www.ds-pedia.com/2026/09/16/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e8%a8%88%e5%85%a5%e9%96%80%ef%bd%9c4%e3%81%a4%e3%81%ae%e6%a7%8b%e6%88%90%e8%a6%81/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Tue, 15 Sep 2026 15:24:32 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[プロトタイプ]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[UX/UI]]></category>
		<category><![CDATA[マイクロインタラクション]]></category>
		<category><![CDATA[アニメーション]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2103</guid>

					<description><![CDATA[<p>ダン・サファー提唱の4つの構成要素（Trigger/Rules/Feedback/Loops &#038; Modes）を軸に、操作テンポを崩さない200ms〜300msの持続時間やFigma Smart Animateの設定手順を整理したUX/UI設計ガイドです。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/16/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e8%a8%88%e5%85%a5%e9%96%80%ef%bd%9c4%e3%81%a4%e3%81%ae%e6%a7%8b%e6%88%90%e8%a6%81/">マイクロインタラクション設計入門｜4つの構成要素と200msルール</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>アニメーションを追加したが「もっさりしている」「必要性がわからない」と言われた経験がある方</strong></li>
<li class="target-audience__item"><strong>マイクロインタラクションの4つの構成要素を理解し、論理的なUI設計を行いたい方</strong></li>
<li class="target-audience__item"><strong>ユーザーを待たせない適切な持続時間（200〜300ms）やFigmaでのプロトタイプ作成手順を知りたい方</strong></li>
</ul>
</div>
<p class="wp-block-paragraph">Webサイトやアプリを操作していて、「押した手応えが心地よい」「状態が直感的に伝わる」と感じる瞬間はありませんか。<br />その心地よさの多くは、細部に組み込まれた<strong>マイクロインタラクション</strong>によって生み出されています。</p>
<p class="wp-block-paragraph">一方で、良かれと思ってアニメーションを付けた結果、「操作テンポが悪い」「鬱陶しい」と指摘されてしまうケースも少なくありません。<br />今回は、原典であるダン・サファーの理論をベースに、<strong>4つの構成要素と心地よさを担保する200msの実装ルール</strong>を実務目線で整理しました。</p>
<p class="wp-block-paragraph">
<div class="c-quick-answer">
<div class="c-quick-answer__header"><span class="c-quick-answer__badge">クイックアンサー</span><span class="c-quick-answer__title">マイクロインタラクションの基本定義と4つの構成要素とは？</span></div>
<p class="c-quick-answer__text">
マイクロインタラクションとは、<strong>単一の作業（ボタン押下、設定切り替えなど）を完結させるための小さなUI設計</strong>です。<strong>「Trigger（きっかけ）」「Rules（動作仕様）」「Feedback（状態伝達）」「Loops &#038; Modes（継続条件）」</strong>の4要素で構成され、持続時間を<strong>200ms〜300ms</strong>に抑えることで操作のテンポを崩さずに高い安心感を提供します。</p>
</div>
<p class="wp-block-paragraph">
<h2 class="wp-block-heading">1. なぜアニメーションが「邪魔」と言われるのか？現場でありがちな3つの失敗</h2>
<p class="wp-block-paragraph">UIに動きを加える際、「画面を華やかにしたい」「リッチに見せたい」という思いが先行してしまうことがあります。<br />しかし、目的が曖昧なアニメーションは、ユーザーにとっても開発チームにとっても<strong>大きなストレスの原因</strong>になります。</p>
<p class="wp-block-paragraph">まずは、実務で起こりがちな<strong>代表的な3つの失敗パターン</strong>を確認しておきましょう。<br />課題の原因を言語化しておくことで、不要なアニメーションの調整やチームでの合意形成がスムーズになります。</p>
<h3 class="wp-block-heading">1. 持続時間（Duration）が長すぎて操作テンポを奪う</h3>
<p class="wp-block-paragraph">自分自身も以前、アプリの画面遷移やカード展開のアニメーションに、<strong>500ms以上のふんわりとした動きを設定して提案した経験</strong>があります。<br />静止画や単体のプレビューでは滑らかに見えたのですが、エンジニアから「毎日のように使う画面でこれは待たされる」と率直な指摘を受けました。</p>
<p class="wp-block-paragraph">ユーザーがプロダクトを使う目的は、アニメーションを鑑賞することではなく、タスクを素早く完了させることです。<br />持続時間が長すぎる演出は、どれほど美しくても<strong>操作のテンポを阻害する要因</strong>になってしまいます。</p>
<h3 class="wp-block-heading">2. 目的のない装飾アニメーションになっている</h3>
<p class="wp-block-paragraph">アイコンが意味もなく回転したり、ボタンが過剰に跳ねたりする動きは、かえって<strong>画面内の視線誘導を乱す原因</strong>になります。<br />デザインレビューの場でも「この動きにはどんな機能的意味があるのか」と問われ、答えに詰まってしまうケースが少なくありません。</p>
<p class="wp-block-paragraph">アニメーションは単なる装飾ではなく、<strong>ユーザーの状態把握を助けるための機能</strong>として位置づける必要があります。<br />「何の変化を伝えるための動きなのか」が論理的に説明できない演出は、実装コストを圧迫するだけでなくユーザビリティを低下させます。</p>
<h3 class="wp-block-heading">3. 操作に対する手応えが薄く、二重タップを誘発する</h3>
<p class="wp-block-paragraph">ボタンをタップした際、通信処理が終わるまで画面上に何の変化も起きないと、<strong>ユーザーは操作が受け付けられたか不安</strong>になります。<br />その結果、「押せていないのではないか」と感じてボタンを何度も連打してしまい、重複決済や予期せぬエラーを引き起こすリスクが生じます。</p>
<p class="wp-block-paragraph">タップした瞬間の凹みやローディング表示など、<strong>即座に返すべき視覚的な手応え</strong>が抜けていると、操作の安心感が大きく損なわれます。<br />過度な演出よりも、「今、操作を受け付けました」という確実なフィードバックを返すことこそが最優先の役割です。</p>
<h2 class="wp-block-heading">2. マイクロインタラクションを支える「4つの構成要素」（ダン・サファーの理論）</h2>
<p class="wp-block-paragraph">マイクロインタラクションという概念を体系化したのは、デザイナーのダン・サファー（Dan Saffer）です。<br />著書『Microinteractions: Designing with Details』の中で、彼はマイクロインタラクションが<strong>4つの明確な構成要素</strong>から成り立つと定義しました。</p>
<p class="wp-block-paragraph">この4要素を分解して捉えることで、「アニメーションの見た目」だけに囚われず、<strong>論理的で機能的なUI設計</strong>が可能になります。<br />それぞれの役割と実務における具体例を順に確認していきましょう。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image01-50.jpg" alt="【マイクロインタラクションの4つの構成要素】TriggerからLoops/Modesまでの循環サイクル" /></figure>
<h3 class="wp-block-heading">1. Trigger（トリガー：開始のきっかけ）</h3>
<p class="wp-block-paragraph">トリガーは、マイクロインタラクションが<strong>動き出すための「きっかけ」</strong>を指します。<br />トリガーには、ユーザー自身が能動的に行う「手動トリガー」と、システム側が自動で検知する「システムトリガー」の2種類があります。</p>
<p class="wp-block-paragraph">ボタンのタップやトグルのスワイプは手動トリガーの典型例であり、<strong>操作可能な要素であることが一目でわかる見た目</strong>が求められます。<br />一方、新着メッセージの受信や指定時刻の到来などはシステムトリガーに該当し、ユーザーの状況に合わせた適切なタイミングでの介入が必要です。</p>
<h3 class="wp-block-heading">2. Rules（ルール：動作の仕組みと制約）</h3>
<p class="wp-block-paragraph">ルールは、トリガーが引かれた後に<strong>「何がどのように処理されるか」を規定する動作仕様</strong>です。<br />ユーザーには直接見えない内部ロジックですが、インタラクションの挙動全体をコントロールする土台となります。</p>
<p class="wp-block-paragraph">「文字数が上限を超えたら送信ボタンを非活性にする」「スイッチをオンにしたら設定値をサーバーに保存する」といった条件分岐がこれにあたります。<br />デザイナーは見た目の動きだけでなく、<strong>どのような条件下でその挙動が発生するのか</strong>というルールの境界線をエンジニアとすり合わせる必要があります。</p>
<h3 class="wp-block-heading">3. Feedback（フィードバック：状態変化の伝達）</h3>
<p class="wp-block-paragraph">フィードバックは、ルールに基づいて処理された結果を<strong>ユーザーの五感へわかりやすく伝える表現</strong>です。<br />視覚的な色変化やアイコンのアニメーションだけでなく、効果音（聴覚）やスマートフォンのハプティクス振動（触覚）も含まれます。</p>
<p class="wp-block-paragraph">大切なのは、<strong>「ユーザーが知るべき必要十分な情報」だけを過不足なく返すこと</strong>です。<br />正常に保存されたのか、エラーが発生したのかを即座に判別できるフィードバックがあることで、ユーザーは確信を持って次の操作へ進めます。</p>
<h3 class="wp-block-heading">4. Loops &#038; Modes（ループとモード：継続条件と一時的な状態）</h3>
<p class="wp-block-paragraph">ループとモードは、マイクロインタラクションの<strong>「時間的な継続性」や「一時的な状態の変化」</strong>を定義する要素です。<br />処理が完了するまでの待機アニメーションを何回繰り返すか、いつ終了させるかといった制御を担います。</p>
<p class="wp-block-paragraph">また、アプリアイコンを長押しした際に画面全体が「並び替えモード」に切り替わるような仕様もモードの一種です。<br />通常状態とは異なる特別なコンテクストにいることを明示し、<strong>ユーザーが混乱しないための終了条件</strong>を必ず用意することが大切です。</p>
<h3 class="wp-block-heading">マイクロインタラクション4つの構成要素のまとめ</h3>
<p class="wp-block-paragraph">ここまでの4要素の関係性を、日常的なUIの具体例とともに一覧表で整理しました。<br />UIコンポーネントを設計する際、<strong>どの要素が抜けていないかを確認するチェックリスト</strong>として活用できます。</p>
<figure class="wp-block-table">
<table>
<thead>
<tr>
<th>構成要素</th>
<th>役割・定義</th>
<th>いいねボタンの例</th>
<th>フォーム送信の例</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Trigger（トリガー）</strong></td>
<td>インタラクションを開始するきっかけ</td>
<td>ハートアイコンのタップ（手動）</td>
<td>「送信する」ボタンのタップ（手動）</td>
</tr>
<tr>
<td><strong>Rules（ルール）</strong></td>
<td>動作の条件分岐と処理内容の決定</td>
<td>いいね数を+1加算し、サーバーに通信</td>
<td>必須項目の入力検証を行い、APIへPOST</td>
</tr>
<tr>
<td><strong>Feedback（フィードバック）</strong></td>
<td>ユーザーへ状態変化を伝える表現</td>
<td>ハートが赤く染まり、軽く弾む（スケール変化）</td>
<td>スピナー表示 → チェックマークとトースト表示</td>
</tr>
<tr>
<td><strong>Loops &#038; Modes（ループとモード）</strong></td>
<td>繰り返しの制御や一時的な状態</td>
<td>連打時のアニメーションリセット制御</td>
<td>送信処理中のローディングループ（3秒上限）</td>
</tr>
</tbody>
</table>
</figure>
<h2 class="wp-block-heading">3. やりすぎを防ぐ「3つの実装ルール」（持続時間・イージング・演出量）</h2>
<p class="wp-block-paragraph">マイクロインタラクションの構造を理解しても、実際の動きのパラメータを誤ると「もっさりしたUI」になってしまいます。<br />開発現場でアニメーションの品質を安定させ、エンジニアとも共通言語で対話するための<strong>3つの実践ルール</strong>を解説します。</p>
<p class="wp-block-paragraph">感覚的な好みに頼るのではなく、<strong>客観的な数値や物理法則をベースにした設計基準</strong>を持っておくことが大切です。<br />実務で迷った際の基準値として、ぜひデザインシステムやコンポーネント設計に取り入れてみてください。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image02-53.jpg" alt="【持続時間とイージングの基準】200ms〜300msのEase-out減速カーブと知覚限界の比較" /></figure>
<h3 class="wp-block-heading">1. 持続時間は「200ms〜300ms」を基本にする</h3>
<p class="wp-block-paragraph">ニールセン・ノーマン・グループ（NN/g）の調査によると、ユーザーが「即座に反応した」と感じられる限界値は<strong>0.1秒（100ms）以内</strong>とされています。<br />また、ユーザーの思考や集中が途切れないための許容限界は1.0秒（1000ms）と規定されています。</p>
<p class="wp-block-paragraph">GoogleのMaterial Design 3やApple HIGのモーションガイドラインでも、UIパーツの持続時間は<strong>200ms〜300ms（最大でも400ms以内）</strong>が推奨されています。<br />100ms未満では変化が早すぎて人間の目が認識できず、400msを超えると「待たされている感覚」が強くなるため、200ms〜300msの範囲が最も自然で快適なバランスとなります。</p>
<h3 class="wp-block-heading">2. イージングは「Ease-out（減速）」を基本にする</h3>
<p class="wp-block-paragraph">アニメーションの速度変化を制御するイージングにはいくつかの種類がありますが、UI操作において最も扱いやすいのが<strong>Ease-out（減速）</strong>です。<br />現実世界の物体と同様に、「初速が最も速く、目的の位置に近づくにつれてスッと減速して止まる」挙動を再現できます。</p>
<p class="wp-block-paragraph">操作した瞬間にキビキビと反応が始まるため、<strong>ユーザーに待たされている印象を与えずに滑らかな手触り</strong>を生み出せます。<br />等速で動き続けるリニア（Linear）や、ゆっくり動き出すEase-inは、操作直後の反応が鈍く見えてしまうため、ユーザー起因のインタラクションでは原則として避けるのが無難です。</p>
<h3 class="wp-block-heading">3. 1画面内の演出量を絞る（1アクション・1変化の原則）</h3>
<p class="wp-block-paragraph">ユーザーが1つのアクションを実行した際、ボタンもアイコンも周囲の背景も同時にアニメーションさせると、<strong>視線が四方八方に散らばってしまいます</strong>。<br />画面全体が落ち着きを失い、最も伝えるべき「操作が成功したかどうか」の確信が薄れてしまいます。</p>
<p class="wp-block-paragraph">原則として、アニメーションさせる要素は<strong>「ユーザーが今指先やカーソルを置いている手元のパーツ」</strong>に絞り込みます。<br />1つのアクションに対して変化させる視覚要素を1箇所に集中させることで、視線誘導を崩さずにすっきりとしたUXを維持できます。</p>
<h3 class="wp-block-heading">マイクロインタラクション追加の3秒判定フロー</h3>
<p class="wp-block-paragraph">UIに新しいアニメーションを追加すべきか迷った際は、以下の<strong>判定手順</strong>に沿って自問自答してみるのがおすすめです。<br />機能的な裏付けがない演出を事前に見極め、チーム内での不要な議論を未然に防ぐことができます。</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image03-53.jpg" alt="【マイクロインタラクション追加の判定フロー】状態理解と持続時間を検証する3ステップ決定木" /></figure>
<ul class="wp-block-list">
<li><strong>CHECK 1: その動きは、ユーザーの「状態理解」や「操作の確信」を助けているか？</strong><br />&#8211; NO → アニメーションを追加せず、静止画のまま即座に切り替える（機能性のない動きは除外）<br />&#8211; YES → CHECK 2へ進む</li>
<li><strong>CHECK 2: 持続時間（Duration）は200ms〜300ms以内に収まっているか？</strong><br />&#8211; NO → 時間を短縮し、200ms前後のEase-outに調整する<br />&#8211; YES → CHECK 3へ進む</li>
<li><strong>CHECK 3: 画面内の他の要素とアニメーションが重複し、視線が散らばっていないか？</strong><br />&#8211; NO → 手元のアクション要素のみに絞り込み、変化を限定する<br />&#8211; YES → 実装・プロトタイプ作成へ進む</li>
</ul>
<h2 class="wp-block-heading">4. 日常UIでよく使われるマイクロインタラクション実践4パターン</h2>
<p class="wp-block-paragraph">ここからは、実際のWebサイトやスマートフォンアプリで頻繁に採用されている<strong>代表的な4つの実践パターン</strong>を整理します。<br />どのパターンも、ユーザーの不安を解消し、次の操作へ滑らかに誘導するための明確な役割を持っています。</p>
<p class="wp-block-paragraph">それぞれのUIにおいて「どの構成要素が働き、どんな数値を当てているか」を意識して観察してみましょう。<br />ご自身のプロダクトにそのまま応用できる<strong>具体的な設計パターン</strong>として参考にしてみてください。</p>
<h3 class="wp-block-heading">1. ボタン押下時の反発と完了フィードバック</h3>
<p class="wp-block-paragraph">ボタンをタップした瞬間に、サイズをわずかに縮小（scale: 0.96〜0.98程度）させることで、<strong>物理的なボタンを押し込んだような手応え</strong>を与えます。<br />押し間違いを防ぐだけでなく、「画面が確実に反応した」という安心感をミリ秒単位で伝える手法です。</p>
<p class="wp-block-paragraph">さらに、通信が発生する送信ボタンでは、ボタン内部のテキストがスピナーへ移行し、完了時にチェックマークへと切り替わる演出が効果的です。<br />ボタン自体の境界線の中で状態が完結するため、<strong>画面のレイアウトを崩さずに完了を伝達</strong>できます。</p>
<h3 class="wp-block-heading">2. トグルスイッチ・チェックボックスの切り替え</h3>
<p class="wp-block-paragraph">設定画面などで頻繁に使われるトグルスイッチは、<strong>「オンとオフの二者択一」を瞬時に理解させるUI</strong>です。<br />つまみがスライドする動き（150ms〜200msのEase-out）とともに、背景色をグレーからアクセントカラーへ滑らかに切り替えます。</p>
<p class="wp-block-paragraph">静止画の切り替えだけでは「今タップが効いたのか」が一瞬分かりづらい場合がありますが、スライドの動きが挟まることで状態の移行が明確になります。<br />変更内容が即座に保存される設定項目では、トグルの切り替え自体が<strong>十分な完了フィードバック</strong>の役割を果たします。</p>
<h3 class="wp-block-heading">3. プル・トゥ・リフレッシュ（Pull-to-Refresh）</h3>
<p class="wp-block-paragraph">スマートフォンのタイムラインやニュースフィードで定番となっているのが、<strong>画面を下に引っ張って更新する操作</strong>です。<br />指の引き下げ距離に応じてインジケーターが回転し、一定のしきい値を超えると「離して更新」の表示へと切り替わります。</p>
<p class="wp-block-paragraph">指を離した瞬間にスッと元の位置へ戻りながらローディングのアニメーションが継続する挙動は、<strong>物理的なバネの弾性を模した直感的なUX</strong>です。<br />操作の進行度合い（どこまで引けば更新されるか）をリアルタイムに可視化できるため、ユーザーが迷わず操作できます。</p>
<h3 class="wp-block-heading">4. 保存・送信完了時のトースト表示</h3>
<p class="wp-block-paragraph">プロフィールの変更や記事の下書き保存など、画面遷移を伴わない処理の完了を伝える際には<strong>トースト（スナックバー）</strong>が適しています。<br />画面下部や右上から200ms程度で静かにスライドインし、ユーザーの作業を邪魔することなく処理結果を伝えます。</p>
<p class="wp-block-paragraph">重要なのは、表示から<strong>3秒〜4秒程度で自動的に退場するループ＆モードの制御</strong>を組み込んでおくことです。<br />「元に戻す（Undo）」などのアクションボタンをトースト内に併設することで、誤操作に対する安全機能としても働きます。</p>
<h2 class="wp-block-heading">5. Figmaで意図を伝える！Smart Animateプロトタイプ作成手順</h2>
<p class="wp-block-paragraph">デザイナーが考えたマイクロインタラクションをエンジニアに正確に実装してもらうためには、<strong>Figma上でのプロトタイプ作成</strong>が欠かせません。<br />口頭や文章だけで「いい感じに動かしてほしい」と伝えるのではなく、具体的なパラメータを持った動く見本を用意します。</p>
<p class="wp-block-paragraph">Figmaの標準機能である<strong>Smart AnimateとInteractive Components</strong>を活用すれば、誰でも手軽に高精度なプロトタイプを構築できます。<br />実務で役立つ基本的な設定手順を3つのステップで整理しました。</p>
<h3 class="wp-block-heading">1. バリアント（Variants）で状態別のフレームを用意する</h3>
<p class="wp-block-paragraph">まずは、コンポーネントセットを作成し、<strong>通常状態（Default）と完了状態（Active）のバリアント</strong>を用意します。<br />例えばトグルスイッチであれば、つまみが左側にある「Off」と、右側に移動して背景色が変わった「On」の2つの状態を作成します。</p>
<p class="wp-block-paragraph">このとき最も重要なのが、<strong>2つのバリアント間で「レイヤー名と構造を完全に一致させておくこと」</strong>です。<br />FigmaのSmart Animateは同一名称のレイヤー同士の位置やプロパティの差分を補間するため、名前が異なるとフェード切り替えになってしまう点に注意が必要です。</p>
<h3 class="wp-block-heading">2. Smart Animateによるイージングと持続時間の設定</h3>
<p class="wp-block-paragraph">次に、プロトタイプタブを開き、DefaultバリアントからActiveバリアントへインタラクションの青い矢印を繋ぎます。<br />トリガーを<code>On click</code>（またはタップ）に設定し、アニメーションの種類として<strong><code>Smart animate</code></strong>を選択します。</p>
<p class="wp-block-paragraph">イージングには<strong><code>Ease out</code></strong>を指定し、持続時間には基本ルールである<strong><code>200ms</code></strong>を入力します。<br />これだけで、クリックした瞬間にキビキビとつまみが移動し、背景色が美しく切り替わる滑らかなプロトタイプが完成します。</p>
<h3 class="wp-block-heading">3. エンジニアへ仕様を渡す際のアノテーション</h3>
<p class="wp-block-paragraph">プロトタイプが完成したら、開発チームへ共有するデザインデータ上に<strong>簡単な実装メモ（アノテーション）</strong>を添えておきます。<br />変更されるCSSプロパティ（transform: scale, opacity, background-color等）と、指定したDuration（200ms）、イージングカーブを明記します。</p>
<p class="wp-block-paragraph">FigmaのDev Modeを活用すれば、エンジニア側でもアニメーションの遷移時間やイージングのベジェ曲線を直接確認できます。<br />数値の根拠が明確になることで、「実装が重い」「どう動かせばいいかわからない」という<strong>チーム間の手戻りを大幅に削減</strong>できます。</p>
<h2 class="wp-block-heading">6. 次のステップ：あわせて深掘りしたい知見</h2>
<p class="wp-block-paragraph">マイクロインタラクションの設計やボタンの挙動、状態管理をさらに深掘りしたい方に向けて、おすすめの関連記事をピックアップしました。<br />基礎的なコンポーネント設計からプラットフォーム固有の思想まで、あわせて読むことで<strong>より強固な設計力</strong>が身につきます。</p>
<p class="wp-block-paragraph">まずは、マイクロインタラクションの土台となる<strong>ボタンの優先度設計や44ptのタップ領域基準</strong>について解説した記事です。<br />操作しやすいボタンのサイズ感や状態管理を整理する際の参考にしてみてください。</p>
<p class="wp-block-paragraph">
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/clean_v1-1024x572.jpg" alt="ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と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">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</div>
<div class="blogcard_excerpt">Material Design 3やApple HIG基準のボタン優先度5階層と44ptタップ領域、状態設計の基本ルールを解説しています。</div>
</p></div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">
<p class="wp-block-paragraph">静止画のデザインカンプから抜け漏れがちな各種状態（ローディング、エラー、完了等）の整理には、<strong>UI Stackの解説</strong>が役立ちます。<br />エンジニアとの実装連携で考慮漏れを防ぎたい際におすすめです。</p>
<p class="wp-block-paragraph">
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/17/skeleton-screens-vs-spinners-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-95-1024x572.jpg" alt="スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディング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">スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディングUI</div>
<div class="blogcard_excerpt">こんにちは！UIデザイナーのYunyです。 この記事はこんな方に向けて書いています 画面の読み込み中にスピナーを回しているが、ユーザーに「待たされている」ストレスを与えていないか不安な方 スケルトンスクリーンとスピナーの &hellip;<br />
続きを読む &#8220;スケルトンスクリーン vs スピナー｜0.1秒・1秒基準のローディングUI&#8221;</div>
</p></div>
<p>        </a>
    </div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">
<p class="wp-block-paragraph">さらに、iOSをはじめとする流体UIや、物理的な手触りを生み出す<strong>メンタルモデルの深層思想</strong>については、こちらの記事で詳しく考察しています。<br />デジタル上で心地よい質量や反発をどう表現するかを体系的に学べます。</p>
<p class="wp-block-paragraph">
<div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/04/13/apple-hig-design-system-philosophy/" target="_blank" rel="noopener noreferrer"></p>
<div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/04/eyecatch_hig_comfort-1024x572.jpg" alt="Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
<div class="blogcard_content">
<div class="blogcard_title">Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】</div>
<div class="blogcard_excerpt">「なんとなく余白をとって、なんとなくボタンを配置したけれど、なぜか操作しづらくて野暮ったい……」と感じたことはありませんか？ iPhoneやMacを使っていて感じる「吸い付くような使い心地」は、デザイナーの直感ではなく、 &hellip;<br />
続きを読む &#8220;Apple HIG実務ガイド｜タップ領域44pt・文字11pt基準とiOSの基本原則【2026】&#8221;</div>
</p></div>
<p>        </a>
    </div>
<div class="clear"></div>
<p>        </a>
    </div>
<p class="wp-block-paragraph">
<h3 class="wp-block-heading">あわせて読みたい推薦書籍</h3>
<p class="wp-block-paragraph">マイクロインタラクションの概念や挙動設計をさらに体系的に深掘りしたい方に向けて、実務で役立つおすすめの原典をご紹介します。</p>
<aside class="blogcard blogcard--affiliate c-affiliate-card">
        <a href="https://amzn.to/46mBrFf" class="blogcard_inner" target="_blank" rel="noopener noreferrer nofollow"></p>
<div class="blogcard_thumbnail">
                                    <img decoding="async" src="https://images-na.ssl-images-amazon.com/images/P/4873116597.01.MAIN._SL500_.jpg" alt="マイクロインタラクション ―UI/UXデザインの神が宿る細部" loading="lazy">
                            </div>
<div class="blogcard_content">
<div class="blogcard_meta">
                                        <span class="blogcard_badge"><br />
                        <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><br />
                        おすすめ書籍                    </span><br />
                                        <span class="blogcard_source"><br />
                        <span>Amazon.co.jp</span><br />
                        <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><br />
                    </span>
                </div>
<div class="blogcard_title">
                    マイクロインタラクション ―UI/UXデザインの神が宿る細部                </div>
<div class="blogcard_excerpt">
                    トリガー・ルール・フィードバック・ループ&amp;モードの4要素を体系化した原典。操作の手応えとキビキビとした挙動設計を学ぶ必読書。                </div>
<div class="blogcard_action">
                    <span class="blogcard_cta"><br />
                        <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><br />
                        <span>Amazonで詳細を見る</span><br />
                        <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><br />
                    </span>
                </div>
</p></div>
<p>        </a><br />
    </aside>
<h2 class="wp-block-heading">終わりに</h2>
<p class="wp-block-paragraph">マイクロインタラクションは、画面を華やかに飾るための演出ではなく、<strong>ユーザーとプロダクトの間に「確実な手応えと安心感」を築くための細やかな気配り</strong>です。<br />操作した瞬間に心地よいフィードバックが返ってくることで、ユーザーはストレスを感じることなく、自然とサービスを信頼できるようになります。</p>
<p class="wp-block-paragraph">「目的のないアニメーションは見直し、必要なフィードバックを<strong>200ms〜300msで的確に返す</strong>」という基本を意識するだけで、UIの完成度は大きく向上します。<br />ぜひ日々のデザイン実務の中で、ダン・サファーの<strong>4つの構成要素</strong>を取り入れ、ユーザーに長く使われるキビキビとしたUIを作ってみてください。</p>
<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございます！<br />これからも、心地よいUI設計を一緒に楽しんでいきましょう。<br />それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/16/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e8%a8%88%e5%85%a5%e9%96%80%ef%bd%9c4%e3%81%a4%e3%81%ae%e6%a7%8b%e6%88%90%e8%a6%81/">マイクロインタラクション設計入門｜4つの構成要素と200msルール</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/16/%e3%83%9e%e3%82%a4%e3%82%af%e3%83%ad%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e8%a8%ad%e8%a8%88%e5%85%a5%e9%96%80%ef%bd%9c4%e3%81%a4%e3%81%ae%e6%a7%8b%e6%88%90%e8%a6%81/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</title>
		<link>https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/</link>
					<comments>https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/#respond</comments>
		
		<dc:creator><![CDATA[Yuny]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 15:41:00 +0000</pubDate>
				<category><![CDATA[デザインナレッジ]]></category>
		<category><![CDATA[記事]]></category>
		<category><![CDATA[アクセシビリティ]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[pickup]]></category>
		<category><![CDATA[ボタン]]></category>
		<category><![CDATA[HIG]]></category>
		<guid isPermaLink="false">https://www.ds-pedia.com/?p=2044</guid>

					<description><![CDATA[<p>UIデザインにおけるボタンの優先度5階層（Primary・Secondary・Tertiary・Destructive・Ghost）の使い分けと、44pt基準やコントラスト比4.5:1など「迷わず押せるUI」の設計ルールを実務目線で徹底解説します。</p>
<p>The post <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</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">Primary、Secondary、Tertiaryの適切な使い分け基準をチーム内で統一したい方</li><li class="target-audience__item">押せるUIに見えない、または誤タップを防ぐための具体的数値（44pt、コントラスト比等）を知りたい方</li></ul></div>


<p class="wp-block-paragraph">Webサイトやアプリの画面をデザインしていると、<strong>ボタンの優先順位や配置ルール</strong>で迷う場面は少なくありません。「どれも重要な機能だから」と誘目性の高いボタンパーツを配置しすぎると、かえって視線が散らばり、ユーザーがどのアクションを取るべきか迷ってしまいます。</p>



<p class="wp-block-paragraph">今回は、Material Design 3やApple HIGのガイドラインをベースに、<strong>迷いや離脱を防ぐボタンの優先度5階層と、44pt基準をはじめとする「押せるUI」の設計ルール</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">UIボタンの優先度設計における基本原則とは？</span></div><p class="c-quick-answer__text"><br />
画面内のPrimaryボタン（主アクション）は<strong>原則1画面・1コンテナにつき1つ</strong>に絞り、視覚的な重み（塗り・線・テキスト）でアクションの優先順位を明確にすることが基本です。スマートフォンでは<strong>最小タップ領域44×44pt</strong>、テキストの<strong>コントラスト比4.5:1以上</strong>を確保し、押しやすさと認知しやすさを両立させます。<br /></p></div>



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



<h2 class="wp-block-heading">1. なぜボタンデザインで迷うのか？現場でありがちな3つの失敗</h2>



<p class="wp-block-paragraph">ボタンは、ユーザーが画面上で目的を果たすための重要な操作要素です。しかし実務では、見た目や配置のバランスを崩してしまい、ユーザビリティを損ねてしまうケースがよくあります。</p>



<p class="wp-block-paragraph">まずは、現場で起こりがちな<strong>代表的な3つの失敗パターン</strong>を確認しておきましょう。</p>



<h3 class="wp-block-heading">1. 誘目性の高いボタンパーツが多く、視線が散らばる</h3>



<p class="wp-block-paragraph">自分自身も以前、設定画面や詳細画面をデザインしていた際、各アクションの重要性を意識するあまり、<strong>誘目性の高い塗りつぶしボタンを画面内にいくつも並べてしまった経験</strong>があります。</p>



<p class="wp-block-paragraph">デザインレビューの場で「どのボタンが主導線なのか一瞬で判断できない」「視線が分散して認知負荷が高くなっている」と指摘され、ハッとしました。すべてのボタンを目立たせようとすると、結果的に<strong>「どれも目立たない画面」</strong>になってしまいます。ユーザーは何を優先して操作すべきか判断に迷い、最悪の場合は離脱に繋がります。</p>



<h3 class="wp-block-heading">2. 押せる要素に見えない（アフォーダンス不足）</h3>



<p class="wp-block-paragraph">近年はフラットで無駄のないミニマルなデザインが好まれる傾向にありますが、削ぎ落としすぎると<strong>「それが押せるボタンなのか、ただのラベルなのか」がユーザーに伝わらない問題</strong>が生じます。</p>



<p class="wp-block-paragraph">背景の塗りや枠線がなく、下線もないテキストや、単体で置かれたアイコンなどは、視覚的なアフォーダンス（操作の手がかり）が著しく低下します。「どこを押せば次の画面に進めるのかわからない」という状態は、ユーザーに大きなストレスを与えてしまいます。</p>



<h3 class="wp-block-heading">3. 破壊的アクションと通常アクションの視覚的重みが同じ</h3>



<p class="wp-block-paragraph">データの完全削除やアカウントの解約など、取り消しができない重大な操作を<strong>「破壊的アクション（Destructive Action）」</strong>と呼びます。</p>



<p class="wp-block-paragraph">この破壊的アクションを通常のボタンと同じ青色やグレーで配置したり、逆に「キャンセル」ボタンと同じ重みで並べてしまうと、<strong>ユーザーの誤操作を誘発する重大なリスク</strong>が生じます。「取り消せない操作」には、視覚的な警告色を用いたり、確認ステップを挟むなど、通常のアクションとは明確に異なる扱いが必要です。</p>



<h2 class="wp-block-heading">2. ボタンの視覚的優先度（Hierarchy）5階層の使い分け</h2>



<p class="wp-block-paragraph">画面内の視線誘導を整えるためには、ボタンを<strong>視覚的な重み（Visual Weight）に応じた5つの階層</strong>に分類し、ルールに従って配置することが極めて効果的です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/figure1.jpg" alt="【ボタンの視覚的優先度5階層】PrimaryからGhostまでの視覚的重みの対比" /></figure>



<p class="wp-block-paragraph">各階層の役割と適切な見た目を順に解説します。</p>



<h3 class="wp-block-heading">1. Primary Button（主アクション）</h3>



<p class="wp-block-paragraph">Primaryボタンは、<strong>その画面やコンテナでユーザーに最も起こしてほしい「主アクション」</strong>を指します。新規登録画面の「登録を完了する」、購入画面の「注文を確定する」などが該当します。</p>



<ul class="wp-block-list">
<li><strong>見た目</strong>: 高彩度の塗りつぶし（Filled）スタイルを採用し、画面内で最も強いコントラストを持たせます。</li>


<li><strong>配置ルール</strong>: 原則として<strong>1画面、または1つのコンテナ内に「1つだけ」配置</strong>します。主導線を1本に絞ることで、ユーザーの決定スピードを最大化できます。</li>
</ul>



<h3 class="wp-block-heading">2. Secondary Button（副アクション）</h3>



<p class="wp-block-paragraph">Secondaryボタンは、Primaryボタンの対となる<strong>「代替アクション」や「副次的な選択肢」</strong>を担います。「キャンセル」「戻る」「下書き保存」などが代表例です。</p>



<ul class="wp-block-list">
<li><strong>見た目</strong>: 枠線のみのアウトライン（Outlined）スタイル、またはPrimaryより彩度を落とした淡い背景のトナル（Tonal）スタイルを使用します。</li>


<li><strong>配置ルール</strong>: Primaryボタンの直前や隣に並べることが多く、Primaryの存在感を邪魔しない程度の視覚的重みに抑えることが重要です。</li>
</ul>



<h3 class="wp-block-heading">3. Tertiary Button（補足・低優先度）</h3>



<p class="wp-block-paragraph">Tertiaryボタンは、必須ではない<strong>「補助的な導線」や「後回しにできるアクション」</strong>に使われます。「詳細を見る」「今はスキップする」「規約を確認する」などです。</p>



<ul class="wp-block-list">
<li><strong>見た目</strong>: 背景も枠線も持たない<strong>テキストボタン（Text Button）</strong>形式にします。</li>


<li><strong>配置ルール</strong>: 画面の余白やカードの末尾などに控えめに配置し、主動線を遮らないように配慮します。</li>
</ul>



<h3 class="wp-block-heading">4. Destructive Button（破壊的アクション）</h3>



<p class="wp-block-paragraph">Destructiveボタンは、データの完全消去やサブスクリプションの解約など、<strong>不可逆な重大操作を実行する専用ボタン</strong>です。</p>



<ul class="wp-block-list">
<li><strong>見た目</strong>: 赤系（Error / Danger）の配色を適用し、ユーザーに明確な注意喚起を促します。</li>


<li><strong>配置ルール</strong>: 通常のPrimaryボタンの横に同列で置くことは避け、確認用のモーダルダイアログ内に隔離して配置するのが定石です。</li>
</ul>



<h3 class="wp-block-heading">5. Ghost Button / Icon Button（省スペース用）</h3>



<p class="wp-block-paragraph">GhostボタンやIconボタンは、ツールバー、ヘッダー、カードの右上など、<strong>限られたスペースで複数のアクションを提供する場合</strong>に適しています。</p>



<ul class="wp-block-list">
<li><strong>見た目</strong>: 通常時はアイコンのみ、またはごく薄い枠線のみで表示し、ホバーやタップ時に背景が現れる設計にします。</li>


<li><strong>配置ルール</strong>: 検索、共有、お気に入りなど、一般的な記号としてユーザーに広く認知されている機能に限定して利用します。</li>
</ul>



<h3 class="wp-block-heading">ボタン5種類の比較表</h3>



<p class="wp-block-paragraph">各ボタンの特徴と使い分けを一覧表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>階層</th><th>ボタン種別</th><th>見た目の特徴</th><th>代表的な用途</th><th>画面内の出現頻度</th></tr></thead><tbody><tr><td><strong>高</strong></td><td><strong>Primary</strong></td><td>塗りつぶし（Filled）</td><td>送信、購入、登録</td><td>原則1コンテナに1つ</td></tr><tr><td><strong>中高</strong></td><td><strong>Secondary</strong></td><td>枠線（Outlined）/ 淡い塗り（Tonal）</td><td>キャンセル、戻る、下書き保存</td><td>1〜2箇所</td></tr><tr><td><strong>中</strong></td><td><strong>Tertiary</strong></td><td>テキストのみ（Text）</td><td>スキップ、詳細を見る</td><td>必要に応じて配置</td></tr><tr><td><strong>特殊</strong></td><td><strong>Destructive</strong></td><td>赤系警告色（Danger）</td><td>削除、解約、ログアウト</td><td>確認モーダル等に限定</td></tr><tr><td><strong>補助</strong></td><td><strong>Ghost / Icon</strong></td><td>アイコン主体 / 薄枠</td><td>共有、編集、ツールバー操作</td><td>ヘッダーやカード内</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">どのアクションにどのボタンを使う？3秒判定フロー</h3>



<p class="wp-block-paragraph">新しいボタンを配置する際、どの階層を選ぶべきか迷ったら、以下の判定フロー図を活用してスムーズに決定できます。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/figure2-1.jpg" alt="【ボタン種別の選定判定フロー】どのアクションにどのボタンを使うべきか判断する決定木" /></figure>





<h2 class="wp-block-heading">3. 「押せるUI」を作るための4つの設計原則（数値とアクセシビリティ）</h2>



<p class="wp-block-paragraph">視覚的な優先度を決めたら、次は<strong>「物理的な押しやすさ」と「視覚的な認知のしやすさ」</strong>を担保します。UIデザインの実務において死守すべき4つの設計原則を解説します。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/button-touch-target-ratio.jpg" alt="【44ptタップ領域とパディング設計】スマホでの最小タップターゲットとボタンの余白比率" /></figure>



<h3 class="wp-block-heading">1. タップ領域は最小44pt / 48pxを死守する</h3>



<p class="wp-block-paragraph">スマートフォン操作において、最も頻発する不満が「意図しない隣のボタンを押してしまう」「小さすぎてタップが反応しない」という押し間違いです。</p>



<p class="wp-block-paragraph">各プラットフォームの公式ガイドラインでは、以下の最小タップ領域が規定されています。</p>



<ul class="wp-block-list">
<li><strong><a href="https://developer.apple.com/design/human-interface-guidelines/" target="_blank" rel="noopener noreferrer">Apple HIG（Human Interface Guidelines）</a></strong>: <strong>44 × 44pt</strong> 以上</li>


<li><strong><a href="https://m3.material.io/" target="_blank" rel="noopener noreferrer">Google Material Design 3</a></strong>: <strong>48 × 48dp</strong> 以上</li>


<li><strong><a href="https://www.w3.org/TR/WCAG21/" target="_blank" rel="noopener noreferrer">WCAG 2.1（Web Content Accessibility Guidelines）</a></strong>: レベルAAAで <strong>44 × 44px</strong> 以上</li>
</ul>



<p class="wp-block-paragraph">ここで注意すべきなのは、<strong>「見た目のボタンサイズ」と「タップ判定領域（Hit Target）」は別物である</strong>という点です。例えば、文字だけのTertiaryボタンや小さなIconボタンであっても、透明なパディングを広げてタップ領域を44×44pt以上確保すれば、操作性は損なわれません。</p>



<h3 class="wp-block-heading">2. コントラスト比は4.5:1以上（テキスト）と3:1以上（輪郭）を確保</h3>



<p class="wp-block-paragraph">どれほど美しい配色であっても、文字が読めなければボタンとしての機能を果たせません。アクセシビリティの世界基準である<strong>WCAG 2.1 AA規格</strong>を満たすコントラスト比を必ず確認しましょう。</p>



<ul class="wp-block-list">
<li><strong>ボタン背景色とラベル文字</strong>: <strong>4.5:1 以上</strong>（18pt以上の太字なら3:1以上）</li>


<li><strong>ボタンの枠線・背景と画面背景</strong>: <strong>3:1 以上</strong>（UIコンポーネントの境界線として認知可能であること）</li>
</ul>



<p class="wp-block-paragraph">薄いグレーの背景に白い文字を乗せたり、パステルカラーのボタンに細い白文字を配置すると、コントラスト比が2:1程度まで落ち込み、屋外の直射日光下や視覚特性を持つユーザーにとって非常に見づらくなります。<a href="https://www.figma.com/" target="_blank" rel="noopener noreferrer">Figma</a>のプラグイン（<a href="https://www.getstark.com/" target="_blank" rel="noopener noreferrer">Stark</a>等）を用いて、デザイン段階で数値を実測する習慣をつけましょう。</p>



<h3 class="wp-block-heading">3. 視線誘導に沿った配置順（進むボタンは右、戻るボタンは左）</h3>



<p class="wp-block-paragraph">複数のボタンを横並びに配置する際、「PrimaryとSecondaryのどちらを左右に置くべきか」という議論がよく起こります。</p>



<p class="wp-block-paragraph">人間の視線は、左から右、上から下へと流れます（グーテンベルク・ダイアグラムやZ型フロー）。そのため、<strong>「前進・肯定・完了のアクションは右」「後退・否定・キャンセルのアクションは左」</strong>に配置するのが、最も自然で認知負荷が低いレイアウトです。</p>



<ul class="wp-block-list">
<li><strong>Webフォーム・ダイアログの横並び</strong>: 左側に「キャンセル（Secondary）」、右側に「登録する（Primary）」</li>


<li><strong>スマートフォンの下部固定（Bottom CTA）</strong>: 片手操作での親指の可動域を考慮し、最も押しやすい画面最下部に全幅（Full Width）でPrimaryボタンを配置</li>
</ul>



<h3 class="wp-block-heading">4. 文言は「動詞」で具体的に命名する</h3>



<p class="wp-block-paragraph">ボタン内のマイクロコピー（ラベル文言）に「OK」「送信」「はい」といった曖昧な単語を使用するのは避けるべきです。ユーザーはダイアログや説明文をすべて読まず、ボタンの文字だけを見てタップすることが多いからです。</p>



<p class="wp-block-paragraph">ラベルには<strong>「そのボタンを押すと何が起きるのか」を表す具体的な動詞</strong>を配置します。</p>



<ul class="wp-block-list">
<li>✕「OK」 ➔ ○「<strong>変更を保存する</strong>」</li>


<li>✕「送信」 ➔ ○「<strong>メッセージを送信する</strong>」</li>


<li>✕「削除」 ➔ ○「<strong>アカウントを完全に削除する</strong>」</li>
</ul>



<p class="wp-block-paragraph">動詞を具体化することで、誤操作に対する心理的ブレーキが働き、ユーザーは確信を持ってタップできるようになります。</p>



<h2 class="wp-block-heading">4. 抜け漏れを防ぐ「状態（States）」設計のチェックリスト</h2>



<p class="wp-block-paragraph">UIデザインの実務において、ワイヤーフレームからデザインカンプへ進む際に最も考慮漏れが起きやすいのが<strong>「ボタンの状態（States）」</strong>です。静止画のデザインだけでなく、ユーザーの操作に応じて適切なフィードバックを返す必要があります。</p>



<h3 class="wp-block-heading">5大基本状態の役割と視覚変化</h3>



<p class="wp-block-paragraph">ボタンコンポーネントには、以下の5つの状態を用意します。</p>



<figure class="wp-block-table"><table><thead><tr><th>状態（State）</th><th>役割・発生条件</th><th>視覚変化・スタイリングの基準</th></tr></thead><tbody><tr><td><strong>Default（通常）</strong></td><td>操作前の基準となる初期状態</td><td>通常のPrimary / Secondary等のスタイルを適用</td></tr><tr><td><strong>Hover（マウス乗せ）</strong></td><td>PC環境でカーソルが乗った状態</td><td>背景の明度を5〜10%変化させ、押せる要素であることを明示</td></tr><tr><td><strong>Pressed / Active（押し込み）</strong></td><td>クリックまたはタップされた瞬間</td><td>scale: 0.98や背景色の明度低下で、押した手応えを返す</td></tr><tr><td><strong>Focus（フォーカス）</strong></td><td>キーボードのTabキー等で選択された状態</td><td>輪郭の周囲にアクセントカラーのアウトライン（Focus Ring）を表示</td></tr><tr><td><strong>Disabled（非活性）</strong></td><td>条件未達で操作を受け付けない状態</td><td>グレーアウト（※理由の提示やインラインバリデーション推奨）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">注意すべき「Disabled（非活性ボタン）」のユーザビリティ課題</h3>



<p class="wp-block-paragraph">フォームの必須項目が未入力の際、送信ボタンを「Disabled（グレーアウト）」にして押せなくするUIをよく見かけます。しかし、この設計には大きなユーザビリティ上の問題があります。</p>



<p class="wp-block-paragraph">ユーザー視点では、<strong>「なぜボタンが押せないのか、どの項目が不足しているのかが全くわからない」</strong>という強いストレスを感じ、離脱の要因になってしまうのです。さらに、Disabledボタンはコントラスト比が低く設定されることが多いため、視認性にも課題があります。</p>



<p class="wp-block-paragraph">実務では、以下の代替アプローチを検討するのがおすすめです。</p>



<ul class="wp-block-list">
<li><strong>ボタンをDisabledにせず活性化しておく</strong>: ボタンを押した瞬間に、未入力のフォーム項目へスムーズにスクロールさせ、赤いインラインエラーを表示する。</li>


<li><strong>ヒントツールチップを表示する</strong>: ホバー時やタップ時に「利用規約に同意すると送信できます」といった未達条件を吹き出しで案内する。</li>
</ul>



<h2 class="wp-block-heading">5. Figmaでの破綻しないボタンコンポーネント作成手順</h2>



<p class="wp-block-paragraph">実務でデザインシステムを構築する際、ボタンは最も再利用頻度が高い基礎コンポーネントです。Figmaの機能を活用して、柔軟で保守性の高いボタンを作成する手順を整理します。</p>



<h3 class="wp-block-heading">Auto Layoutによるパディング設計</h3>



<p class="wp-block-paragraph">テキストの文字数が増減しても、ボタンのバランスが崩れないように<strong>Auto Layout</strong>を適用します。</p>



<p class="wp-block-paragraph">ここで意識したいのが、<strong>「左右パディングは上下パディングの1.5倍〜2倍にする」</strong>という比率の設計ルールです。</p>



<ul class="wp-block-list">
<li><strong>標準ボタンの例</strong>: 上下パディング <code>12px</code> / 左右パディング <code>20px</code>〜<code>24px</code> / 角丸 <code>8px</code></li>


<li><strong>コンパクトボタンの例</strong>: 上下パディング <code>8px</code> / 左右パディング <code>16px</code> / 角丸 <code>6px</code></li>
</ul>



<p class="wp-block-paragraph">上下と左右のパディングを同値（例: 上下16px / 左右16px）に設定してしまうと、正方形に近い不自然なプロポーションになり、テキストの視認性が落ちてしまいます。横方向に適度な広がりを持たせることで、ボタンらしい安定感が生まれます。</p>



<h3 class="wp-block-heading">アイコンとラベルのGap設定とプロパティ連携</h3>



<p class="wp-block-paragraph">ボタン内にアイコンを配置する場合は、テキストラベルとの間隔（Gap）を<strong><code>8px</code>（小さなボタンなら<code>4px</code>〜<code>6px</code>）</strong>に設定します。</p>



<p class="wp-block-paragraph">さらに、Figmaの<strong>Component Properties（コンポーネントプロパティ）</strong>を活用することで、バリアント（Variants）の数を最小限に抑えられます。</p>



<ol class="wp-block-list">
<li><strong>Boolean Property（表示切り替え）</strong>:<br>&#8211; 先頭アイコン（<code>leadingIcon</code>）と末尾アイコン（<code>trailingIcon</code>）の表示/非表示を真偽値で切り替えられるように設定します。</li>


<li><strong>Instance Swap Property（アイコン置換）</strong>:<br>&#8211; アイコンのレイヤーにインスタンススワッププロパティを割り当て、右側のプロパティパネルから任意のアイコンに即座に差し替えられるようにします。</li>


<li><strong>Text Property（ラベルテキスト）</strong>:<br>&#8211; ラベルテキストをダブルクリックせず、プロパティパネルから直接打ち替えられるようにします。</li>
</ol>



<p class="wp-block-paragraph">このようにプロパティを整理しておけば、「アイコンあり」「アイコンなし」「先頭のみ」「末尾のみ」といった組み合わせごとにVariantsを増やす必要がなくなり、管理が格段にスマートになります。</p>



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



<p class="wp-block-paragraph">ボタンの優先度設計やFigmaでのコンポーネント作成をさらに深掘りしたい方は、以下の関連記事もぜひ参考にしてみてください。</p>



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



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/05/wireframe-creation-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-27-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">情報設計とワイヤーフレーム段階でボタンの優先度を定義し、デザインの手戻りを防ぐステップを詳しく解説しています。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



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



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



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/05/figma-auto-layout-guide/" target="_blank" rel="noopener noreferrer">
            <div class="blogcard_thumbnail"><img decoding="async" src="https://www.ds-pedia.com/wp-content/uploads/2026/09/image-24-1024x572.jpg" alt="Figmaオートレイアウト完全ガイド！崩れないネストと余白設計" loading="lazy" onerror="this.onerror=null;this.src='https://www.ds-pedia.com/wp-content/themes/inspiro-child/assets/images/no_image.png';" /></div>
            <div class="blogcard_content">
                <div class="blogcard_title">Figmaオートレイアウト完全ガイド！崩れないネストと余白設計</div>
                <div class="blogcard_excerpt">ボタンのパディング伸縮やコンポーネント化を支えるAuto Layoutの基礎と実践テクニックを詳しく解説しています。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



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



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



    <div class="blogcard ex">
        <a href="https://www.ds-pedia.com/2026/09/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">破壊的アクション確認ダイアログやボトムシート内でのボタン配置ルール、スマホでの操作性を深掘りしています。</div>
            </div>
            <div class="clear"></div>
        </a>
    </div>



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



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



<p class="wp-block-paragraph">ボタンの優先度設計やタップ領域だけでなく、画面全体のUIコンポーネントの配置基準を網羅的に学びたい方へのおすすめ定番書です。</p>


    <aside class="blogcard blogcard--affiliate c-affiliate-card">
        <a href="https://amzn.to/4Aaicw5" 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/4798155454.01.MAIN._SL500_.jpg" alt="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">
                    UIデザインの教科書［新版］ マルチデバイス時代のインターフェース設計                </div>

                                <div class="blogcard_excerpt">
                    ボタンやタブ、ナビゲーションなど主要UIコンポーネントの役割と配置基準を整理。マルチデバイス時代の標準作法を押さえる一冊。                </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">ボタンは、画面のビジュアルを構成する1パーツであると同時に、ユーザーが次のアクションへ進むための決定的な接点です。</p>



<p class="wp-block-paragraph">「どれも目立たせたい」という気持ちを抑え、<strong>Primaryを1つに絞り、SecondaryやTertiaryへと段階的に重みを落としていく</strong>ことで、画面全体の情報の優先順位が劇的にクリアになります。</p>



<p class="wp-block-paragraph">今回ご紹介した5つの階層定義や、44pt・コントラスト比の客観的な数値をベースに、ぜひご自身のプロダクトや日々のUIデザインで「迷わず押せるボタン設計」を実践してみてください。</p>



<p class="wp-block-paragraph">最後までお読みいただき、ありがとうございました。<br>それでは、良いデザインライフを！</p><p>The post <a href="https://www.ds-pedia.com/2026/09/15/button-design-ux-guide/">ボタンのUIデザイン設計ガイド｜Primary・Secondary優先度と44pt基準</a> first appeared on <a href="https://www.ds-pedia.com">デザペディア</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.ds-pedia.com/2026/09/15/button-design-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[UIデザイン]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[配色]]></category>
		<category><![CDATA[60-30-10の法則]]></category>
		<category><![CDATA[カラートークン"]]></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>
	</channel>
</rss>
