表单代码生成器 - 拖拽式HTML表单构建
拖拽文本框、下拉框、单选复选等元素,排列组成表单,导出整洁的HTML表单结构代码。
UD5工具箱
探索原生 Drag & Drop API 的强大能力 —— 文件上传、元素排序、自由拖拽、目标收集
拖拽标签到右侧收集区(复制模式)
拖动彩色方块在区域内自由移动。此区域使用 Pointer Events 实现,兼容触摸屏。
dragstart(开始拖拽)、drag(拖拽中持续触发)、dragend(拖拽结束)dragenter(进入目标)、dragover(在目标上方移动,需 preventDefault 才能允许 drop)、dragleave(离开目标)、drop(释放)dragover 默认每 50ms 触发一次,必须在其中调用 e.preventDefault() 才能触发 drop 事件。
pointerdown / pointermove / pointerup(Pointer Events API)替代,如本页的"自由拖拽区"touchstart / touchmove / touchend 实现触摸拖拽
dataTransfer 是拖放操作中的数据载体,在 dragstart 时设置数据,在 drop 时读取。setData(format, data) — 设置拖拽数据(如 'text/plain'、'text/html'、自定义MIME)getData(format) — 读取拖拽数据setDragImage(img, xOffset, yOffset) — 自定义拖拽幽灵图像effectAllowed — 设置允许的操作('copy'、'move'、'link'、'all'等)dropEffect — 在 dragover 中设置光标样式('copy'显示+号,'move'显示移动图标)
drop 事件中的 e.dataTransfer.files(FileList对象)获取文件。dragover 中调用 e.preventDefault()drop 中获取 e.dataTransfer.filesFileReader 读取图片生成预览FormData 上传到服务器(或本地预览)draggable="true"dragstart 时记录被拖拽项的索引/ID,设置 opacity 样式dragover 中判断指针位置(上半部=插入上方,下半部=插入下方),添加视觉指示线drop 时执行 DOM 插入操作(insertBefore)dragend 时清除所有拖拽样式rect.top + rect.height/2 为分界点。
拖拽文本框、下拉框、单选复选等元素,排列组成表单,导出整洁的HTML表单结构代码。
在时间轴上拖拽一个元素的位置和样式,自动录制并生成对应的CSS @keyframes动画代码。
输入最小/最大字体大小和视口范围,生成精确的 clamp() 值及回退方案。
将HTML标记转换为Pug(原Jade)的缩进语法模板,去除尖括号,让模板开发更快速。
输入 Emmet 缩写,实时显示展开后的 HTML 结构,学习高级 Emmet 技巧。
在时间轴上拖拽添加属性关键帧,实时预览动画并生成 @keyframes 代码。
将Markdown文本即时转换为HTML代码,实时预览样式,直接复制HTML用于网站发布。
输入 HTML/CSS/JS 代码,在隔离沙箱中即时渲染,支持控制台捕获。
预置多种常见表单(登录、联系、搜索)的HTML代码,点击即可复制并稍作修改。
使用原生HTML Popover属性创建提示、菜单与对话框,展示四种触发方式及样式定制。
展示一些常用内置HTML元素和自定义元素例子,提供代码复制。
上传序列帧图片,合成spritesheet并生成对应CSS steps()帧动画代码。
输入最小视口和最大视口下的字号,生成利用clamp()的流畅缩放字体规则。
将HTML代码转换为兼容React JSX的代码(class→className,style→对象等)。
将Pug模板语法编译回标准HTML代码,支持变量与混入预览,辅助模板调试。
展示各种 HTML5 验证属性(required, pattern, min, max 等)和自定义验证消息的效果。
从眉毛、眼睛、嘴巴等部件中拖拽组合,生成独一无二的日式颜文字表情,一键复制。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
选中页面上的某个HTML元素,利用html2canvas将其渲染为PNG图片下载。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
用Markdown分隔符分页,生成可在浏览器播放的简易HTML幻灯片。
选择标题和正文的网络字体或系统字体,即时预览搭配效果。
设置浏览器标题和图标,模拟在暗色/亮色主题下标签栏的样子。
配置字体、颜色、背景,生成可粘贴到浏览器控制台的%c格式化日志代码。
生成实现点击锚点平滑滚动到目标位置所需的JS代码及CSS scroll-behavior。
枚举连接的显示器,并在特定的屏幕上打开新窗口,体验现代多显示器Web应用。
生成形似iOS或Android的开关切换按钮,支持动画和自定义颜色。
请求用户允许读取系统剪贴板,并展示内容,显示权限状态变化。
在散点图上拖拽数据点,实时更新最小二乘回归线,显示斜率和截距。
对简单混淆的JS进行格式化,并尝试将短变量名替换为更具描述性的名称,提高可读性。