@mdo 2012 年 8 月 13 日
我们很高兴在下周星期一发布 Bootstrap 2.1,届时将在我们的 第一个生日派对 上发布,但为了让它成为一个很棒的版本,我们需要您的帮助来测试它。
虽然 2.0.4 是一个较小的版本,但 2.1 是一个更大的努力,它修复了近 100 个问题,并添加了一些很棒的功能。您可以通过浏览 GitHub 上的里程碑 来查看迄今为止 2.1 中的所有更改。
包含的内容
总的来说,我们已经彻底改进了文档。它们经过了大幅简化和重新设计,比以往任何时候都更好。它们甚至包含一个新的页面,用于介绍框架概述的入门指南。新的框架功能包括**下拉菜单中的子菜单支持**、**块级按钮**和**固定插件**。我们还做出了许多其他关键更改,所以请务必查看。
我们将在下周发布时提供更完整的更改列表。
如何帮助
就像上次一样,我们正在发布 2.1 代码和文档的候选版本。**以下是如何帮助我们:**
- 检出
2.1.0-wip
分支,或浏览候选版本文档,以便您可以轻松地在设备上加载它进行测试。
- 在您最喜欢的或最不喜欢的浏览器或设备中加载新文档,然后开始测试。
- 在 GitHub 上打开一个新问题 报告错误。请尽可能多地提供上下文和信息。如果是视觉错误,请包含屏幕截图。如果与 JavaScript 相关,请考虑包含一个jsfiddle或jsbin。
如果您要针对 2.1-wip 提交拉取请求,请务必先阅读为 Bootstrap 贡献维基页面。
@mdo 2012 年 8 月 11 日
对于过去 24 小时中一些人可能遇到的数据库连接问题,我们表示歉意。我们已经从 WordPress 迁移了我们的博客,现在使用 GitHub Pages 和 Jekyll。Jekyll 是 GitHub 联合创始人 Tom Preston-Werner 开发的一个非常轻量级且简单的网站生成器。以下是原因:
- 我们使用的是扁平的 Markdown 文件,而不是数据库。
- 我们不再将代码托管在 Media Temple 或其他托管提供商的服务器上,而是将所有内容都托管在 GitHub 上。
- 发布过程就像写一篇帖子并推送
gh-pages
分支一样简单。
它简单、快速且无痛。我们喜欢它,并鼓励您将来尝试一下。请在接下来的两周左右关注我们下一版本的更多信息。在此之前,请享受更新后的博客。
@mdo 2012 年 6 月 1 日
继几周前发布的 2.0.3 大版本之后,我们发布了一个新的更新,以解决一些文档问题和基本的 CSS 错误。2.0.4 包含大约三十个已解决的问题,是我们更新的发布方法(更短、更简洁的发布)下的第一个版本。
与往常一样,以下是部分主要更改的快速概述。
文档
- 在警报和模态中的所有关闭按钮中添加了
type="button"
,以避免一个错误,该错误会导致它们阻止父 form
正确提交。
- 为
.lead
的基本 CSS 添加了简单文档。
- 添加了新的 CSS 测试,以说明导航栏(静态和固定)的行为。
- 澄清了网格大小副本,以包含对响应式变体的提及。
- 重新格式化了 LESS 文档页面,以防止在较小的网格尺寸下出现糟糕的表格显示。
- 杂项错别字和调整。
CSS
- 重构了 forms.less,使我们的选择器更具体,以减少覆盖和代码量。我们不是使用通用的
input
选择器和各种重置,而是针对每种类型的输入,例如 input[type="text"]
、input[type="password"]
等。
- 表单字段状态(例如,成功或错误)现在应用于复选框和单选按钮标签。
- 删除了
<p>
上的冗余 CSS,用于 font-family
、font-size
和 line-height
。
- 删除了
<label>
元素中冗余的 color
声明。
- 添加了下拉分隔线边框颜色的变量。
legend
和 .form-actions
共享相同的 border-color
,#e5e5e5
。
- 修复了输入前缀和后缀的一些响应式问题,特别是与流体网格相关的问题。
- 添加了特殊的 CSS,以防止
max-width: 100%;
在图像上弄乱 Google 地图的渲染。
- 将打开的下拉菜单范围缩小到仅直接子级,以避免意外级联。
- 类似地,使用
.pull-right > .dropdown-menu
将浮动到右边的下拉菜单范围缩小到直接子级。
- 更新了
.placeholder()
混合,以在 Less 中使用 &
运算符,以便在编译时获得正确的输出。
- 在
.placeholder()
混合器中添加了 -ms-input-placeholder
。
- 添加了 CSS3 连字符混合器。
- 修复了 IE7/8 中的一个错误,该错误会导致某些表单控件在父元素具有过滤器不透明度设置时不显示文本。
有关完整的更改日志,请访问现已完成的 GitHub 上的 2.0.4 里程碑。
@mdo 2012 年 4 月 30 日
在专注于大量错误修复和文档更改的三个大型版本发布之后,我们将改变我们的发布策略,推出更小、更频繁的更新。
为什么?
包含数百个错误修复的版本很难测试,发布需要更长时间,会使更改日志变得非常长和冗长,并且容易引入额外的不可预见错误。事后看来,我们的 2.0.3 版本应该是一个 2.1 版本,因为它包含的范围很大,并且发布需要很长时间。展望未来,我们将努力提高补丁的频率,以便更快地为您提供更好的代码。
那么接下来是什么?
在上周伦敦的 Twitter 英国开放日上,我们表示 2.1 是我们的下一个优先事项。虽然这仍然是事实,但我们正在退一步重新考虑它的范围。Bootstrap 2.1 的重点可能会更窄,以帮助我们更早地发布它。我们仍然会解决我们最初计划的所有相同问题和新功能,但会跨多个版本进行。此外,2.1 可能不会成为我们的下一个版本,因为一些不可预见的错误已经出现。
tl;dr
为了跟上社区的步伐并提高代码质量,我们将更频繁地发布更多版本。
有问题?在 Twitter 上提及我们。
@mdo 2012年4月27日
邮件列表中有一条关于如何描述 Bootstrap的讨论,与其只回复一封邮件,我决定写一篇博客来解释。目前,有些人对如何向不熟悉 Bootstrap 的人描述它感到困惑。所以,这里就是来自官方的解释。
名称
非正式地,它就是 Bootstrap。对于那些想知道的人来说,它既是名词也是动词——Bootstrap 项目和“用 Bootstrap 创建项目”。正式来说,我们称之为 Twitter Bootstrap,这个改变是在 v2.0.0 版本中引入的。之前我们称之为“Bootstrap,来自 Twitter”,以强调项目而不是我们的雇主,但它变得太冗长和尴尬了。
相关地,我们使用的缩写是 BS——而不是 TB、TBS 或 TwBs。我不知道为什么,但感觉比 TB 更好,因为 TB 是传染病的名称。
描述
我们在确定目前的标语“简单灵活的 HTML、CSS 和 JavaScript,用于流行的用户界面组件和交互”之前,花了不少时间。之前,它对框架的内容描述得更详细,因此非常长而且冗长。我们希望在进入 2.0.0 版本(我们更改标语的时候)时,能够恰当地传达技术细节,但又不会太繁琐。相反,我们专注于 Bootstrap 可以帮助人们完成的角色:HTML、CSS 和 JavaScript。任何其他描述都很好,但我希望分享一些关于官方标语的见解,仅供参考。
框架
电子邮件讨论中另一个焦点是关于将 Bootstrap 称为框架的问题。这当然足够准确,但根据你的使用方式,也有一些局限性。从整体上看,Bootstrap 确实是一个用于在网络上进行原型设计和构建生产就绪产品的框架(或工具包或其他)。也就是说,在单个组件级别,Bootstrap 是一个用于更快、更轻松地执行常见 Web 开发任务的工具。
所以,这就是我们对 Bootstrap 的思考和谈论方式的简要概述。归根结底,Bootstrap 就是你想让它成为的样子,所以深入研究,看看它能为你提供哪些帮助。