目录
Bento Grid Generator是一款基于浏览器的可视化拖拽工具,专注于帮助用户快速创建Bento风格的网格布局。用户只需在画布上拖入卡片、图片、文字或按钮等模块,即可在实时预览中看到排版效果,省去手写CSSgrid代码的繁琐步骤。工具内置多种预设模板,支持响应式设计,完成后可一键导出HTML与CSS代码或JSON配置文件,适合设计师和开发者快速完成模块化页面布局。
详细介绍
Bento Grid Generator把Bento网格这个概念变成了一套可视化的操作流程。Bento风格源自苹果产品页和演示文稿中常见的模块化卡片布局,特点是大小卡片错落排布、信息密度高但视觉秩序清晰。传统做法需要前端开发者手写CSSgrid代码,反复调整行列位置和断点样式,过程比较耗时。这个工具的思路是让用户在画布上直接拖拽卡片,实时看到效果,不需要接触底层代码。
工具的核心是一块12×6的网格画布,卡片以网格单元为单位占据位置。用户可以从工具栏添加卡片,选择方形、宽形、竖形或大尺寸四种规格,然后拖动卡片到画布上的任意位置。当拖到已被占用的位置时,系统会自动进行卡片交换或位置让位,避免重叠。每张卡片的背景色、背景图、边框、文字内容、文字颜色、对齐方式等都可以在编辑面板中单独设置,改动实时预览。完成后可以导出PNG图片、JSON配置文件,或者直接复制生成的HTML和CSS代码,粘贴到现有项目中继续加工。
官网入口地址
https://bento-generator.com/Bento
下载地址
该工具为在线网页平台,无需下载安装即可使用。同时项目在GitHub上开源,仓库地址为https://github.com/aruntemme/bento-generator,开发者可以克隆代码在本地运行或自行部署。
功能介绍
拖拽式编辑:所有布局单元以可调大小的卡片形式呈现,支持自由拖动、复制、删除和层级管理。拖拽过程中,系统会实时判断目标位置是否合法,合法位置显示绿色轮廓,非法位置显示红色高亮,帮助用户避免误操作。
智能网格系统:画布采用12×6网格,单元格尺寸80像素,单元格间距16像素,整体画布保持16:9比例,约1024×576像素。卡片有方形1×1、宽形2×1、竖形1×2、大尺寸2×2四种规格,覆盖常见的Bento布局需求。
智能卡片交换与让位:当用户把卡片拖到已有卡片占据的位置时,系统会根据情况执行简单交换、沿行或列智能推移,或者更复杂的多卡片重排,最终保证画布上没有重叠。
样式定制:每张卡片支持纯色填充、背景图片、仅边框样式三种背景风格,可以单独设置边框颜色和宽度。文字方面支持自定义内容、颜色、字号、水平对齐、垂直对齐以及横竖排方向。
导入导出与保存:用户可以把当前布局保存到浏览器本地存储,随时加载继续编辑。导出方面支持PNG高清图片、JSON配置文件,方便分享或在他项目中使用。
预设模板:内置PortfolioPro、SocialLinks、Photography、DesignStudio、ProductShowcase等模板,用户可以直接选用,在此基础上微调尺寸、颜色、间距等属性。
响应式与移动端适配:画布保持16:9比例,自动适配不同屏幕宽度。移动端工具栏会折叠为下拉菜单,支持触mō拖拽操作。
技术栈与性能:项目基于React18、TypeScript、Vite、TailwindCSS构建,使用html2canvas实现图片导出。卡片组件使用了React.memo和useCallback等优化手段,拖拽操作通过requestAnimationFrame节流,碰撞检测包含提前退出条件,整体运行流畅。
应用场景
企业后台或SaaS产品:快速搭建仪表盘、数据卡片、功能入口的模块化布局,把不同指标或功能入口组织成清晰的网格结构。
电商首页:通过产品展示网格模板,提升商品陈列的视觉层次感,让促销信息、分类入口和推荐商品各得所。
个人作品集:利用图片画廊模板,轻松组织项目截图或设计稿,以卡片大小变化体现内容的主次关系。
营销落地页:在短时间内组合文字、按钮、视频背景等元素,生成富有视觉冲击力的页面结构。
教学与演示:Bento风格的布局在课件和演示文稿中越来越常见,用这个工具可以快速搭出结构清晰的信息展示页。
使用方法
打开官网后,画布默认呈现一块空的12×6网格。点击工具栏的AddCard按钮添加卡片,选择需要的尺寸,卡片会自动放置在第一个可用位置。点击卡片上的编辑按钮,可以修改背景、文字、边框和对齐方式,改动实时预览,确认后保存。拖动卡片可以调整位置,系统自动处理卡片之间的交换和让位。点击调整大小按钮可以在可用尺寸之间循环切换。删除按钮直接移除卡片。
完成布局后,点击Save输入名称保存到本地,点击Load从已保存的布局中加载。点击Export导出PNG图片,点击More中的ExportJSON导出配置文件,Import可以导入之前导出的JSON文件。点击Templates可以选择预设模板,模板卡片会立即加载到画布上,用户可以在此基础上继续调整。
对于开发者,如果希望在本地运行,可以克隆GitHub仓库,安装Node.js16或更高版本,执行npminstall安装依赖,然后npmrundev启动开发服务器,在浏览器中访问http://localhost:5173即可。
服务支持
Bento Grid Generator以在线网页形式免费开放使用,没有注册门槛,打开浏览器即可开始设计。项目采用MIT许可证开源,开发者可以自由使用、修改和分发代码。项目作者提供了GitHubIssues和Discussions作为反馈渠道,用户可以在那里报告问题或提出功能建议。从路线图来看,后续计划加入撤销重做、键盘快捷键、自定义网格尺寸、渐变背景、图标库集成、动画预设、协作编辑、云存储、导出React/HTML代码以及深色模式等功能。
关于定价,目前工具本身免费,没有会员订阅机制。项目页面中出现了BuyMeaCoffee的入口,属于自愿打赏性质,不影响功能使用。网站启用了PostHog匿名使用分析,默认情况下分析是关闭的,只有在部署者主动配置环境变量后才会启用,并且支持通过DoNotTrack选项退出。
| 源码反馈/咨询 (共有 条反馈) |
Bento Grid Generator常见问题
这是由开发者aruntemme发起的一个开源项目,代码托管在GitHub上,采用MIT许可证。项目由开源社区共同维护,不属于某家商业公司。
是一个在浏览器里拖拽卡片、快速搭建Bento风格网格布局的工具。你不需要手写CSSgrid代码,把卡片拖到画布上、调整大小和样式,就能做出模块化的页面布局,导出代码或图片。
打开官网,画布上会显示一块12×6的网格。点击添加卡片,选择尺寸,卡片自动落到空位上。点编辑按钮改背景和文字,拖动卡片换位置,系统会自动处理重叠和交换。做完之后可以导出PNG、JSON,或者复制生成的HTML和CSS代码。
是的,在线工具本身免费,不需要注册或付费。项目在GitHub上以MIT许可证开源,开发者可以自由克隆代码在本地运行或自行部署。
工具在浏览器中运行,布局数据保存在本地存储里,不会自动上传到服务器。网站启用了PostHog匿名使用分析,但默认是关闭的,只有部署者主动开启后才会收集匿名数据,并且用户可以随时选择退出。
可以。画布保持16:9比例,自动适配不同屏幕宽度,移动端也支持触mō拖拽。生成的代码内部使用CSSgrid和Flexbox实现多断点布局,在手机、平板和桌面端都能正常显示。
目前内置了PortfolioPro、SocialLinks、Photography、DesignStudio、ProductShowcase等模板,覆盖作品集、社交链接、摄影展示、设计工作室和产品展示等常见场景。选用模板后可以在上面继续微调。
可以。工具支持导出HTML和CSS代码,生成的代码只包含必要的网格样式,没有冗余脚本,兼容主流浏览器。开发者可以把代码粘贴到现有项目中,再用SASS、PostCSS等工具做二次加工。此外也可以导出JSON配置文件,方便在他地方复用布局数据。
官网地址是https://bento-generator.com/Bento 开源项目地址是https://github.com/aruntemme/bento-generator
支持Chrome、Firefox、Safari、Edge等现代浏览器。基于Web实现,不需要安装本地软件,跨平台使用。
画布采用12×6网格,单元格尺寸80像素,间距16像素,内边距32像素,整体约1024×576像素,保持16:9比例。
有四种:方形1×1、宽形2×1、竖形1×2、大尺寸2×2。调整大小时系统只显示当前位置能放下的尺寸。
系统会根据情况自动处理。如果目标位置只有一张同尺寸卡片,两者交换位置;如果是行或列方向上有空间,他卡片会智能推移让出位置;更复杂的情况会执行多卡片重排。所有移动都会做重叠检测,不会出现卡片叠在一起的情况。
保存在浏览器的本地存储中,不会上传到云端。换一台设备或清除浏览器数据后,之前保存的布局不会自动同步,需要事先导出JSON文件备份。
可以。卡片的背景支持纯色填充、背景图片和仅边框三种风格,背景图片通过URL方式设置,也可以上传图片。
目前版本还没有撤销重做功能,但项目的路线图中已经列入计划。在功能上线之前,建议在调整重要布局时先保存一个版本,避免误操作后无法回退。
适合。开发者可以用它快速搭出布局原型,导出HTML和CSS代码后粘贴到项目中继续开发。工具与TailwindUI、MagicUI等前端组件库兼容,导出的代码结构清晰,方便二次加工。
优势是所见即所得。手写CSSgrid需要反复调整行列位置和断点,改动一次就要刷新看效果。这个工具让卡片拖拽直接对应网格位置变化,实时预览,省去了大量试错时间,适合快速出原型和沟通布局方案。