Bootstrap 4 Alpha 3

@mdo 2016 年 7 月 27 日

Alpha 3 发布了!我们对网格进行了全面修改,更新了表单控件,添加了新的字体栈,修复了大量错误,等等。自上次更新以来已经过去了几个月,但这次更新的规模应该有助于我们重回正轨。

Alpha 3 的工作从广泛的范围开始,涵盖了各种形状和大小的错误修复和文档更新,但最终将重点缩小到我们的表单控件和网格系统。如果您一直在关注我们 v4-dev 分支的开发,您可能已经熟悉其中一些较大的更改。

跳到更新后的 alpha 文档网站,或继续阅读以了解亮点。

网格系统

网格系统经过了三次重大拉取请求的彻底改造——#19099#20349#20361。这些 PR 主要集中在以下更改上

  • 我们现成的网格类(容器和列)现在位于一个 Sass 变量之后,这意味着**网格类可以通过 Sass 变量轻松禁用**。更新布尔值 $enable-grid-classes 变量并重新编译以将其删除。

  • **网格修饰符类更简单**,不再需要 col- 前缀。例如,我们现在有 .offset-*-*.push-*-*.pull-*-*,而不是 .col-offset-*-*.col-push-*-*.col-pull-*-*

  • **混合器已更改**,然后再次更改,以努力使生成的类在标准模式和 flexbox 模式之间保持简单和协作。我们现在有两个主要的列混合器,make-col-ready 用于存放 positionpadding-*min-height(以防止空列折叠),以及 make-col 用于设置 floatwidth

  • **在文档中添加了一个网格自定义部分**,解释如何更改列数、网格层级断点、容器宽度等。

这些更改在我们标准网格以及我们的 flexbox 网格中都可用。更多信息请见下文。

Flexbox

Flexbox auto-layout

Flexbox 模式在 Alpha 3 中已全面更新,从网格系统开始(它使用相同的变量和更新的 Sass 混合器),并贯穿我们的实用程序和组件。

  • **新的 flexbox 网格文档。**除了标准网格文档之外,我们现在还为我们的 flexbox 网格提供了一个专门的文档页面,因为它与标准网格的行为略有不同。此新页面包括有关此网格如何工作以及为何如此工作的详细信息,以及其他代码示例。

  • **使用新的 .col-{breakpoint} 类自动实现等宽列大小。**例如,对于在 xs 断点处具有三个等宽列,您将创建三个列,每个列都只使用 .col-xs

  • **新的 flexbox 对齐实用程序类**,用于垂直和水平分布项目。适用于我们的 flexbox 网格,以及几乎所有其他自定义组件。

表单

Form validation states

表单在 Alpha 3 开发初期就展现出大量的活动。文档、类名、布局选项和验证样式都得到了大幅改进。

  • 为复选框、单选按钮、输入大小和图例添加了新的类。 虽然还没有完全定稿,但我们所有表单控件的命名都更加清晰,并且在我们的 CSS 中保持一致。

  • 用内联 SVG 替换了 base64 PNG 背景图像 参见 pull 请求,用于我们的自定义表单控件和验证状态。随意缩放这些表单控件吧!

  • 说到验证状态,我们有全新的表单验证和帮助文本选项。验证状态现在可以针对每个输入应用(使用 .form-control-{state}),并且可以使用 .form-control-feedback 显示可选的验证反馈。独立的表单帮助文本现在可以使用新的 .form-text 类进行控制。

<div class="form-group has-success">
  <label class="col-form-label" for="inputSuccess1">
    Input with success
  </label>
  <input type="text" class="form-control form-control-success" id="inputSuccess1">
  <div class="form-control-feedback">
    Success! You've done it.
  </div>
  <small class="form-text text-muted">
    Example help text that remains unchanged.
  </small>
</div>
  • 修复了一些与表单相关的错误,例如 #17498 中的水平标签填充、表单组中 <fieldset> 的误用、大小类未应用于 <select> 以及更多问题。

  • 表单文档已全面更新。 我们提供了更简单的可用表单控件示例,更清晰的验证状态指南(以及何时使用每个状态),等等。

系统字体

我们用系统字体栈 参见 pull 请求 替换了使用了数十年的 Helvetica/Arial 字体栈,利用了 Apple、Google 和 Microsoft 等公司专门为当今设备设计的更新、更易读、更强大的字体。

最初,这计划影响 Linux 用户,但字体使用和支持在不同发行版和用户偏好之间存在很大差异。因此,对于 Linux 用户来说,没有计划更改字体。

还有更多…

Alpha 3 几乎有 1200 次提交,这篇文章只是触及了表面。我们修复了数十个其他错误,并努力改进我们的所有文档。

有关此版本更改的更多详细信息,请查看 Alpha 3 发行列表问题 以及 已关闭的 Alpha 3 里程碑

迫不及待想尝试一下?那就 前往 v4 alpha 文档!

务必 加入我们的官方 Slack 房间! 并在 我们的问题跟踪器 中尽可能多地提交错误报告、问题和一般反馈。

下一步是什么?

更多探索、更多错误修复、更多文档更新,最重要的是,更多 alpha 版本。我们每天都很忙碌,但我们会尽力保持这种势头。敬请期待!