跳到主要内容

在线 CSS Grid 可视化生成器 —— 拖拽配置、命名区域、导出 CSS / Tailwind / JSX / SCSS, 含 12 套模板

CSS Grid 可视化生成器, 拖动配置列/行, 用 grid-area 命名区域 (header/sidebar/main 等), 一键复制 CSS + HTML, 含 12 套常用模板。

  • 本地处理
  • 分类 生成器
  • 适合 从空白开始,先拿到一版可修改的结果。

点击单元格命名 (例如 "header")。同名相邻格会合并为同一区域。

1,1
1,2
1,3
2,1
2,2
2,3
.grid {
  display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px;
}

这个工具能做什么

一个真做线上布局的 CSS Grid 可视化生成器, 五种导出格式, 十二套常用模板, 每次开页面不用从空白样式表起步。先填列数 (1-12) 和行数 (1-12), 再决定 每列怎么撑 —— `1fr` 等分、`200px` 固定侧栏、`minmax(100px, 1fr)` 让列 能压缩不溢出、`auto` 跟随内容、或者你直接输任何 CSS Grid 能接受的轨道 值。每一行高度也是同一套玩法。`row-gap` 跟 `column-gap` 分开调, px 或 rem 都可以。 命名区域编辑器画了一张实时的格子图, 点单元格、拖一片就把它们合并成同一 个区域 (header / sidebar / main / footer / aside, 名字按你的设计随便取), 预览面板用的就是最终导出 CSS 的那套数值, 所见即所得。 五种导出覆盖了你能用上的全部框架: 原生 CSS (`display:grid` + template-columns/rows/areas + gap)、CSS + 配套的 HTML 包裹 (每个子元素 带上 `grid-area`)、Tailwind className (`grid grid-cols-N gap-X` 加每个 区域的 `col-span` / `row-span`)、React / Vue 用的 JSX style 对象 (可以直接粘到 `style={}` 里)、Sass `@mixin` (在你自己的选择器里 `@include`)。 十二套模板帮你一键到达真实布局: 经典 12 列 Hero、圣杯布局 (header/nav/main/aside/footer)、主区 + 侧栏 App 外壳、3 卡片横排、 Dashboard 4 卡 + 侧栏、图片画廊、定价 3 档、Hero + Features 双区、 Blog 列表 (featured + 普通)、Kanban 3 列、Pinterest 风格瀑布流、 简单 2 列等分。三档响应式断点 (桌面 / 平板 / 手机) 让你画完桌面布局 再标某个区域在小屏怎么堆叠或者隐藏, 导出时自动给你套 `@media` 块, 不用在三段 CSS 里来回复制粘贴。 所有输入 (列数 / 行数 / 间距 / 区域 / 模板 / 断点) 全部接 `useUrlState`, 你复制的链接里就带着整套布局, 飞书 / 微信 / Slack 发过去, 对方打开就是 你做的这个网格, 不用截图也不用解释。100% 浏览器本地, 不上传, 不注册, 不打点。

工具细节

输入
文件 + 数值 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 预览
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 35 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
生成器 · 设计师
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

CSS Grid 可视化生成器 适合怎么用

适合快速生成初稿、起步素材或结构化结果,再人工整理后发布。

适合生成任务

  • 从空白开始,先拿到一版可修改的结果。
  • 生成可重复使用的草稿、名称、模板或占位素材。
  • 先探索多个选项,再挑最适合当前任务的。

生成检查项

  • 生成内容发给客户、上页面或进文档前,必须人工看过。
  • 有品牌语气、格式或受众要求时,不要沿用默认值。
  • 只保留真正符合任务的部分。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 Flexbox 可视化 Playground 与 CSS 生成器 Flexbox 实战 Playground —— 在真实 flex 容器上调每一个容器/子项属性, 直接复制对应 CSS。flex-direction、justify-content、align-items、gap、order、flex-grow/shrink/basis、align-self 全覆盖。100% 浏览器本地。 打开
  2. 2 CSS 滚动条生成器 可视化定制滚动条 —— 一次导出 WebKit + Firefox 标准两套 CSS,实时预览,一键复制 —— 纯浏览器本地 打开
  3. 3 CSS 阴影生成器 Pro CSS 阴影生成器 Pro 版, 支持多层 box-shadow / text-shadow / filter:drop-shadow 三合一, 内置 Material/Tailwind/Apple/极光 4 套预设, 含暗色模式预览。 打开

