Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

🎨 HTML 可视化编辑器

免登录 · 打开即用 · 轻量可二开

一款 Figma 风格界面 的 WYSIWYG HTML 编辑器。专为 AI 生成的 HTML 提供丝滑的可视化二次编辑体验——像修改设计稿一样直接操作页面元素,所见即所得。

单文件纯前端实现,无框架、无构建、无后端,双击打开即用。

✨ 为什么选择它

  • 🔓 完全免登录 — 纯浏览器端运行,数据不出本地,隐私安全
  • 打开即用 — 一个 HTML 文件,双击就能编辑,零配置
  • 🪶 极致轻量 — 单文件 ~1800 行,无任何框架依赖,轻松二开
  • 🎯 Figma 即视感 — 毛玻璃工具栏、暖色调纸质感画布、点阵网格背景、流畅动画
  • 🧩 功能完善 — 选择、缩放、移动、编辑、导出,覆盖日常编辑全流程

🚀 功能一览

  • 拖入即编辑 — 拖放 HTML 文件到画布,自动解析渲染
  • 可视化选择 — 点击选中元素,靛蓝色轮廓 + 8 个四向拖拽手柄
  • 内联文字编辑 — 双击文字原地编辑,支持光标精准定位
  • 四向独立缩放 — L / R / U / D 四个方向独立控制,左右上下各有专属锚点
  • 拖拽移动 — 按住已选中元素拖拽即可移动位置,带阴影反馈
  • 属性面板 — 右侧 360px 面板,支持拖拽式参数调节(Photoshop 风格)
  • 撤销 / 重做 — 完整历史记录,面板和工具栏双入口
  • 多格式导出 — HTML 源码 / 全页 PNG / 全页 JPEG
  • 添加元素 — 一键添加标题、文本、图片、按钮、分隔线、容器
  • 快捷键Ctrl+Z 撤销 · Ctrl+Y 重做 · Ctrl+S 导出 · Delete 删除 · Esc 取消

📦 使用方式

# 方式一:直接打开
双击 index.html

# 方式二:本地服务
python -m http.server 8080
# 浏览器打开 http://localhost:8080
  1. 拖入一个 HTML 文件,或点击编辑器内按钮加载
  2. 点击元素 → 选中 → 拖拽手柄调整尺寸
  3. 按住选中元素拖拽 → 移动位置
  4. 双击文字 → 原地编辑
  5. 右侧面板 → 精细调校样式
  6. 导出 → 下载 HTML / PNG / JPEG

🛠 技术栈

项目 说明
实现方式 纯原生 HTML + CSS + JavaScript
编辑画布 iframe srcdoc 隔离渲染
图片导出 html2canvas(CDN 引入)
字体 Inter(Google Fonts CDN)
文件大小 ~90 KB(未压缩)
依赖 零框架依赖,单文件自包含

🔧 二次开发

项目结构清晰,核心逻辑集中在 <script> 标签内,按功能模块划分为:

  • State — 全局状态变量
  • Iframe Helpers — 画布读写接口
  • Handles — 8 个缩放手柄的创建与定位
  • Selection — 元素选中 / 取消选中
  • Resize — 四向拖拽缩放(onDragMove / onDragUp
  • Move — 拖拽移动元素
  • Props Panel — 右侧属性面板动态渲染与绑定
  • Undo / Redo — iframe 快照式历史记录
  • Import / Export — HTML 导入解析与多格式导出

可直接修改 index.html,保存即生效。

👤 作者

三社 — QQ:1628537085

📄 协议

MIT License — 自由使用、修改、分发。

About

轻量可视化 HTML 编辑器,无需登录开箱即用,类 Figma 丝滑拖拽画布,专为 AI 生成 HTML 快速二次修改,支持可视化拖拽调整元素、一键导出 HTML / 合成网页图片。 全可视化拖拽编辑:任意元素自由拖动、缩放、移位,随时新增文字、标题组件; 精细化属性检查面板,可视化调整尺寸、字号、文字 / 背景色、内边距、圆角、对齐等全部样式; 一键两大导出能力:导出纯净 HTML 源码、将完整网页合成 PNG 图片; 自带撤销 / 重做操作栈,所有修改随时回退,操作无顾虑。 无需复杂配置,适合快速微调、重构 AI 产出的各类 HTML 页面,轻量化、功能完整

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages