友好的Bootstrap,让你越码越"上瘾"

陈晓猛

2016-10-02 发表于 2016-10-02 21:24 专题文章

导语:你是否使用过智能手机浏览真正的网页? 你是否因为自己作为后端程序员而不能开发出较漂亮的页面? 你是否开发过能够同时适应不同分辨率的屏幕的页面? 如果你出现过上述问题并想解决这些问题,那么友好的Bootstrap你值得拥有。

## Bootstrap 是什么 

随着互联网技术的发展,以及现在的移动互联网风靡全球,现在的网页已经不是过去那么的简单和纯粹。除了追求功能业务的实现外,现在的网页更多的是追求页面的美观、人性化、便捷等。随着移动设备的普及,CSS 3 大行其道,HTML 5 标准的制定使得前端技术更加受人重视,这几年出现了很多优秀的前端框架,极大地方便了程序的开发,其中Bootstrap 就是其中一个非常优秀的前端框架。Bootstrap 严格上说是一个CSS 框架,在过往的开发中前端对于.NET、Java 等后端开发人员来说是一件非常痛苦的事情。Bootstrap 对后端开发人员来说绝对是一个福音,只要了解Bootstrap 的基本用法,即使没有前端开发人员,你也可以做出一个非常漂亮的页面来。

Bootstrap 简述

Bootstrap 是一款来自Twitter 的前端框架。Bootstrap 基于HTML、CSS、JavaScript,因为它的简单灵活使得Web 开发更加快捷。 2010 年6 月,为了提高内部的协调性和工作效率,Twitter 公司的设计师Mark Otto 和Jacob Thornton 合作开发了Bootstrap,它是由动态CSS 语言Less 写成。Bootstrap 推出之后,其优雅的HTML 和CSS 规范受到广大Web 开发者的热烈欢迎。如今Bootstrap 已经发展到十多个组件,并且开源托管在GitHub 上,托管地址:https://github.com/ twbs/bootstrap/。 Bootstrap 是基于HTML 5 和CSS 3 开发的,而在V3.0 版本之后对响应式布局有了更好的支持。jQuery 是Bootstrap 各种组件的基础,并且Bootstrap 能够很好地兼容各种jQuery 插件。

Bootstrap 中包含了丰富的Web 组件,根据这些组件,可以快速地搭建一个漂亮、功能完备的网站和管理系统。Bootstrap 包含的组件如下:字体图标、下拉菜单、按钮组、按钮式下拉菜单、输入框组、导航、导航条、分页、标签、徽章、巨幕、页头、缩略图、提示框、进度条、媒体对象、列表组、面板、对话框等。同时Bootstrap 也提供较为丰富的jQuery插件,比如过渡效果、对话框、下拉菜单、滚动监听、标签页和提示框等一系列插件,在后续的文章中会逐步讲解其用法。

如何使用Bootstrap

Bootstrap 提供了三种不同的方式帮助你快速开发,每种方式可根据开发者的能力和使用场景而定,具体如下:
用户生产环境的Bootstrap:下载包为编译并且压缩后的CSS、JavaScript 和字体文件,不包含文档和源码文件。
Bootstrap 源码:包含Less、JavaScript 和字体文件的源码等。
Sass:这是Bootstrap 从Less 到Sass 的源码移植项目,用于快速地在Rails、Compass或只针对Sass 的项目中引入。
参考地址如下:
Bootstrap 官网:http://www.bootstrap.com/。
Boostrap 中文网:http://www.bootcss.com/。

在国内当然使用Bootstrap 中文网,英文阅读能力较弱的读者可以省去翻译。如果在开发过程中不需要对Bootstrap 修改,则可以直接下载用于生产环境的文件包;当然你可以下载源码包修改以满足自己的开发需求。 包含内容 本文涉及的案例都是使用预编译版本的文件包,下载该文件包之后文件目录如图。

其中我们并未看到jQuery 文件,所以这里我们需要下载一个jQuery.js 文件,建议使用2.0 以上版本。Bootstrap 使用HTML 5 和CSS 3 开发,在IE 9 以下版本是不支持HTML 5 特性的,而jQuery 最近版本已经无情的抛弃了IE 9 以下版本。

注意:不是不支持IE 浏览器,而是不支持IE 9 以下版本浏览器中特有的特性。 Bootstrap 使用Grunt 作为编译系统,并且提供了较为便捷的方式来编译整个框架。Grunt地址:http://gruntjs.com/。 使用Grunt 之前,你需要先下载安装Node.js,使用Node.js 中的npm 命令。

安装Grunt:npm install -g grunt-cli。 下载解压源码包到bootstrap 文件夹中,其中可以看到package.json 文件。 进入bootstrap 文件夹目录,然后执行npm install 命令。npm 将读取package.json文件并自动安装此文件中列出的所有被依赖的扩展包。

注:Grunt 具体用法不做详解。 简单模板 在使用Bootstrap 时,需要在页面中引用Bootstrap.css 样式。如果要使用到相应的组件,还要引入jQuery.js 以及Bootstrap.js 文件。jQuery.js 必须在Bootstrap.js 文件之前引入,因为在Bootstrap 中插件是以jQuery 为基础的,而浏览器中js 是顺序加载解析的。 如果要在IE 9 以下版本中使用Bootstrap,则需要引入html5shiv.js 和respond.js 两个js。html5shiv.js 主要是为了让不支持HTML5 特性的IE 浏览器版本识别HTML 5 中的元素,respond.js 是让不支持CSS 3 媒体查询(Media Query)的浏览器(主要是IE 9 以下版本)支持媒体查询。 下面是Bootstrap 一个简单的页面应用。

语句可以实现对不同手机屏幕分辨率的支持。 bootstrap-theme.min.css 一般情况下不引用到页面中。 html5shiv.min.js 和respond.min.js 在页面顶部引入是为了避免在渲染过程中出现闪动问题,jquery.min.js 和bootstrap.min.js 在页面底部加载是为了避免js 的阻断加载导致页面渲染缓慢的问题。

简单实例

在Bootstrap 中文网上提供了很多经典的简单实例,罗列了目前我们能够看到网页排版风格。在学习的过程中我们可以参考他们的排版风格来帮助自己的学习。




前面四个案例都是比较简单的,我们可以参考这些风格做出自己喜欢的网站,第五个案例是猎聘网的首页,也是使用了Bootstrap 框架开发的。由于篇幅有限,读者可以到网上查看更多优秀的Bootstrap 应用案例。

读者评论

相关博文

  • 社区使用反馈专区

    陈晓猛 2016-10-04

    尊敬的博文视点用户您好: 欢迎您访问本站,您在本站点访问过程中遇到任何问题,均可以在本页留言,我们会根据您的意见和建议,对网站进行不断的优化和改进,给您带来更好的访问体验! 同时,您被采纳的意见和建议,管理员也会赠送您相应的积分...

    陈晓猛 2016-10-04
    5415 735 3 7
  • 迎战“双12”!《Unity3D实战核心技术详解》独家预售开启!

    陈晓猛 2016-12-05

    时隔一周,让大家时刻挂念的《Unity3D实战核心技术详解》终于开放预售啦! 这本书不仅满足了很多年轻人的学习欲望,并且与实际开发相结合,能够解决工作中真实遇到的问题。预售期间优惠多多,实在不容错过! Unity 3D实战核心技术详解 ...

    陈晓猛 2016-12-05
    3298 36 0 1
  • czk 2017-07-29
    5865 28 0 1