Bootstrap,是一款基于HTML、CSS和JS的前端框架,是用于开发响应式布局、移动设备优先的Web项目[1],是由动态CSS语言Less缩写而成[2],它为所有开发者、所有应用场景而设计,由美国Twitter公司的设计师Mark Otto和Jacob Thornton合作开发[1]。
Bootstrap的源码是基于CSS预处理脚本Less和Sass开发的。使用Bootstrap开发的网站和应用,可通过Bootstrap的帮助,通过同一份代码快速、有效地适配手机、平板、PC设备。Bootstrap提供了全面、美观的文档,可供开发者找到关于HTML元素、HTML和CSS组件、jQuery插件方面的所有详细文档[1]。利用Bootstrap提供的Sass变量、混合(mixins)式和响应式栅格系统、可扩展的预制组件以及强大的jQuery插件,能够快速开发出产品原型或构建整个APP[3]。
Bootstrap一直是GitHub上的热门开源项目,NASA的MSNBC(微软全国广播公司)的Breaking News即使用了该项目。在中国,一些移动开发者较为熟悉WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来的[2]。
版本形态
目前使用较广的是版本2、3和4,其中2的最新版本的是2.3.2,3的最新版本是3.4.1,4的最新版本是4.4.1
在2018年1月下旬,Bootstrap团队发布了Bootstrap 4 正式版,4的最主要变化包括以下方面:
从 Less 迁移到 Sass改进网格系统缺省弹性框支持Dropped wells, thumbnails, and panels for cards合并所有 HTML resets 到一个新的模块中:Reboot全新自定义选项不再支持 IE8重写所有的 JavaScript 插件改进工具提示和 popovers 的自动定位改进文档其他大量改进
包含内容
基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在Bootstrap 基本结构部分详细讲解。CSS:Bootstrap 自带以下特性:全局的 CSS设置、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统。这将在Bootstrap CSS部分详细讲解。组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在布局组件部分详细讲解。JavaScript 插件:Bootstrap包含了十几个自定义的jQuery 插件。您可以直接包含所有的插件,也可以逐个包含这些插件。这将在Bootstrap插件部分详细讲解。定制:您可以定制Bootstrap的组件、LESS 变量和jQuery 插件来得到您自己的版本。
组件
Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:

支持插件
Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。其中包括:
模式对话框、标签页、滚动条、弹出框等。
特点
Bootstrap是基于HTML5和CSS3开发的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。最新版本是V3.3.4。
框架代码
可以对Bootstrap中所有的CSS变量进行修改,依据自己的需求裁剪代码。[4]
应用案例
参考资料 4
- 参考 1
- 参考 2
- 参考 3
- 资料 — www.ziqiangxuetang.com