T.Osanaiをフォローする

Figmaのバリアント(Variant)機能ついて

開発環境・ツール

Figmaのバリアント機能は、複数のコンポーネントを一つのセットに纏められる便利な機能です。この機能により、デザインの整理、編集の効率化、プロトタイピングの柔軟性向上が見込めます。本記事では、Figma公式サイトのベストプラクティスを取り入れつつ、バリアントの基礎と活用方法についてご紹介したいと思います。

バリアントの概要

バリアント(Variant)は、Figma内でのコンポーネントの管理を改善する機能です。同じ種類のコンポーネント(例えばボタンやアイコン)を一つのセットにまとめ、個々のプロパティ(色、サイズ、状態など)を切り替えるだけでデザインを変更できます。

色のバリエーション:Primary、Secondary
状態のバリエーション:Enabled、Disabled、Hover
サイズのバリエーション:Small、Medium、Large
上記のように1つのパーツでも、様々なバリエーションが必要になることは多いと思います。1つずつのコンポーネントにすることも可能ですが、数が多くなってしまい、アセットから選択することが困難になることも懸念されます。このような場合に、バリアントを使えば一つのセットで整理でき、プロパティを選択するだけで切り替えが可能になります。

バリアントのベストプラクティス

Figma公式サイトが推奨するベストプラクティスを整理してみます。

  • わかりやすいプロパティと値を設定する

バリアントを活用する際、プロパティ(Type、State、Sizeなど)とその値(Primary、Enabled、Smallなど)の命名が大事です。明確な名前を使うことで、誰が見てもセットの内容が理解しやすくなります。
また、プロパティ名や値は短く、簡潔にすることを心がけましょう。プロジェクト規模が大きくなるほど、命名の一貫性がチーム全体の効率を左右します。

【例1】 ボタンのプロパティ:Type , 値:Primary / Secondary
【例2】状態のプロパティ:State , 値:Enabled / Disabled / Hover

  • グリッドで整理する

バリアントセットが増えると、管理が複雑になることがあります。その場合、バリアントを視覚的に整理するためにグリッド(行と列)を活用する方法が効果的です。
また、できるだけ早期に管理ルールを定めることも大事になってきます。

  • チームライブラリで共有

作成したバリアントセットをチームライブラリに公開することで、全員が同じデザインコンポーネントを使用できるようになります。チームライブラリによってチーム全体でデザインの一貫性が保たれ、重複した作業を減らせます。

注意点: ベースコンポーネントやバリアントの追加などでチームライブラリを更新する際は、命名や配置に気をつけることが大事です。

バリアントの具体的な活用例

  • フォーム要素の統一管理

フォームの要素(ラジオボタン、チェックボックス、ドロップダウンなど)は、通常複数の状態(選択済み、未選択、無効など)が存在します。バリアントを使えば、それぞれの状態を一つのセットにまとめて管理でき、デザイン作業が効率化します。

例:ラジオボタンの状態

State: Selected / Unselected / Disabled
Type: Default / Hover
このような管理方法によって、フォーム全体のデザインを一貫して構築できます。

  • プロトタイプの状態遷移

ボタンの状態(Hover、Pressed、Disabled)をバリアントとして設定しておけば、プロトタイプでリアルなインタラクションを簡単に再現できます。たとえば、クリックすると「Pressed」状態に遷移し、そこから「Hover」や「Enabled」に戻る動きを表現できます。

まとめ

Figmaのバリアント機能を適切に活用すれば、デザインの整理整頓と効率化を図れると思いました。Figma公式が推奨するベストプラクティスを取り入れることで、デザインの管理がより良いものになると思います。

特に、命名規則やグリッドの活用、プロパティの絞り込みは重要だと感じます。プロジェクトが大きくなればなるほど後から修正することが困難になる場合が多いと思います。

今後の展望

2024年7月にFigma公式イベント(Config 2024)が開催され、「Figma AI」が新機能として紹介されました。現時点では弊社のアカウントで利用可能にはなっていませんが、現在のβ版は順次全てのユーザーが利用可能になるようです。個人的には、AI機能の中でも「メイク・デザイン機能」というものに注目しております。

「メイク・デザイン機能」は、入力された文字からデザインを生成する機能となっており、プロダクトのベースデザインの作成効率を高めたり、「似たものを探す(Search for Similar)」機能と併用することで、アイデア出しにも活用できそうだなと感じています。

参考文献

Figma公式サイト
https://www.figma.com/best-practices/creating-and-organizing-variants/