| 术语 | 解释 |
|---|---|
| CSS Grid | CSS Grid Layout 是 CSS 中最强大的二维布局系统,能够同时处理行和列的布局。它通过定义网格容器(grid container)和网格项目(grid item),允许开发者精确控制页面元素的位置和尺寸。Grid 布局引入了网格线、网格轨道、网格单元格、网格区域等概念,为复杂布局提供了前所未有的灵活性。CSS Grid 是 Subgrid 的基础,理解 Grid 的核心概念是掌握 Subgrid 的前提条件。 |
| Subgrid(子网格) | Subgrid 是 CSS Grid Level 2 规范中引入的特性,允许子网格元素继承父网格的轨道定义。当一个网格项目自身也是网格容器时,它可以使用 subgrid 关键字来声明其网格轨道,从而复用父网格的行列大小和间距设置。Subgrid 的核心价值在于实现跨层级的完美对齐,确保嵌套网格中的内容与外部网格保持一致的节奏感。这是本工具的核心功能所围绕的技术概念。 |
| 网格轨道(Grid Track) | 网格轨道是相邻两条网格线之间的空间,可以理解为网格中的一行或一列。轨道的大小可以通过固定值(如 px)、比例值(如 fr)、百分比或 auto 关键字来定义。在 Subgrid 场景中,子网格的轨道大小由父网格决定,子网格本身不需要(也不应该)指定轨道尺寸。理解网格轨道的概念对于正确配置 Subgrid 参数至关重要。 |
| 网格线(Grid Line) | 网格线是构成网格结构的水平和垂直分割线。网格线从 1 开始编号,水平方向的线定义行的位置,垂直方向的线定义列的位置。在 Subgrid 中,子网格通过指定起始网格线和结束网格线来确定其在父网格中的位置。网格线的编号和定位是 Subgrid 布局中最重要的参数之一。 |
| grid-template-columns | 该 CSS 属性用于定义网格容器中列轨道的大小和数量。在普通 Grid 中,它接受固定值、fr 单位、minmax() 函数等参数。在 Subgrid 场景下,当子网格需要继承父网格的列轨道时,该属性的值设置为 subgrid。本工具的“列 Subgrid”开关正是控制这一属性的启用与禁用。 |
| grid-template-rows | 该 CSS 属性用于定义网格容器中行轨道的大小和数量。与 grid-template-columns 类似,它在 Subgrid 场景下可以设置为 subgrid 以继承父网格的行轨道定义。本工具的“行 Subgrid”开关控制这一属性。单独使用行 Subgrid 而不使用列 Subgrid,或反之,都是完全合法的用法。 |
| fr 单位 | fr(fraction)是 CSS Grid 引入的比例单位,表示网格轨道中可用空间的一个份额。例如,1fr 1fr 1fr 表示将可用空间均分为三份。fr 单位在定义父网格轨道时非常常用,Subgrid 继承的正是包含 fr 单位的轨道定义。理解 fr 单位的比例分配机制有助于预测 Subgrid 中轨道的实际渲染大小。 |
| gap(间距) | gap 属性用于设置网格轨道之间的间距,可以分别指定行间距(row-gap)和列间距(column-gap)。在 Subgrid 中,子网格自动继承父网格的 gap 设置,无需(也不应该)单独指定。这意味着父网格中的间距节奏会无缝传递到子网格层级,保持整体布局的一致性和协调性。 |
| grid-column / grid-row | 这两个简写属性用于指定网格项目在网格中的位置,分别控制列方向和行方向的起始和结束位置。例如,grid-column: 2 / span 3 表示从第 2 条列线开始,跨越 3 个轨道。在 Subgrid 布局中,这些属性帮助精确定位子网格在父网格中的位置,是配置子网格参数时的核心属性。 |
| 嵌套网格(Nested Grid) | 嵌套网格是指一个网格项目本身也是网格容器的情况。在没有 Subgrid 之前,嵌套网格会独立定义自己的轨道,与父网格完全脱节。Subgrid 的出现改变了这一局面,使得嵌套网格可以复用父网格的轨道定义。本工具通过可视化的方式清晰展示了普通嵌套网格与 Subgrid 嵌套网格之间的行为差异。 |
| 对齐(Alignment) | 在 CSS Grid 中,对齐涉及多个层面:网格容器级别的对齐(justify-items、align-items)、网格项目级别的对齐(justify-self、align-self)以及网格轨道级别的对齐(justify-content、align-content)。Subgrid 的核心价值之一就是让子网格中的项目能够与父网格中的其他元素保持完美对齐,实现视觉上的一致性和节奏感。 |
| 浏览器兼容性 | Subgrid 的浏览器支持情况是实际应用中需要重点关注的问题。截至 2024 年,Chrome 117+、Firefox 71+ 和 Safari 16+ 均已支持 Subgrid。对于不支持的浏览器,需要准备降级方案(fallback),通常使用固定轨道大小来近似 Subgrid 的效果。本工具内置的 FAQ 模块包含了详细的兼容性信息,帮助开发者做出合理的技术决策。 |
CSS Subgrid 布局构建器 - 对齐嵌套网格轨道
拖拽设计包含 Subgrid 的嵌套网格,直观展示子网格如何继承父网格轨道并进行独立调整,生成代码。
布局蓝图生成器 - 线框容器配置
选择页眉、侧边栏、主体、页脚的网格布局,生成基本的布局骨架代码。
CSS Grid交互演示 - 网格布局可视化学习
通过控件调整网格轨道、间距和对齐,实时展示效果及对应CSS代码,轻松掌握Grid。
CSS 滚动时间线生成器 - 可视化创建 scroll-timeline 动画
拖拽设置滚动时间线的触发范围与动画关键帧,自动生成 @scroll-timeline 及 animation-timeline CSS 代码。
CSS @scope 规则演示 - 作用域样式隔离
演示新的 CSS @scope 规则如何限定样式作用范围,对比传统 BEM 和 CSS Modules。
CSS图案背景构建器 - 纯CSS重复花纹
编写或配置基础的CSS渐变、径向、锥形图案组合,生成美观的无缝重复背景代码。
JSON 数据表格生成器 - 自动列与样式
粘贴 JSON 数组,自动生成带搜索、排序和分页功能的数据表格组件。
JSON Schema 示例生成器 - 根据定义产出示例数据
提供JSON Schema定义,自动生成符合约束的示例JSON数据,用于接口文档说明。
展开/收起文本截断生成器 - 行数限制CSS
设置限制行数,生成带“更多”按钮的纯CSS或轻JS截断方案。
ASCII字符画编辑器 - 网格绘制导出
在字符网格上通过工具绘制猫、超人等各种图案,导出为.txt ASCII艺术。
像素画编辑器 - 在线网格绘图与导出
在可缩放网格上逐点绘制像素艺术,支持调色板、橡皮擦和导出PNG。
占位图构建器 - 指定宽高文字自动生成
输入宽高、背景色和文字,生成对应尺寸的占位图片,适用于原型设计和文档填充。
血条样式生成器 - 游戏风HP条CSS
生成用于网页游戏或展示的动态血量/进度条样式代码,支持渐变和闪烁。
响应式表格生成器 - 移动端堆叠表格
将HTML表格转换为移动端友好的折叠行显示模式,并生成相应CSS。
未使用 CSS 扫描器 - 根据 HTML 检测多余样式
提供 HTML 和 CSS,分析哪些选择器在当前页面中未被使用,提供清理建议。
高级占位图生成器 - 渐变/几何/文字组合
生成漂亮几何图案或文字占位图,指定尺寸,下载用于原型。
网页整页截图生成器 - html2canvas当前页面捕获
使用html2canvas截取当前网页的完整内容(需粘贴HTML或演示),生成长图并下载。
网页元数据查看器 - Open Graph/Twitter Card
输入网址,抓取并展示该页面的标题、描述、OG标签和Twitter Card信息。
在线像素标尺 - 测量网页元素宽高
在页面移动鼠标时显示十字参考线和像素距离,方便UI开发。
网页截取转PDF - 输入URL生成PDF
输入网址,使用浏览器渲染并转换为可下载的PDF文件(纯前端模拟)。
工作任务分解结构(WBS)图 - 在线绘制并导出
拖拽创建树形工作分解结构,清晰展示项目交付物与任务包,支持导出PNG/SVG,项目规划利器。
GraphQL Schema 关系图浏览器 - 类型图谱展示
输入 GraphQL Schema SDL,生成交互式的关系图谱,展示类型、字段及关联。
空状态插画生成器 - 无数据占位符
为应用的空白页(如无订单、无消息)生成带插画和文案的HTML/CSS占位组件。
CSS 代码质量在线分析 - 选择器复杂度与冗余检测
粘贴 CSS 代码,分析选择器数量、特异性分布、重复声明、颜色使用情况,提供优化建议。
原型链浏览器 - 查看对象继承关系
输入一个对象构造器名称,以树状图显示其原型链,帮助理解 JS 继承机制。
API Blueprint 预览器 - 在线渲染 API 文档
编写 API Blueprint 标记,实时预览生成的 HTML 文档,方便 API 设计。
占位图片生成器 - 在线生成示意图片(Canvas)
自定义尺寸、背景色、文字,纯前端生成占位图,适用于原型设计和网页排版,无需依赖外部服务。
CSS媒体查询生成器 - 响应式断点代码生成
可视化选择设备类型、屏幕方向和宽度范围,一键生成标准CSS媒体查询代码。
在线SVG基础编辑器 - 矢量图形可视化绘制
直接编写SVG代码并实时预览,或通过基本形状工具绘制矩形、圆形、路径,适合动态图形调试。
JavaScript事件循环可视化 - 任务队列动画
动画展示调用栈、宏任务和微任务的执行顺序,帮助理解JS异步机制。
UD5工具箱