この章では、オートレイアウトを使って、ポートフォリオのランディングページ用のレスポンシブカード要素を作成します。その後、前のレッスンで作成した要素を再確認し、オートレイアウトを適用してポートフォリオ用のコンテナシステムを構築します。最後に、すべての要素を再利用可能なコンポーネントに変換してまとめます。
カード要素を作成する
カード要素の構築から始めます。カードは、コンテンツを小さな塊に分けて表示し、詳細を確認するためにユーザーが操作したくなるように設計されています。「カード」という名前は、トランプのような物理的なカードに似ていることに由来します。
この用語に馴染みがなくても、ストリーミングサービスを利用したり、オンラインで買い物をしたり、SNSをスクロールしたりする際に、日常的にカード要素と触れ合っているはずです。そのモジュール性と柔軟性のおかげで、カードは現代のプロダクトデザインにおいて、急速に人気のあるデザインパターンとなっています。
このカードは、過去の制作実績を紹介し、読者がプロジェクトの詳細を確認できる別ページへの入口として使用されます。
カードには以下が含まれます:
- 私たちの作品を視覚的にプレビューするための画像
- プロジェクト名のための見出し
- プロジェクトの短いテキスト説明
- 行動を促すボタン
カードのタイトルと説明を作成する
カードのタイトルレイヤーの作成から始めましょう:
- 新しいテキストレイヤーを作成します。
- タイトルのプレースホルダーテキストとして
プロジェクトタイトルを入力します。 - 以下のプロパティを調整してください:
- フォントファミリーを
Interに設定します。 - フォントの太さを
セミボールドに設定します。 - フォントサイズを
25に設定します。 - 行の高さを
38に設定します。 - 配置を
左寄せに設定します。
- フォントファミリーを
次に、カードの説明を作成します。
- 作成したレイヤーを選択し、キーボードショートカットを使用して複製してください:
- Mac: ⌘ Command D
- Windows: Ctrl D
- 新しいテキストレイヤーをタイトルの下に移動します。今のところ、正確な間隔は気にしなくて大丈夫です。
- 以下のプロパティを調整してください:
- フォントウェイトを
中に - フォントサイズを
20に - 他のプロパティはそのままにして
- フォントウェイトを
- 説明のための短いプレースホルダーテキストを追加します。
ボタンのインスタンスを追加
では、ボタンを追加しましょう。メインコンポーネントを使用するのではなく、そのコンポーネントのインスタンスをキャンバスに追加します。
コンポーネントのインスタンスを作成する方法はいくつかあります:
- キャンバス上のメインコンポーネントを選択し、キーボードショートカットを使用して複製します。
- Mac: ⌘ Command D
- Windows: Ctrl D
- 修飾キーを押しながらメインコンポーネントをクリック&ドラッグして複製します。
- Mac: ⌥ Option
- Windows: Alt
- 左のサイドバーにあるアセットパネルを開き、コンポーネントをキャンバスにドラッグしてください。
どの方法を選んでも、インスタンスを説明テキストレイヤーの下に配置し、レイヤーが左揃えになっていることを確認してください。レイヤー間の間隔は完璧である必要はありません。オートレイアウトを使用して修正します。
画像プレースホルダーホルダを追加
次に、画像プレースホルダーとして使用する長方形を作成します。
- 長方形ツールを使ってクリック&ドラッグして他のレイヤーの左に四角形を作成します。
- 高さを
350に変更します。幅については今は気にしなくて大丈夫です。 - プロパティパネルの塗りセクションで色のスウォッチをクリックしてカラーピッカーを開きます。
- 上部の画像を選択します。
- レイヤーの名前をサムネイルに変更してください。
カード要素にオートレイアウトを追加する
カード要素のすべてのピースが揃ったので、オートレイアウトを使用してそれらをまとめる時が来ました。
説明にオートレイアウトを適用します。
- テキストとボタンのレイヤーを選択します。
- Shift Aを押して、それらをオートレイアウトフレームに追加します。
- この新しいフレームを説明にリネームします。
- 方向が縦 に設定されていること、垂直間隔 が
16に設定されていることを確認します。他のオートレイアウトプロパティはそのままにしておいてください。
レイヤーを親フレームに追加します。
すべてのレイヤーを親フレームに追加する必要があります。
- 説明フレームとサムネイルレイヤーを両方選択します。
- Shift Aを押して新しいオートレイアウトフレームを作成します。
- フレームの名前を
コンテンツに変更します。
なぜテキストとボタンレイヤーをそれぞれのフレームに追加し、一つの親フレームに含めなかったか疑問に思うかもしれません。オートレイアウトフレームは一方向にしか流れません。しかし私たちのカードコンテンツには、横と縦の両方に流れる必要のある要素があります。オートレイアウトフレームを他のオートレイアウトフレーム内にネストすることで、異なる方向に流れる要素を持つ多次元レイアウトを作成できます。
このネスト構造により、オブジェクト間の異なるパディング値を設定することもできます。すでにテキストとボタンレイヤー間の垂直パディングを設定したので、次はサムネイルと説明フレーム間の水平パディングを設定しましょう:
- コンテンツフレームを選択
- 水平ギャップを
32に変更します。
既存のレイヤーにオートレイアウトを追加する際、子レイヤーがキャンバス上に配置されている方法によってオートレイアウトのプロパティが決定されます。テキストとボタンレイヤーにオートレイアウトを適用した際、レイヤーが縦に積み重ねられていたため、Figmaはフレームの方向を縦に自動設定しました。サムネイルと説明レイヤーが並べて配置されているため、Figmaはコンテンツフレームの方向を水平に自動設定しました。
子レイヤーのキャンバス上の位置は、オートレイアウトが適用されたときに親フレームの配置が設定される方法を決定します。説明フレームがサムネイルレイヤーの横方向の中央に整列していた場合、整列は左揃えに設定されるかもしれません。コンテンツフレームの整列が 上揃え(左)に設定されていることを確認してください。
親フレームに最大幅を与える
また、コンテンツフレームにも最大幅を与え、カード要素がポートフォリオデザイン内の他の要素と同じ水平方向のスペースを占めるようにします。
- コンテンツフレームを選択してください。
- オートレイアウトセクションで、幅のサイズ調整ドロップダウンメニューを開きます。
- 最大幅を追加を選択します。
- 最大幅フィールドに
1000を入力します。これは、コンテンツ内の内容に関わらず、フレームが幅1,000ピクセルを超えることができないことを意味します。
テキストレイヤーの長さによっては、説明フレームがコンテンツフレームの境界ボックスを超えて広がることがあります。それを修正しましょう。
- 説明フレームを選択し、幅のサイズ調整をコンテナに合わせるに変更します。
- 高さのリサイズはそのままにしておいてください、まだ調整の必要はありません。
- サムネイルレイヤーについても同じことを行います。これにより、説明文は伸縮可能になりつつ、テキストコンテンツの幅が画像の幅と一致するようになります。
- サムネイルのアスペクト比もロックして、その寸法が比例してスケールできるようにします。
注意: テキストレイヤーがまだコンテンツフレームの境界を超えている場合は、2つのテキストレイヤーの幅調整を直接調整する必要があります。2つのテキストレイヤーを選択し、それぞれの幅のサイズ調整プロパティがコンテナに合わせるに設定されていることを確認してください。
コンテナシステムを作成する
ポートフォリオのランディングページに複数のカードを追加したいと思いますので、カードをコンポーネントに変えます。ただし、それを行う前に、作成したものを完成したポートフォリオデザインと比較してみましょう。
私たちの最終デザインのコンテンツフレームは、オートレイアウトが適用された他のフレーム内にネストされています。続けて見ていくと、ランディングページのヒーロー、テキストブロック、画像ブロックなど、多くの他のポートフォリオ要素にも同じことが言えます。なぜこのように構造化したのかを探ってみましょう。
要素の周りに追加のフレームを追加することにより、ポートフォリオのコンテナシステムを作成できます。コンテナシステムは、各要素を離散的なブロックに変換し、デザインを構築する際にブロックを追加、並べ替え、交換するのが簡単になります。
個々のブロックの内容を更新したり、背景の塗りを追加したり、上下のパディングを調整したりしても、ページ上の他のコンテンツに影響を与える心配はありません。
コンテナシステムを使用する利点をよりよく理解するために例を見てみましょう。いくつかのカード要素を含むレイアウトを想像してください。訪問者の目を引きたいコンテンツを強調するために1つのカードの背後に背景塗りを追加したいとしましょう。
背景塗りを直接コンテンツフレームに適用する場合、塗りはフレームの境界までしか広がりません。要素をコンテナフレームに追加することで、要素のレスポンシブ性やページ上での配置に影響を与えることなく、背景の塗りがページ全体の幅に広がるようにできます。
コンテナシステムについて理解が深まったので、先ほど作成した要素を再確認し、オートレイアウトを適用していきます。各要素をコンポーネントに変えて、最終ポートフォリオデザインを構築するときに備えます。
カード要素を完成させます。
前章で作業していたカード要素を完成させることから始めましょう。
- フレームツールを選択します。
- コンテンツフレームの周りに新しいフレームをクリック&ドラッグして作成します。左サイドバーのレイヤーセクションでコンテンツフレームが新しいフレーム内にあることを確認します。
- 新しいフレームの名前をプロジェクトカードに変更します。
- ShiftAを押してオートレイアウトを追加します。
- 以下のオートレイアウトプロパティを変更してください:
- 配置を中央に設定します。
- 水平パディングを
24に設定します。 - 垂直パディングを
56に設定します。 - 高さのサイズ変更をコンテンツを内包に設定します。
- 幅のサイズ変更を固定に設定したままにしておいてください。最終デザインを作成する際にこれをコンテンツに合わせるに設定します。
他の要素を再確認します
さて、ポートフォリオの残りの要素をコンテナに追加する時間です! 過去の作業を振り返るのは少し繰り返しのように感じるかもしれませんが、デザインはイテレーションが肝心です。今ここで費やす時間と労力は、後で最終的なデザインをまとめるときにきっと成果として返ってきます。
次のセクションで各要素を更新すると、同様のパターンに従ったオートレイアウト設定に気づくでしょう。大部分の要素は最大幅が1000で、水平パディングが24、垂直パディングが56に設定されます。
ただし、いくつかのキー要素はいくつかのわずかな調整があり、これには以下が含まれます:
- ランディングページヒーロー
- セクション見出し
- 目を引くテキストブロック
- 引用ブロック
これを念頭に置いて、今デザインした他の要素にこのコンテナシステムを追加する方法を説明します。
ヒント: Shift Aを押すキーボードショートカットで、オートレイアウトを追加できます!
ランディングページのヒーローを更新する
まず、ランディングページヒーローを見直します。
- ランディングページヒーローフレームを選択し、ShiftAを押してオートレイアウトを追加します。
- 最大幅を
1000に設定します。 - 上下の間隔を
24に設定します。 - 両方のパディングオプションを
0(ゼロ)に設定します。
次に、コンテナフレームを追加します。
- フレームツールを有効にして、ランディングページのヒーローフレームを囲む新しいフレームをクリックしてドラッグします。
- この新しいフレームの名前を自己紹介に変更します。
- フレームを選択してオートレイアウトを適用します。
- 配置を
中央に変更します - 水平パディングを
24に、垂直パディングを104に設定します。余分な垂直パディングが自己紹介の重要性を強調し、他の要素からそれを際立たせます。 - ランディングページヒーローフレーム(迷っている場合は内側のフレームです)を選択し、幅のサイズ調整をコンテナに合わせて拡大に変更します。
セクション見出しを更新
次にセクションの見出しに取り組みます。
- セクション見出しのテキストレイヤーを選択してShift A を押します。
- 新しいフレームを
セクション見出しに名前変更します。 - フレーム内のテキストレイヤーを選択します。
- レイヤーに最大幅
1000を指定します。 - 両方の調整プロパティを
コンテナに合わせて拡大に設定します。
セクション見出しとそれに続くコンテンツとの間に強い視覚的関係を構築するために、フレームの上部と下部に異なるパディング値を使用します。
- セクション見出しフレームを選択します。
- オートレイアウトセクションで個別パディングを選択し、パディング値を設定します:
- 左右のパディングを
24にします。 - 上部パディングを
72に設定します。 - 下部のパディングを
0(ゼロ)にします。
- 左右のパディングを
段落テキストを更新
順調に進んでいます!
- 次に段落テキストレイヤーを選択し、Shift Aを押します。
- 新しいフレームの名前を
テキストブロックに変更します。 - フレーム内のテキストレイヤーを選択し、最大幅を
1000に設定します。 - 幅調整を
コンテナに合わせて拡大に設定します。 - テキストブロックフレームを選択します。
- 水平パディングを
24に、垂直パディングを56に設定します。
引用ブロックを更新する
これまでのところ素晴らしい出来です!次に引用ブロックを更新します。
- 引用テキストレイヤーを選択し、Shift Aを使用してオートレイアウトを追加します。
- フレームの名前を
引用ブロックに変更します。 - テキストレイヤーを選択し、最大幅を
570に設定します。このテキストレイヤーに特定の幅570を与えたのを覚えているでしょうか。それは引用ブロックをページ上で視覚的な休止として機能させたいからです。 - 幅のサイズ調整をコンテナに合わせて拡大に設定します。
- 引用ブロックフレームを選択し、水平パディングを
24、垂直パディングを56に変更します。
画像を更新
残り2つの要素まできました!
- 画像レイヤーを選択し、Shift Aを使用してオートレイアウトを追加します。
- 新しいフレームの名前を
画像ブロックに変更してください。 - 水平パディングを
24、垂直パディングを56に変更します。 - ネストされた画像レイヤーを選択して、最大幅を
1000に設定し、幅のサイズ調整をコンテナに合わせて拡大にします。
目を引くテキストを更新する
もう少しで終わりです!この最終要素に関しては、すでにウェブサイトの全幅に広がるように設計されているため、実際にはコンテナシステムを使用しません。しかし、まだいくつかのステップがあります:
- 目を引くテキストフレームを選択し、Shift Aでオートレイアウトを追加します。
- 水平パディングを
24に、垂直パディングを128に変更します。自己紹介要素と同様に、この余分に太い垂直パディングがこの目立つ要素をページ上の他のコンテンツから際立たせるのに役立ちます。
複数のコンポーネントを作成
私たちのポートフォリオ要素は見た目だけでなく、レスポンシブにもなっています。ここからが楽しい部分です。それらをコンポーネントに変えることです!
個々のコンポーネントを作成する代わりに、一括でコンポーネントを作成できます。一度に最大100個のコンポーネントを作成でき、今がその使い時です。
- すべての要素を選択します。
- 右のサイドバーにあるコンポーネント作成の横にある矢印をクリックします。
- 複数のコンポーネントを作成を選びます。
コンポーネントをコンポーネントページに移動する
ファイルを整理するために、メインのコンポーネントをコンポーネントページに移動します。これを行うには:
- 先ほど作成したすべてのコンポーネントと、以前作成したボタンコンポーネントを含めてすべて選択し、クリック&ドラッグします。
- 選択を右クリックし、ページに移動にカーソルを合わせ、コンポーネントを選択します。
-
要素を移動したので、以前追加したケーススタディデスクトップフレームプリセットは空のはずです。この要素は再利用しないので、削除するか、今後の自分用の実験のために保存しておくことができます。
レッスンのまとめ
素晴らしい出来です!オートレイアウトを使用したカード要素のデザインに加え、他のポートフォリオ要素を見直してコンテナシステムに追加しました。レッスンを終了し、ポートフォリオ要素を再利用可能なコンポーネントに変更し、それらを専用のコンポーネントページに移動しました。
次に、学んだオートレイアウトとコンポーネントを用いて、ウェブサイト用のナビゲーションバーとフッター要素を構築します。