Figmaは「デザインツール」ではない。プロダクト開発の「共通言語」だ。
エンジニア諸君、デザインの受け渡しを「Sketchファイルの確認」や「PDFの仕様書」で行う時代は終わった。今、Figmaを単なるお絵描きツールとして使っているなら、それは宝の持ち腐れだ。
Figmaは、コードとデザインを同期させるための唯一のソース・オブ・トゥルース(信頼できる唯一の情報源)である。本稿では、プロダクトの解像度を極限まで高め、開発プロセスを加速させる「実戦的Figma活用術」を伝授する。
—
1. なぜエンジニアがFigmaを触るべきなのか
デザイナーが作ったものを「CSSを覗き見る場所」だと思っているなら、今すぐその認識を捨てろ。
- コンテキストの共有: 仕様書を読み解くより、Auto Layoutの構造を見る方が、CSSのFlexbox構造を一瞬で理解できる。
- プロトタイプによる合意形成: 実装前に「触れる」ことで、エッジケース(例外処理)の漏れを開発前に潰せる。
- デザインシステムとの直結: コンポーネント指向開発における「Props」と「Variant」は、React/Vueのコンポーネント設計と1:1で対応する。
—
2. 開発スピードを劇的に変える「神ショートカット」
マウス操作は思考を停止させる。キーボードだけでレイアウト構造を把握しろ。
- `Shift + 1`: 全体表示。迷子になったらこれ。
- `Option (Alt) + マウスホバー`: 要素間の距離をピクセル単位で即座に計測。Dev Modeでこれをやれば、マージンの微調整で迷うことはない。
- `Command + Shift + L`: レイヤーのロック切り替え。複雑なデザインの中の特定の要素を触る際に必須。
- `Shift + Enter`: 階層を上に移動。グループ化された要素の親を即座に選択する。
—
3. 実務で震える「神プラグイン」3選
これらがない環境は、砂漠で素手で家を建てるようなものだ。
1. [Tokens Studio for Figma](https://tokensstudio.com/)
- Figmaのデザインデータと、コード側のデザインシステム(Style Dictionaryなど)を完全に同期させる。JSON形式でデザイン資産を管理するための必須ツール。
2. [Measure](https://www.figma.com/community/plugin/741490219665975347)
- Dev Modeがあっても、詳細な仕様書が必要なシーンはある。要素の注釈を爆速で生成する。
3. [Iconify](https://iconify.design/)
- SVGを探し回る時間は無駄だ。あらゆるアイコンセットを検索して即座にベクターとして配置する。
—
4. チーム開発における「デザインとコードの架け橋」
デザインシステムをFigma上で構築する際、コードベースの構成を意識した設計が必要だ。以下は、デザインシステムから出力するトークン構成のベストプラクティス(JSON例)である。
`design-tokens.json` の構成例
{
“color”: {
“primary”: { “value”: “#2563eb”, “type”: “color” },
“surface”: { “value”: “#ffffff”, “type”: “color” }
},
“spacing”: {
“xs”: { “value”: “4px”, “type”: “spacing” },
“md”: { “value”: “16px”, “type”: “spacing” }
},
“typography”: {
“heading”: {
“font”: { “value”: “Inter”, “type”: “fontFamily” },
“size”: { “value”: “24px”, “type”: “fontSize” }
}
}
}
解説:
この構造を `Style Dictionary` に読み込ませれば、SCSS、CSS Modules、あるいはTailwindのコンフィグへ自動変換できる。デザイナーがFigmaで「Surface」の色を変えれば、翌日にはコード側の変数も更新される――これぞエンジニアリングだ。
—
5. チームで守るべき「Figma運用ルール」
カオスなFigmaファイルは技術的負債と同じだ。以下のルールを強制しろ。
1. Auto Layoutの徹底: 固定配置(Absolute)は絶対禁止。レスポンシブを意識しないデザインは、実装する価値がない。
2. Variant命名のルール化:
- `Button/Primary/Hover`
- `Button/Secondary/Disabled`
- このように命名することで、コード側でのディレクトリ構造とコンポーネント管理が一致する。
3. Dev Modeの活用: コメントアウトの代わりに、Figmaの「Dev Mode」で実装チケットを紐付ける。これにより、デザインの変更履歴とGitのコミット履歴がリンクする。
—
結論:デザイナーとエンジニアの境界を溶かせ
Figmaは「デザインを作る場所」ではなく、「プロダクトの論理構造を記述する場所」だ。
今日からFigmaを開いたら、単に色や形を見るのではなく、「このコンポーネントはどういう Props を持っているのか?」「この余白のルールは何なのか?」を深読みしてほしい。
それができるようになった瞬間、君はただのエンジニアから、「プロダクトを設計できるフルスタック・エンジニア」へと進化する。
さあ、まずはチームのFigmaの「Auto Layout」を解析することから始めろ。現場からは以上だ。