Bootstrap前端开发那些事Web 前端开发

逐行阅读 Bootstrap 源码——来自《前端养成记》

2016-09-23  本文已影响488人  e5a6d1b60068
Bootstrap Hero Image

本博文原载于我的博客 · 前端养成记 · loyalsoldier.me

前言

Bootstrap 是我接触前端开发时学习的第一个 CSS 框架,也是第一个完整看完文档的开源项目。在正式和非正式项目中多次使用 Bootstrap v3,也基本了解了 Bootstrap 的优缺点、如何定制 Bootstrap 等“高阶玩法”。

在自学前端开发的两年余时间里,裸写 CSS 代码时总能遇到一些没有见过的“古怪” CSS 语句和样式,而在使用 Bootstrap 时并不会出现此类问题,遂决定阅读 Bootstrap 项目中 CSS 部分的源码,看看到底是什么在“扰乱”开发者的视线,而 Bootstrap 为开发者提高效率做了哪些有趣的事情。

说明

正文

由于 Bootstrap v3 参考了开源项目 Normalize.cssHTML5 Boilerplate 的部分代码;使用 CSS 预处理语言 LESS 编写;使用 Grunt 构建;构建生成的 Bootstrap.css 文件从上到下分为三个部分的代码:

  1. 参考 Normalize.css 的代码;
  2. 参考 HTML5 Boilerplate 的代码;
  3. Bootstrap v3 自身的代码。

Normalize.css 样式

HTML5 Boilerplate 样式

Bootstrap 样式

white-space 各项.png

W3C 规范中关于 word-break 属性的解读:word-break-property

一般而言,word-break: break-all;word-break: break-all; 会一起使用。

总结

以上内容如有错误,欢迎提出,我们共同讨论。

难点

其实要构建 Bootstrap v3 这样的大型开源项目,真正的难点在于:

  1. 如何进行规划;
  2. 如何优雅地构建;
  3. 如何高效地沟通、协作、配合。

如果可以的话,下次阅读 Bootstrap v4 源码,我想可以通过窥探上面这三个难点在 Bootstrap 的实践,来更好地理解 Bootstrap 的全套“源码”。

上一篇 下一篇

猜你喜欢

热点阅读