理解 Figma-MCP 的基本概念
Figma-MCP(Minimum Code Principle)强调用最少代码实现设计还原,适合新手快速上手。核心思路是通过分析 Figma 设计稿的结构,提取关键样式和布局属性,转化为简洁的前端代码。
分析 Figma 设计稿
在 Figma 中选中目标 UI 组件,检查右侧面板的「Design」选项卡。记录以下信息:
- 尺寸与间距:宽高、内外边距(Padding/Margin)
- 颜色与字体:色值、字体大小、行高、字重
- 图层结构:组(Group)或帧(Frame)的嵌套关系
提取关键样式属性
将 Figma 的样式属性映射为 CSS 代码。例如:
- Figma 的
Padding: 16px→ CSS 的padding: 16px - Figma 的
Font: Inter, 14px, #333→ CSS 的font-family: Inter; font-size: 14px; color: #333
编写 HTML 结构
根据 Figma 的图层嵌套关系构建 HTML。例如设计稿包含一个卡片(Card)内嵌标题和按钮:
<div class="card">
<h3 class="card-title">标题文本</h3>
<button class="card-button">按钮</button>
</div>
编写 CSS 代码
将提取的样式属性转化为 CSS,优先使用 Flexbox 或 Grid 布局:
.card {
padding: 16px;
background: white;
border-radius: 8px;
display: flex;
flex-direction: column;
gap: 12px;
}
.card-title {
font-family: Inter;
font-size: 14px;
color: #333;
}
.card-button {
padding: 8px 16px;
background: #007BFF;
color: white;
border: none;
border-radius: 4px;
}
还原交互效果
若设计稿包含悬停(Hover)或点击状态,通过 CSS 伪类实现:
.card-button:hover {
background: #0056b3;
}
验证与调试
使用浏览器开发者工具检查元素,确保样式与 Figma 设计稿一致。调整间距或颜色时,优先复用已定义的 CSS 变量。
优化代码结构
遵循 MCP 原则,合并重复样式。例如多个按钮共用同一类名:
.button-primary {
padding: 8px 16px;
background: #007BFF;
color: white;
}
通过以上步骤,可系统性地将 Figma 设计稿转化为前端代码,保持代码简洁且易于维护。
2084

被折叠的 条评论
为什么被折叠?