真实使用场景

  • 不用手写媒体查询就能搭出响应式页面骨架

    在搭一个营销落地页: header、Hero、三栏 Features、侧栏 CTA、 footer。桌面端两列布局, 侧栏固定在右;平板全部堆叠;手机直接 不显示侧栏。选 "Hero + Features" 模板, 给区域命名, 切到平板 断点重新画一遍区域图 (改成单列), 切到手机给侧栏区域设 `display: none`, 导出。一段 CSS 加两个 `@media` 块, 三种布局 状态两分钟搞定, 不用在三段 CSS 之间反复复制粘贴。

  • Figma Dashboard 设计稿一次粘成可跑的 Tailwind

    设计师交付 Figma: Dashboard 顶栏 + 左导航 + 3x2 的 KPI 卡片 + 底部一条宽图表区。选 Dashboard 模板, 拖动 KPI 单元格对齐 规格, 把底部那块命名为 `chart`, 把导出切到 Tailwind。你拿到 `grid grid-cols-4 grid-rows-3 gap-4` 加六个 `col-span-1 row-span-1` 加图表那个 `col-span-4 row-span-1`。粘到 `<div className=...>` 上, Dashboard 就接通了。手写要翻 30 分钟 Tailwind 文档, 这里 90 秒。

  • 给设计系统造一个可复用的 Sass mixin

    设计系统里有个"主区 + 侧栏"布局, 12 个页面在用。在这里画好 (1fr 280px 两列、24px gap、命名区域), 把导出切到 Sass mixin, 你拿到 `@mixin main-sidebar-layout { display: grid; grid-template-columns: 1fr 280px; ... }`。塞进 `_mixins.scss`, 12 个页面以后都 `@include main-sidebar-layout`, 不用每个页面复制 6 行 CSS。规格变了 (侧栏改 320px), 改一处 12 个页面全更新。

  • 写 HTML 之前先验证布局到底成不成立

    拿不准布局该用 12 列 + span 还是命名区域 + 3x3 网格。在模板 间切来切去, 看预览, 看生成的 CSS —— 命名区域可读性强但要求 矩形, 12 列灵活但丢了区域语义。挑跟设计复杂度匹配的那一种, 复制 CSS + HTML 导出, 直接粘进组件就是可跑的骨架, MDN 都不 用打开。

  • 复刻竞品页面上看到的网格

    在 Stripe / Linear / Vercel 上看到一个布局, 想抄过来。DevTools 告诉你 `grid-template-columns: repeat(3, 1fr)` 配 3 个命名 区域。打开工具, 列数设 3, 区域命名对上, 复制输出。现在你 有一个能改的起点 —— 调 gap、加侧栏列、改第三个区域的 `col-span`, 比起把竞品 CSS 复制粘贴然后改不动好太多。

  • 写代码前先发给设计师确认布局

    你以为自己懂了规格, 但写组件之前想让设计师再确认一遍。在工 具里画好, 从地址栏复制 URL (所有输入都接 `useUrlState`), 发飞书 / 微信 / Linear。设计师打开链接看到的就是你做的这 个网格, 调一下 gap 或者挪一个区域, 把新 URL 发回来。两轮对 齐, 不用截图也不用拉视频。省了 20 分钟设计 review。

常见踩坑

  • 每列都设 `1fr`, 然后想不通为什么长 URL 或者宽图会把布局撑爆 —— 改成 `minmax(0, 1fr)`, 默认轨道的 `auto` 下限才是元凶。

  • 画出一个非矩形区域 (比如 L 形) 然后 CSS 报无效 —— `grid-template-areas` 要求每个命名区域都是矩形, 没例外;要么拆成两个区域, 要么重构布局。

  • 区域格子图里有些格子没命名 (留成 `.`) 就开始抱怨子元素位置不对 —— `.` 是规范规定的"空格子"标记, `grid-template-areas` 合法性要求每个格子都得有值。

  • 布局用了 `minmax(200px, 1fr)` 这种值, 复制 Tailwind 导出却没注意 `grid-cols-[200px_1fr]` 是 arbitrary value 语法 —— 本身没问题, 但你的 Tailwind 配置如果没开 arbitrary values 这段就跑不起来, 这种情况下用原生 CSS。

  • 先写完桌面端, 把 CSS 复制走, 才想起来还要响应式版本 —— 导出之前先在断点切换里画好平板和手机版, `@media` 块就跟着一起导出了。

  • 把 `gap` 跟老的 `grid-gap` 当两个东西用 —— 它们是别名, `gap` 是现代写法, Flexbox 里也能用, 所有近期浏览器都支持。两个一起写没意义。

隐私说明

所有列数、行高、区域命名、选过的模板、断点调过的每一处 —— 全部 留在你的浏览器里。这个工具是嵌在静态页面上的一个 React 岛, 没 有任何服务端 endpoint, 不打点你的布局, 不分析你用了哪些模板。 分享 URL 里只有网格配置本身, 没有用户 ID, 没有 session token, 没有跟踪参数。打开工具、画好、关闭标签页, 没有一个字节离开你的 设备。如果你把 URL 粘到公开频道里, 任何拿到链接的人都能还原同一 个网格 (这本来就是分享功能的目的), 但这是离开设备的唯一一份数据, 而且只在你主动分享的时候才会离开。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29