デザインへのオートレイアウトの追加
この記事は旧Figma UIと新Figma UIの両方に対応しています。ページの左下にあるトグルスイッチで、現在使用しているUIを選択してください。UI3: Figmaの新デザインについて→
オートレイアウトを使用すると、レスポンシブデザインを作成し、いっぱいに拡大したり、収まるように縮小したり、コンテンツをリフローしたりできます。例:
- テキストラベルの編集とともに拡大/縮小するボタンを作成する
- アイテムの追加、削除、非表示に合わせたリストを作成する
- オートレイアウトのフレームを組み合わせてインターフェースを構築する
注: この記事では、デザインにオートレイアウトを追加する方法と、オートレイアウトフローで子オブジェクトを再配置する方法について説明します。オートレイアウトのサイズ変更、間隔、整列や、その他のプロパティについては、オートレイアウトプロパティを探索 →をご覧ください
オートレイアウト機能が付いたフレームには、通常のフレームにはないさまざまなプロパティがあります。オートレイアウトを適用すると、右サイドバーの表示が少し変更されます。 オートレイアウトのフレームでは、次の操作ができません:
- 🚫 フレームにレイアウトグリッドを追加する
- 🚫 オブジェクトで絶対位置が有効になっていない場合に、オートレイアウトのフレーム内のオブジェクトに制約を適用する
- 🚫 フレーム内の任意のオブジェクトでスマートセレクションを使用する
オートレイアウトを追加
オートレイアウトはフレームまたは選択したオブジェクトに追加できます。これには、次が含まれます。
- 新しいフレームまたは空のフレーム
- 既存のコンテンツを含むフレーム
- コンポーネントとコンポーネントセット
- レイヤーやオブジェクトのグループまたはその他の選択範囲
選択範囲にオートレイアウトを追加する方法は複数あります。
- キーボードショートカット⇧ Shift Aを使用する
- 右パネルで[オートレイアウト]の横のをクリックする
- フレームまたはオブジェクトで右クリックし、[オートレイアウトを追加]を選択する
オートレイアウトを使用すると、ネストされたオブジェクトは自動的に間隔を空け、コンテナを埋め、中央揃えに配置されます。オートレイアウトのさまざまなプロパティ → の詳細を見る
メモ: オートレイアウトはフレームでのみサポートされています。フレーム内にないオブジェクトを選択すると、オートレイアウトフレームがそれらの周囲に作成されます。
オートレイアウトを提案
オートレイアウトを提案すると、ボタンをクリックするだけでデザインをレスポンシブにすることができます。
[オートレイアウトを提案]使用すると、Figmaは、フレームやコンポーネント内でオートレイアウトのフレームに配置するオブジェクトを判断し、オートレイアウトのフレームを必要な数だけ追加して、デザイン全体をレスポンシブにします。こういったオートレイアウトのフレームは、デザインの配置を維持しながら一度に作成されます。
これにより、オートレイアウトをフレームごとに追加するという面倒な作業を行う必要がなくなり、時間を節約できます。
注: [オートレイアウトの提案]を使用することで、カード、ナビゲーションバー、モバイル画面など、やや複雑なデザインを処理できます。Webサイトなどの大規模なデザインや複雑なデザインを扱う場合は、[オートレイアウトを提案]を何回かに分けて使用してください。
このオプションには、複数の方法でアクセスできます。
- 次のキーボードショートカットを使用します。
- Mac: ⌃ Control ⇧ Shift A
- Windows ⌃ Control Alt ⇧ Shift A
- フレームまたはオブジェクトを右クリックして[その他のレイアウトオプション] > [オートレイアウトを提案]に移動する
- アクションメニューで[オートレイアウトを提案]を選択する
このアクションを使用すると、作成され、ネストされたオートレイアウトのフレームは、左パネルのレイヤーセクションに青い点で表示されます。
注: 意図していたものと異なるオートレイアウトのフレームにオブジェクトがあったり、垂直にしたいのに水平方向が適用されたオブジェクトが見つかったりすることが時々あります。オートレイアウトの提案は、ークフローをスピードアップすることを目的としており、毎回正しく動作するわけではありません。
少し扱いにくい要素については、親フレームで[オートレイアウトを提案]を使用する前に、ネストされた要素でフレーミング、グループ化、またはオートレイアウトを使用することをおすすめします。
オブジェクトの追加、編集、削除
オートレイアウトのフレームへのオブジェクトの追加
オートレイアウトのフレームには、任意のレイヤーまたはオブジェクトを追加できます。
- オブジェクトをクリックしてオートレイアウトのフレーム上にドラッグします。
- 青色のインジケーターを使用して、オブジェクトを配置する場所を選択します。
メモ: オートレイアウトのフレームに追加できるかどうかはオブジェクトのサイズによって決まります。オブジェクトのいずれかの寸法が親フレームより大きい場合、そのオブジェクトを オートレイアウトに追加するオプションは表示されません。
Figmaのデフォルト動作をバイパスして、より大きなオブジェクトをオートレイアウトに追加するか、またはネストされたオートレイアウトにオブジェクトを追加するには、次の修飾キーを使用します。
- Mac: ⌘ Command
- Windows: Ctrl
オートレイアウトのフレームのネスト
オートレイアウトのフレームは別のオートレイアウトのフレーム内にネストできます。これにより、水平レイアウトと垂直レイアウトを組み合わせて複雑なインターフェイスを作成できます。
オートレイアウトのフレームをネストすると、ネストされたフレームには親プロパティと子プロパティの両方が含まれます。
以下の例では、オートレイアウトには4つのレベルがあります。
- ボタン: 各ボタンは水平オートレイアウトです。このため、ラベルのテキストを変更すると、ボタンが拡大したり縮小したりします。
- ボタン行: 次に、両方のボタンを別の水平オートレイアウトに追加します。これにより、兄弟のコンテンツに変更を加えるとオブジェクトが対応します。
- 投稿: 次に、投稿内の他のオブジェクトとともにボタンを垂直オートレイアウトに追加します。これらのオブジェクトには、説明、画像、ユーザーのプロフィールが含まれます。
- タイムライン: 3つを垂直オートレイアウトに追加して、タイムラインを作成しました。このオートレイアウトフレームは、キャンバス上の最上位のフレームです。
オートレイアウトのフレームはいくつかの方法でネストできます。
- オートレイアウトのフレームを既存のオートレイアウトのフレームにドラッグする
- 選択したオートレイアウトのフレーム(およびその他のオブジェクト)の周囲に新しいオートレイアウトのフレームを作成する
- オートレイアウトのフレームと、含めるその他のレイヤーを選択します。
- キーボードショートカット: ⇧ Shift Aを使用して、オートレイアウトを追加します。
- 選択範囲の周囲にフレームが作成され、オートレイアウトが追加されます。
ヒント: Figmaのデフォルトのペアレンティング動作はバイパスできます。次の修飾キーを押したままにすると、オブジェクトは現在のフレーム内に保持され、ネストされません。
- Mac: ⌘ Command
- Windows: Ctrl
オブジェクトの複製
既存のオブジェクトを複製してオートレイアウトに追加できます。複製は元のオブジェクトの右(水平)または下(垂直)に追加されます。
- オートレイアウトのフレームで子オブジェクトを選択します。
- 次のキーボードショートカットを使用してこれを複製します。
- Mac: ⌘ Command D
- Windows: Ctrl D
オブジェクトの配置または並べ替え
メモ: インスタンス内のオブジェクトを並び替えることはできません。メインコンポーネントでオブジェクトを並び替えるか、メインコンポーネントでオブジェクトを並び替えるか、インスタンスを切り離してオブジェクトを並び替える必要があります。コンポーネントでのオートレイアウトについて詳しくはこちら ↓
オートレイアウトのフレームに表示されるオブジェクトの順序を変更できます。これは、メインコンポーネント、またはコンポーネント外にあるオートレイアウトのフレームでのみサポートされています。
- 子オブジェクトを選択します。レイヤーがネストされている場合は、次の修飾キーを使用して子を選択する必要があります。
- Mac: ⌘ Command
- Windows: Ctrl
- オブジェクトを並び替える方法にはいくつかあります。
- キーボードの矢印キーを使用して、オブジェクトを新しい位置に移動する
- オブジェクトをクリックして新しい位置にドラッグする
オブジェクトの削除
メインコンポーネントまたはオートレイアウトのフレームからオブジェクトを削除するには、次の手順に従います。
- オブジェクトをオートレイアウトのフレームの外にドラッグします。
- 右パネルの[外観]の横、または左パネルのレイヤーの横のをクリックして、レイヤーの表示/非表示を切り替えます。
- オブジェクトを選択し、DeleteキーまたはBackspaceキーを押します。
インスタンスからレイヤーまたはオブジェクトを削除することはできません。削除しようとすると、レイヤーは削除されず、レイヤーの表示/非表示が切り替えられるだけです。
ヒント: 表示/非表示を切り替えたレイヤーまたはオブジェクトは、オートレイアウトのフレームから非表示になります。オブジェクトがあるべき場所にスペースを作りたい場合は、代わりにオブジェクトの不透明度を調整します。右パネルで、[レイヤー]設定を0%
に更新します。
オートレイアウトの削除
オートレイアウトを削除すると、フレームの通常のプロパティにアクセスできるようになります。
オートレイアウトを削除する方法にはいくつかあります。
- フレームを右クリックし、[オートレイアウトの削除]を選択する
- 右パネルで[オートレイアウト]の横のをクリックする
- 次のキーボードショートカットを使用する:
- Mac: ⌥ Option⇧ ShiftA
- Windows: Alt⇧ ShiftA
ヒント: 現在選択されている最上位のフレームとそのすべてのネストされたオブジェクトからオートレイアウトを削除するには、]アクション] から [すべてのオートレイアウトを削除] を使用します。
その他の考慮事項
オートレイアウトを使用したプロトタイプ
オートレイアウトを使用したプロトタイプを作成する場合は、いくつか注意すべき点があります。
スマートアニメートの切り替えでは、フレームの背景は考慮されません。スマートアニメートでスライドインまたはムーブインの切り替えを使用するには、背景を追加する必要があります。通常のフレーム内に長方形を作成し、その中にオートレイアウトのフレームを配置できます。スライドインとムーブインの切り替え →
スクロールオーバーフローをフレームに適用するには、フレームの境界を超えてコンテンツを拡張する必要があります。
オートレイアウトの親の寸法はコンテンツによって決まるため、オブジェクトに合わせてサイズが変更されます。スクロールのオーバーフローを複製するには、オートレイアウトを通常のフレーム内に配置する必要があります。
メモ: プレゼンテーションビューは、デフォルトで長いフレームのスクロールをサポートします。この回避策は、コンテンツを隠す場合にのみ使用する必要があります。
コンポーネントとインスタンス
コンポーネントはフレームであるため、オートレイアウトを追加できます。オートレイアウトは各コンポーネントに個別に追加する必要があります。現在、オートレイアウトを一括で追加する方法はありません。
アクション | メインコンポーネント | インスタンス |
垂直方向と水平方向のパディングを調整 | ✓ | ✓ |
間隔を調整 | ✓ | ✓ |
レイヤーを並べ替え | ✓ | ✕ |
新しいレイヤーを追加 | ✓ | ✕ |
レイヤーを消去または削除 | ✓ | (レイヤーを非表示にするのみ) |
インスタンスにアイコンを追加するには、不透明度0%のプレースホルダーアイコンをメインコンポーネントに追加することをお勧めします。その後、ライブラリ内の別のコンポーネントのアイコンと交換できます。
オートレイアウトを使用すると、レスポンシブデザインを作成し、いっぱいに拡大したり、収まるように縮小したり、コンテンツをリフローしたりできます。例:
- テキストラベルの編集とともに拡大/縮小するボタンを作成する
- アイテムの追加、削除、非表示に合わせたリストを作成する
- オートレイアウトのフレームを組み合わせてインターフェースを構築する
注: この記事では、デザインにオートレイアウトを追加する方法と、オートレイアウトフローで子オブジェクトを再配置する方法について説明します。オートレイアウトのサイズ変更、間隔、整列や、その他のプロパティについては、オートレイアウトプロパティを探索 →をご覧ください
オートレイアウト機能が付いたフレームには、通常のフレームにはないさまざまなプロパティがあります。オートレイアウトを適用すると、右サイドバーの表示が少し変更されます。オートレイアウトのフレームでは、以下の操作ができません。
- 🚫 フレームにレイアウトグリッドを追加する
- 🚫 オブジェクトで絶対位置が有効になっていない場合に、オートレイアウトのフレーム内のオブジェクトに制約を適用する
- 🚫 フレーム内の任意のオブジェクトでスマートセレクションを使用する
オートレイアウトを追加
オートレイアウトはフレームまたは選択したオブジェクトに追加できます。これには、次が含まれます。
- 新しいフレームまたは空のフレーム
- 既存のコンテンツを含むフレーム
- コンポーネントとコンポーネントセット
- レイヤーやオブジェクトのグループまたはその他の選択範囲
選択したフレームまたはコンポーネントにオートレイアウトを追加する方法は複数あります。
- キーボードショートカット⇧ Shift Aを使用する
- 右側のサイドバーで、フレームを選択した状態でオートレイアウトの横にあるをクリックします
- フレームまたはオブジェクトで右クリックし、[オートレイアウトを追加]を選択する
オートレイアウトを使用すると、ネストされたオブジェクトは自動的に間隔を空け、コンテナを埋め、中央揃えに配置されます。オートレイアウトのさまざまなプロパティ → の詳細を見る
メモ: オートレイアウトはフレームでのみサポートされています。フレーム内にないオブジェクトを選択すると、オートレイアウトフレームがそれらの周囲に作成されます。
オートレイアウトを提案
オートレイアウトを提案すると、ボタンをクリックするだけでデザインをレスポンシブにすることができます。
[オートレイアウトを提案]使用すると、Figmaは、フレームやコンポーネント内でオートレイアウトのフレームに配置するオブジェクトを判断し、オートレイアウトのフレームを必要な数だけ追加して、デザイン全体をレスポンシブにします。こういったオートレイアウトのフレームは、デザインの配置を維持しながら一度に作成されます。
これにより、オートレイアウトをフレームごとに追加するという面倒な作業を行う必要がなくなり、時間を節約できます。
注: [オートレイアウトの提案]を使用することで、カード、ナビゲーションバー、モバイル画面など、やや複雑なデザインを処理できます。Webサイトなどの大規模なデザインや複雑なデザインを扱う場合は、[オートレイアウトを提案]を何回かに分けて使用してください。
このオプションには、複数の方法でアクセスできます。
- 次のキーボードショートカットを使用します。
- Mac: ⌃ Control ⇧ Shift A
- Windows ⌃ Control Alt ⇧ Shift A
- フレームまたはオブジェクトを右クリックして[その他のレイアウトオプション] > [オートレイアウトを提案]に移動する
- アクションメニューで[オートレイアウトを提案]を選択する
このアクションを使用すると、作成され、ネストされたオートレイアウトのフレームは、左パネルのレイヤーセクションに青い点で表示されます。
注: 意図していたものと異なるオートレイアウトのフレームにオブジェクトがあったり、垂直にしたいのに水平方向が適用されたオブジェクトが見つかったりすることが時々あります。オートレイアウトの提案は、ークフローをスピードアップすることを目的としており、毎回正しく動作するわけではありません。
少し扱いにくい要素については、親フレームで[オートレイアウトを提案]を使用する前に、ネストされた要素でフレーミング、グループ化、またはオートレイアウトを使用することをおすすめします。
オブジェクトの追加、編集、削除
オートレイアウトのフレームへのオブジェクトの追加
オートレイアウトのフレームには、任意のレイヤーまたはオブジェクトを追加できます。
- オブジェクトをクリックしてオートレイアウトのフレーム上にドラッグします。
- 青色のインジケーターを使用して、オブジェクトを配置する場所を選択します。
メモ: オートレイアウトのフレームに追加できるかどうかはオブジェクトのサイズによって決まります。オブジェクトのいずれかの寸法が親フレームより大きい場合、そのオブジェクトを オートレイアウトに追加するオプションは表示されません。
Figmaのデフォルト動作をバイパスして、より大きなオブジェクトをオートレイアウトに追加するか、またはネストされたオートレイアウトにオブジェクトを追加するには、次の修飾キーを使用します。
- Mac: ⌘ Command
- Windows: Ctrl
オートレイアウトのフレームのネスト
オートレイアウトのフレームは別のオートレイアウトのフレーム内にネストできます。これにより、水平レイアウトと垂直レイアウトを組み合わせて複雑なインターフェイスを作成できます。
オートレイアウトのフレームをネストすると、ネストされたフレームには親プロパティと子プロパティの両方が含まれます。
以下の例では、オートレイアウトには4つのレベルがあります。
- ボタン: 各ボタンは水平オートレイアウトです。このため、ラベルのテキストを変更すると、ボタンが拡大したり縮小したりします。
- ボタン行: 次に、両方のボタンを別の水平オートレイアウトに追加します。これにより、兄弟のコンテンツに変更を加えるとオブジェクトが対応します。
- 投稿: 次に、投稿内の他のオブジェクトとともにボタンを垂直オートレイアウトに追加します。これらのオブジェクトには、説明、画像、ユーザーのプロフィールが含まれます。
- タイムライン: 3つを垂直オートレイアウトに追加して、タイムラインを作成しました。このオートレイアウトフレームは、キャンバス上の最上位のフレームです。
オートレイアウトのフレームはいくつかの方法でネストできます。
- オートレイアウトのフレームを既存のオートレイアウトのフレームにドラッグする
- 選択したオートレイアウトのフレーム(およびその他のオブジェクト)の周囲に新しいオートレイアウトのフレームを作成する
- オートレイアウトのフレームと、含めるその他のレイヤーを選択します。
- キーボードショートカット: ⇧ Shift Aを使用して、オートレイアウトを追加します。
- 選択範囲の周囲にフレームが作成され、オートレイアウトが追加されます。
ヒント: Figmaのデフォルトのペアレンティング動作はバイパスできます。次の修飾キーを押したままにすると、オブジェクトは現在のフレーム内に保持され、ネストされません。
- Mac: ⌘ Command
- Windows: Ctrl
オブジェクトの複製
既存のオブジェクトを複製してオートレイアウトに追加できます。複製は元のオブジェクトの右(水平)または下(垂直)に追加されます。
- オートレイアウトのフレームで子オブジェクトを選択します。
- 次のキーボードショートカットを使用してこれを複製します。
- Mac: ⌘ Command D
- Windows: Ctrl D
オブジェクトの配置または並べ替え
メモ: インスタンス内のオブジェクトを並び替えることはできません。メインコンポーネントでオブジェクトを並び替えるか、メインコンポーネントでオブジェクトを並び替えるか、インスタンスを切り離してオブジェクトを並び替える必要があります。コンポーネントでのオートレイアウトについて詳しくはこちら ↓
オートレイアウトのフレームに表示されるオブジェクトの順序を変更できます。これは、メインコンポーネント、またはコンポーネント外にあるオートレイアウトのフレームでのみサポートされています。
- 子オブジェクトを選択します。レイヤーがネストされている場合は、次の修飾キーを使用して子を選択する必要があります。
- Mac: ⌘ Command
- Windows: Ctrl
- オブジェクトを並び替える方法にはいくつかあります。
- キーボードの矢印キーを使用して、オブジェクトを新しい位置に移動する
- オブジェクトをクリックして新しい位置にドラッグする
オブジェクトの削除
メインコンポーネントまたはオートレイアウトのフレームからオブジェクトを削除するには、次の手順に従います。
- オブジェクトをオートレイアウトのフレームの外にドラッグします。
- をクリックして、レイヤーの表示/非表示を切り替えます
- オブジェクトを選択し、DeleteキーまたはBackspaceキーを押します。
インスタンスからレイヤーまたはオブジェクトを削除することはできません。削除しようとすると、レイヤーは削除されず、レイヤーの表示/非表示が切り替えられるだけです。
ヒント: 表示/非表示を切り替えたレイヤーまたはオブジェクトは、オートレイアウトのフレームから非表示になります。オブジェクトがあるべき場所にスペースを作りたい場合は、代わりにオブジェクトの不透明度を調整します。右側のサイドバーで、[レイヤー]設定を0%
に更新します。
オートレイアウトの削除
オートレイアウトを削除すると、フレームの通常のプロパティにアクセスできるようになります。
オートレイアウトを削除する方法にはいくつかあります。
- フレームを右クリックし、[オートレイアウトの削除]を選択する
- 右側のサイドバーで、オートレイアウトの横にあるをクリックします
- 次のキーボードショートカットを使用する:
- Mac: ⌥ Option⇧ ShiftA
- Windows: Alt⇧ ShiftA
ヒント: 現在選択されている最上位のフレームとそのすべてのネストされたオブジェクトからオートレイアウトを削除するには、]アクション] から [すべてのオートレイアウトを削除] を使用します。
その他の考慮事項
オートレイアウトを使用したプロトタイプ
オートレイアウトを使用したプロトタイプを作成する場合は、いくつか注意すべき点があります。
スマートアニメートの切り替えでは、フレームの背景は考慮されません。スマートアニメートでスライドインまたはムーブインの切り替えを使用するには、背景を追加する必要があります。通常のフレーム内に長方形を作成し、その中にオートレイアウトのフレームを配置できます。スライドインとムーブインの切り替え →
スクロールオーバーフローをフレームに適用するには、フレームの境界を超えてコンテンツを拡張する必要があります。
オートレイアウトの親の寸法はコンテンツによって決まるため、オブジェクトに合わせてサイズが変更されます。スクロールのオーバーフローを複製するには、オートレイアウトを通常のフレーム内に配置する必要があります。
メモ: プレゼンテーションビューは、デフォルトで長いフレームのスクロールをサポートします。この回避策は、コンテンツを隠す場合にのみ使用する必要があります。
コンポーネントとインスタンス
コンポーネントはフレームであるため、オートレイアウトを追加できます。オートレイアウトは各コンポーネントに個別に追加する必要があります。現在、オートレイアウトを一括で追加する方法はありません。
アクション | メインコンポーネント | インスタンス |
垂直方向と水平方向のパディングを調整 | ✓ | ✓ |
間隔を調整 | ✓ | ✓ |
レイヤーを並べ替え | ✓ | ✕ |
新しいレイヤーを追加 | ✓ | ✕ |
レイヤーを消去または削除 | ✓ | (レイヤーを非表示にするのみ) |
インスタンスにアイコンを追加するには、不透明度0%のプレースホルダーアイコンをメインコンポーネントに追加することをお勧めします。その後、ライブラリ内の別のコンポーネントのアイコンと交換できます。