← 返回
未分类

figma转高保真html

将 Figma 设计稿转换为高保真 HTML 页面。使用 Figma MCP 工具获取设计数据和图片资源, 结合用户提供的参考截图,生成响应式 HTML 文件。 触发条件:用户提到「figma 转 html」「figma 还原」「figma to html」「设计稿转页面」 「还原设计稿」「figma 切图」或提供 Figma 链接并要求生成 HTML 时使用。
找了一圈尾巴
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 1
Stars
📥 539
下载
💾 124
安装
1
版本
#latest

概述

Figma to HTML

将 Figma 设计稿转换为高保真响应式 HTML 页面。

用户需提供

  1. Figma 地址 — 带 node-id 参数的完整 URL(如 figma.com/design//...?node-id=428-2244
  2. 参考截图 — 用户上传的目标页面截图(用于视觉校准)
  3. 需要下载的图片 node-id 列表(可选)— 指定需要导出为本地图片的节点 ID

工作流程

按以下 4 个阶段顺序执行,每阶段完成后向用户确认再继续。

阶段 1:获取 Figma 数据

  1. 从用户提供的 URL 中解析 fileKeynodeId
    • URL 格式:figma.com/(file|design)//...?node-id=
    • nodeId 中的 - 替换为 :(如 428-2244428:2244
  2. 调用 Figma-AI-Bridge__get_figma_data 获取设计数据:

```

fileKey: 从 URL 解析

nodeId: 从 URL 解析(格式 1234:5678)

```

  1. 将返回的完整 JSON 写入工作目录:

```

<工作目录>/-figma.json

```

  • 文件名示例:428-2244-figma.json

阶段 2:下载图片资源

  1. 在工作目录下创建 images/ 文件夹(如不存在)
  2. 从阶段 1 的 JSON 数据中识别需要下载的图片节点:
    • imageRef 的填充(用户头像、背景图等)
    • IMAGE-SVG 类型的节点(图标、矢量图)
    • 用户额外指定的 node-id
  3. 调用 Figma-AI-Bridge__download_figma_images 批量下载:

```

fileKey: 同上

localPath: <工作目录>/images

nodes: [

{ nodeId: "xxx:xxx", fileName: "<描述性名称>.png", imageRef: "..." },

{ nodeId: "xxx:xxx", fileName: "<描述性名称>.svg" }

]

pngScale: 2

```

  1. 命名规则:
    • 图标类:icon-<功能描述>.svg(如 icon-bell.svgicon-home.svg
    • 图片类:img-<描述>.png(如 img-avatar.pngimg-banner.png
    • 背景类:bg-<描述>.png(如 bg-hero.png

阶段 3:生成 HTML

  1. 读取 -figma.json 获取布局、样式、文本内容
  2. 参考用户上传的截图确认视觉效果
  3. 生成单文件 HTML(内联 CSS),遵循以下原则:

布局规则:

  • 使用 Flexbox / CSS Grid 还原布局结构
  • 从 figma.json 的 layout 字段提取:mode(row/column)、gappaddingjustifyContentalignItems
  • 尺寸使用相对单位(%, vw, rem),固定像素仅用于小元素(图标、间距)

样式规则:

  • textStyle 提取字体、字号、行高、字重
  • fills 提取颜色(支持纯色、渐变、图片填充)
  • borderRadiusstrokesstrokeWeighteffects 提取圆角、边框、阴影/模糊
  • 图片路径指向 images/ 目录下的本地文件

内容规则:

  • text 字段提取所有文案,保持原文
  • 保留 emoji 字符
  • 交互元素(输入框、按钮)使用对应 HTML 标签

语义化:

  • 顶部导航 →
  • 侧边栏 →
  • 主内容 →
  • 输入框 → /