こんにちは。現場の最前線でデザインとコードの境界線を溶かし続けている、シニア・プロダクトエンジニアです。
かつて、エンジニアにとってのデザインデータ確認は「発掘作業」に近いものでした。重いツールを立ち上げ、デザイナーの意図を推測し、何重にもネストされたグループを潜り抜けて、ようやく1つのマージン値を特定する……。そんな非効率な時代は、Figmaの「Dev Mode(開発モード)」の登場によって完全に過去のものとなりました。
今日は、これからFigmaに触れるエンジニアの皆さんへ、単なる「使い方の説明」を超えた、開発スピードを劇的に加速させ、実装の精度を極限まで高めるための秘伝のレシピを伝授します。
これをマスターすれば、明日からの開発が驚くほど楽に、そして楽しくなりますよ。
—
1. なぜ「Dev Mode」がエンジニアの救世主なのか?
これまでのデザインツールは「絵を描くための道具」でした。しかし、Dev Modeは違います。これは「デザインをコードとして解釈するための専用インターフェース」です。
- 推測の排除: 「この余白は15px? 16px?」と悩む必要はありません。
- 文脈の共有: デザイナーが定義したコンポーネント名や変数がそのまま見えます。
- スイッチの切り替え: デザイナーの作業領域を汚すことなく、実装に必要な情報だけに集中できます。
—
2. 最初の一歩:Dev Modeへの「ログイン」と基本操作
まずは、Figmaを開いてDev Modeに切り替えるところから始めましょう。
セットアップ
1. Figmaのファイルを開きます。
2. 画面右上の「>」アイコン(トグルスイッチ)をクリックするか、ショートカット `Shift + D` を押してください。
3. 画面が「開発者向け」のダークなインターフェースに切り替われば成功です。
動作確認(Hello World的アプローチ)
適当なボタンやテキストをクリックしてみてください。右側のサイドバーに、その要素の「幅・高さ・色・フォントサイズ」が、まるでVS Codeのインスペクタのように整然と表示されているはずです。これが私たちの「Hello World」です。
—
3. 【実装効率化:其の一】CSS抽出と「単位」のコントロール
Dev Modeの真骨頂は、正確なコード抽出です。しかし、ただコピーするだけでは不十分。現場で使えるコードにするための設定をしましょう。
- 単位の設定: 右サイドバーの設定(ギアアイコン)から、単位を `px` だけでなく `rem` に変更できます。ルートのフォントサイズ(デフォルト16px)に合わせた計算をFigmaが代行してくれます。
- Box Modelの視覚化: 要素を選択すると、マージンとパディングが色分けされて表示されます。これはCSSの `box-sizing` を理解する上で非常に直感的です。
/ Figmaから抽出されるコードの例(コメントで補足) /
.button-primary {
/ レイアウト: Flexboxの設定も自動で解析 /
display: flex;
padding: 12px 24px;
justify-content: center;
align-items: center;
gap: 8px;
/ スタイル: 変数(Variables)が定義されていれば名前で表示される /
border-radius: var(–radius-medium, 8px);
background: var(–color-brand-primary, #007AFF);
/ テキストスタイル /
color: #FFF;
font-family: Inter;
font-size: 16px; / 設定次第で 1rem と出力可能 /
font-weight: 600;
}
—
4. 【実装効率化:其の二】「変更差分」を秒速で特定する
「どこが変わったのかわからない問題」は、開発者とデザイナーの最大の摩擦点です。Dev Modeの「比較(Changes)」機能は、その摩擦をゼロにします。
1. 左サイドバーの「Changes」タブをクリック。
2. 前回確認した時から「何が」「誰によって」「いつ」変更されたかの一覧が表示されます。
3. 特定の変更を選択すると、新旧のデザインがオーバーレイで表示(Diff)されます。
これで、「修正したよ!」というチャットに対して「どこを?」と聞き返す手間がなくなります。
—
5. 【究極の連携】VS Code拡張機能で「FigmaをIDEに閉じ込める」
ブラウザとエディタを行ったり来たりする時間は、集中力を削ぐ最大の敵です。「Figma for VS Code」を導入しましょう。
導入手順
1. VS Codeの拡張機能マーケットプレイスで「Figma」を検索してインストール。
2. Figmaアカウントで認証。
3. サイドバーにFigmaアイコンが現れ、エディタ内でデザインを確認できるようになります。
ここが「震える」ポイント
エディタ内のコードを選択すると、それに対応するFigma上のデザイン要素が自動的にハイライトされます。逆に、Figma上の要素を選択すれば、コードのどこを書くべきか示唆してくれます。まさに「デザインとコードの同期(シンクロ)」です。
—
6. プロの裏技:Code Connectの概念を知る
さらに一歩先を行くなら、「Code Connect」という概念を覚えておいてください。これは、Figma上のコンポーネントと、あなたが実際に書いたReactやVueのコンポーネントを紐付ける機能です。
デザイナーがFigmaで「Primary Button」を置くと、Dev Modeにはあなたが書いた`
// Code Connectのイメージ(Figma上で表示されるスニペットを定義可能)
// これにより、デザインツールが「生きたドキュメント」になります
import { Button } from “./components/Button”;
/
- Figmaのコンポーネントとプロパティをマッピング
/
figma.connect(Button, “https://www.figma.com/file/…”, {
props: {
label: figma.instanceProp(“Text”),
intent: figma.enumProp(“Type”, {
Primary: “primary”,
Secondary: “secondary”,
}),
},
example: (props) => ,
});
—
最後に:道具を使いこなし、創造的な時間に投資しよう
FigmaのDev Modeは、単なる便利ツールではありません。デザイナーの「意図」とエンジニアの「実装」を繋ぐ共通言語です。
今回紹介した基礎とセットアップ、そしてVS Code連携をマスターするだけで、あなたの開発フローから「不確実な推測」と「単純な転記作業」が消え去ります。その余った時間は、より良いUIアニメーションの追求や、堅牢なロジックの構築といった、エンジニアにしかできない創造的な仕事に投資してください。
このツールを使いこなした先には、デザイナーと背中を預け合える、最高の開発体験が待っています。さあ、今すぐ `Shift + D` を叩いて、新しい世界へ踏み出しましょう!