返回博客

基本布局调试

让布局调试变得轻松便捷的 Storybook 插件

loading
Varun Vachhar
@winkerVSbecks
最后更新

作为前端开发者,我们花费大量时间使用 CSS 构建布局。这意味着需要不断对照设计规范来交叉检查已编码的组件。确保我们选择了正确的 margin 和 padding 值,或者确保元素定位正确。

浏览器开发者工具在调试盒模型方面非常出色,但在快速检查间距和对齐时却显得笨拙。你必须在多个标签页之间来回切换才能找到所需信息。

Storybook 6.3 引入了一套新的插件,它结合了浏览器开发者工具的强大功能和设计工具的易用性。你可以轻松测量距离并验证尺寸和定位。它们还使得非开发者也能进行布局调试。

继续阅读,了解更多关于 Measure 和 Outline 插件的信息。以及如何利用它们加速你的 UI 开发工作流程。

间距

你不能仅凭肉眼判断两个元素之间的距离。你需要某种方式来测量它。在 Figma 和 Sketch 等设计工具中,你可以按住 option 键来测量图层之间的距离。信息直接叠加在你正在评估的 UI 上方。因此,你只需看一眼即可检查间距。比在开发者工具中点击来点击去快多了!

The Measure 插件将这一熟悉的功能带到了 Storybook。

CSS 中的空白稍微复杂一些。它是 margin、padding 和 border 的组合。因此,Storybook 将可视化盒模型,并显示所选 DOM 节点的尺寸。

从工具栏启用插件,或者按 m 键并悬停在你想要检查的元素上。

对齐

检查视觉对齐是构建布局的另一个关键方面。当 DOM 元素相距很远或形状不规则时,这会变得特别棘手。Pesticide 首创了为页面上每个 UI 元素添加轮廓的技术。这些轮廓充当指引,使验证定位变得容易得多。

The Outline 插件让你只需点击一下即可为所有 UI 元素切换轮廓。你可以立即发现 bug 和损坏的布局!

立即获取

Measure 和 Outline 插件是必备工具包的一部分,现已在 Storybook 6.3 beta 版本中提供。在你的项目根目录下运行以下命令即可安装。

npx sb@next init

升级现有项目

npx sb upgrade --prerelease

并更新你的 Storybook 配置 (.storybook/main.js) 以包含 essentials 插件。

module.exports = {
  addons: ['@storybook/addon-essentials'],
};

参与其中

Storybook 的基本布局插件使得按照规范构建变得更加容易。开发者只需点击一下即可获取 DOM 元素的 margin、padding 和尺寸。设计师无需依赖开发者工具即可验证布局。

专业 UI 开发者每天都依赖 Storybook。该项目由 1,300 多名开源贡献者维护,并由顶级维护者组成的指导委员会指导。如果你有兴趣贡献,请在GitHub 上查看 Storybook,创建 Issue,提交 Pull Request 或构建插件。在Open Collective 上捐赠。在Discord 中与我们聊天——通常会有维护者在线。通过Twitter 和订阅我们的邮件列表了解 Storybook 的最新消息。

加入 Storybook 邮件列表

获取最新消息、更新和发布

7,180开发者及更多

我们正在招聘!

加入 Storybook 和 Chromatic 背后的团队。构建被数十万开发者用于生产环境的工具。远程优先。

查看职位

热门文章

适用于 Angular 12 的 Storybook

支持下一代渲染管线
loading
Michael Shilman

适用于 Vite 的 Storybook

使用原生 ES 模块实现闪电般的开发速度
loading
Michael Shilman

Storybook 中的可视化测试

了解如何自动定位 UI bug
loading
Varun Vachhar
加入社区
7,180开发者及更多
原因为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与其中博客
案例展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别鸣谢 Netlify CircleCI