HTML转Figma实战:3步把任意网页变成可编辑的设计稿
HTML转Figma实战3步把任意网页变成可编辑的设计稿【免费下载链接】figma-htmlConvert any website to editable Figma designs项目地址: https://gitcode.com/gh_mirrors/fi/figma-html周五下午六点设计师小周收到一条消息明天要评审的新版产品页需要先出一版设计稿给老板看。可这个页面三个月前就已经上线了Figma 里只有旧版文件。小周打开浏览器对着线上页面打算从零开始把每个区块重新画一遍。这个场景你大概率见过——网页已经存在设计稿却要从头补。figma-html 就是为这种情况准备的开源方案它把网页的 HTML 和 CSS 翻译成 Figma 可识别的图层数据你得到的不是一张截图而是能继续编辑的文本、形状和布局。和截图贴进画板的思路有本质区别——截图的每个像素都是死的而 figma-html 交付的是活的图层。一条命令能跑通的完整链路项目分三层各自解决一段问题模块位置作用Chrome 扩展chrome-extension/在浏览器里抓取当前页面导出 JSON 文件核心转换库builder.io/html-to-figma把 DOM 和样式翻译成 Figma 节点数据Figma 插件需在 Figma 内安装把 JSON 导入到当前画板核心转换逻辑全在 TypeScript 里扩展只是它的一层壳。这意味着你既能点按钮用也能把转换能力写进自己的脚本。3步把网页送进Figma安装步骤从克隆仓库到第一个可编辑图层最短路径只有三步。第一步克隆并构建扩展git clone https://gitcode.com/gh_mirrors/fi/figma-html cd figma-html/chrome-extension npm install npm run build构建产物输出到chrome-extension/dist目录。第二步把 dist 加载进 Chrome打开chrome://extensions右上角打开开发者模式点击加载已解压的扩展程序选择dist文件夹。工具栏会出现 HTML to Figma 的图标。第三步捕获并导入打开任意一个想抓取的网页点击扩展图标再点 Capture page浏览器会下载一个page.figma.json文件。然后在 Figma 里打开 HTML To Figma 插件选择 upload here指定刚才下载的文件页面就会以图层的形式出现在画板里。全程不需要写一行代码。它能做的4件事核心能力速览1. 一键捕获当前网页 解决什么场景线上页面需要重新出设计稿时不必手动重建每个区块点击一次就能拿到完整结构。2. 图层级还原不是位图解决什么场景老板要改一下按钮文案时截图方案只能重画而这里文本是真文本双击就能改。3. 可编程的核心库解决什么场景想批量把多个页面转成设计稿、或把转换能力接进自己的工具链时可以直接调用函数而不是点按钮。4. 可自定义捕获范围解决什么场景整页太杂、只想导入某个组件或区块时改一个选择器参数即可。实战把产品页的一个区块单独搬进 Figma扩展默认抓取整个body但核心库支持传入任意选择器。打开chrome-extension/src/inject.ts你会看到整条转换链路的入口import { htmlToFigma } from builder.io/html-to-figma; // 第一个参数是 CSS 选择器第二个参数控制是否包裹 Frame const layers htmlToFigma(body, location.hash.includes(useFramestrue)); // 序列化成 JSON下载后交给 Figma 插件 var json JSON.stringify({ layers }); var blob new Blob([json], { type: application/json });想要只抓取页面上的价格卡片把body改成.price-card重新npm run build刷新扩展即可。如果不想动扩展也可以把核心库装进自己的项目npm install builder.io/html-to-figmaimport { htmlToFigma } from builder.io/html-to-figma; // 把当前文档转换成 Figma 图层数据 const figmaNodes htmlToFigma(document.documentElement);粘贴上面这段代码跑在任意页面的控制台里就能拿到一份完整的 Figma 节点结构——它返回的是纯数据你怎么用都行。新手最容易踩的5个坑常见错误修复坑1抓下来的页面缺东少西懒加载的图片和滚动才出现的内容不会进快照。点击捕获前先把页面滚到底再滚回顶部确保内容全部加载完成。坑2只有 JSON没有图层扩展只负责产出文件导入这一步必须靠 Figma 插件。先在 Figma 里装好 HTML To Figma 插件再点 upload here。坑3构建时 Node 版本报错项目用的是老版本 webpack在高版本 Node 下会报 OpenSSL 相关错误。package.json 里的构建脚本已经内置了NODE_OPTIONS--openssl-legacy-provider别手动删掉这行优先使用 Node 16 更省心。坑4扩展按钮点击后无响应仓库里的info/manifest.json没有声明 background 配置直接从源码构建的扩展可能收不到消息。遇到这种情况检查dist下的 manifest.json 是否包含background.service_worker声明按需补充后重新加载扩展。坑5在 Chrome 应用商店页面里无法使用扩展会拦截以chrome.google.com开头的页面弹窗直接提示错误。这是刻意的保护换个普通网页即可。两个提效用法进阶技巧技巧1用 URL 参数控制 Frame 包裹inject.ts里检查了 URL 中的#useFramestrue。给目标网页地址加上这个 hash 再捕获导入后的图层会自动包进 Frame 里方便直接复用为组件。技巧2改一处代码只导出目标区域在inject.ts里把选择器改成任意 CSS 表达式比如只抓导航栏nav或某个模块.hero-section就能得到独立区块的设计稿适合逐个组件拆解重构。下一步跑通一次完整流程先按上面的 3 步走一遍挑一个你自己做的页面抓进 Figma验证文本可编辑、图层可拖拽这两个结果。然后打开chrome-extension/src/inject.ts读一遍核心调用——整个项目最有价值的部分就在这十几行里。想深入改造时shared/下的类型定义和webpack.config.js里的构建配置会告诉你扩展和核心库是如何组织在一起的。跑通了第一个页面后面就是复制粘贴的事。【免费下载链接】figma-htmlConvert any website to editable Figma designs项目地址: https://gitcode.com/gh_mirrors/fi/figma-html创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LosslessCut 无损剪辑实战:10 分钟剪出第一支零损耗视频

LosslessCut 无损剪辑实战:10 分钟剪出第一支零损耗视频

LosslessCut 无损剪辑实战:10 分钟剪出第一支零损耗视频 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 凌晨一点,你把 2 小时的 GoPro 素材拖…

2026/8/17 15:22:45 阅读更多 →
开发者指南:Materia KDE主题文件结构全解析与自定义改造教程

开发者指南:Materia KDE主题文件结构全解析与自定义改造教程

开发者指南:Materia KDE主题文件结构全解析与自定义改造教程 【免费下载链接】materia-kde Materia KDE customization 项目地址: https://gitcode.com/gh_mirrors/ma/materia-kde 如果你是 KDE Plasma 桌面的美化爱好者,一定听说过 Materia KDE主…

2026/8/17 15:22:45 阅读更多 →
无损剪辑有多快?LosslessCut 一次导出见分晓

无损剪辑有多快?LosslessCut 一次导出见分晓

无损剪辑有多快?LosslessCut 一次导出见分晓 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 你有没有这样的经历:一段 3 小时的视频&#xff0…

2026/8/17 15:22:48 阅读更多 →

最新新闻

物联网实战:从STM32+ESP8266到云平台,详解三层架构与开发避坑指南

物联网实战:从STM32+ESP8266到云平台,详解三层架构与开发避坑指南

1. 项目概述:从“万物互联”到“万物智联”的演进 “物联网”这个词,现在听起来可能有点“老生常谈”了,从智能家居的温湿度计,到工厂里轰鸣的机器上闪烁的传感器,再到你手腕上记录心率的智能手表,它早已渗…

2026/8/18 22:55:51 阅读更多 →
Tmux自动保存日志:pipe-pane方案实现与优化指南

Tmux自动保存日志:pipe-pane方案实现与优化指南

1. 项目概述:为什么我们需要自动保存Tmux日志?如果你和我一样,长期在Linux服务器上使用Tmux进行开发、运维或者跑一些耗时很长的任务,那你一定遇到过这个痛点:一个重要的Tmux会话(session)运行了…

2026/8/18 22:55:51 阅读更多 →
并查集:从动态连通性问题到路径压缩与按秩合并的优化实践

并查集:从动态连通性问题到路径压缩与按秩合并的优化实践

1. 项目概述:从“找老大”到高效连通性管理 如果你写过一些算法题,或者处理过一些需要动态维护元素分组关系的场景,大概率会听说过“并查集”这个名字。我第一次接触它是在解决一个“朋友圈”问题的时候,题目大意是给定一群人和他…

2026/8/18 22:55:51 阅读更多 →
JavaMail/Jakarta Mail企业级邮件处理实战:从协议原理到生产环境最佳实践

JavaMail/Jakarta Mail企业级邮件处理实战:从协议原理到生产环境最佳实践

1. 项目概述:为什么JavaMail依然是企业级邮件处理的基石在当今这个即时通讯满天飞的时代,电子邮件作为一项古老而稳定的协议,依然是企业内外正式沟通、系统通知、用户注册验证的绝对主力。你可能觉得发邮件很简单,不就是点个“发送…

2026/8/18 22:55:51 阅读更多 →
代码评审:从团队协作到质量保障的工程实践

代码评审:从团队协作到质量保障的工程实践

1. 从“个人英雄”到“团队工程”:为什么我们需要代码评审 在软件开发的早期,一个天才程序员单枪匹马写出改变世界的代码,是很多人的浪漫想象。但现实是,现代软件系统早已不是个人作品,而是由数十、数百甚至上千名工程…

2026/8/18 22:55:51 阅读更多 →
Axure原型设计入门:从核心认知到高效实践指南

Axure原型设计入门:从核心认知到高效实践指南

1. 从“画图工具”到“产品思维”:我理解的Axure是什么 如果你刚接触产品设计或者交互设计,大概率会听到一个名字:Axure。很多新手的第一反应是:“哦,那个画原型的工具。” 这个理解对,但也不全对。在我用了…

2026/8/18 22:54:51 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →