Bootstra
Bootstrap
Site Blueprints
[美]David Cochran著
李松峰译
Ian Whitley
人民邮电出版社
北 京
内 容 提 要
Bootstrap 是前端开发中应用非常广泛的一个框架,最早是 Twitter 公司内部的一个工具,开源之后迅
速得到了各方的认可。本书基于最新的 Bootstrap 3 撰写,在简单介绍了安装与配置之后就直奔主题,分别
讨论了个人作品站点、WordPress 主题、企业网站、电子商务网站和单页营销网站等几个最具代表性的应
用案例,结合这些案例细致地剖析了 Bootstrap 还有 LESS 的使用方式和技巧。
本书适合所有前端开发人员及个人网站设计者阅读参考。
◆
◆
◆
著 [美] David Cochran [美] Ian Whitley
译 李松峰
责任编辑 岳新欣
责任印制 杨林杰
人民邮电出版社出版发行 北京市丰台区成寿寺路11号
邮编 100164 电子邮件 315@ptpress.com.cn
网址 http://www.ptpress.com.cn
北京 印刷
开本:800×1000 1/16
印张:15
字数:273千字
印数:1 — 3 500册
2015年 5 月第 1 版
2015年 5 月北京第 1 次印刷
著作权合同登记号 图字:01-2014-8582号
读者服务热线:(010)51095186转600 印装质量热线:(010)81055316
定价:49.00元
反盗版热线:(010)81055315
广告经营许可证:京崇工商广字第 0021 号
错误!文档中没有指定样式的文字。
1
版 权 声 明
Copyright © 2014 Packt Publishing. First published in the English language under the title
Bootstrap Site Blueprints. Simplified Chinese-language edition copyright © 2015 by Posts & Telecom
Press. All rights reserved.
本书中文简体字版由Packt Publishing授权人民邮电出版社独家出版。未经出版者书面许可,
不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
XVW
Upup
1
2
3
4
5
6
7
8
9
10
11
12
13
前
言
1
前 言
2011 年 8 月,Twitter Bootstrap 横空出世。如今,这个被称为 Bootstrap 的框架,俨然已成
为前端设计领域最受欢迎的辅助技术。Bootstrap 3 又是一个里程碑式的版本,增加了移
动优先的响应式网格、新的强大的 LESS 混入,而且还针对现代浏览器对核心代码进行了
优化。
本书详细介绍 Bootstrap 的使用方法。全书简明易懂,循序渐进,让读者时时处处体验到
自定义和重编译 Bootstrap 的 LESS 文件的强大威力,同时掌握应用 Bootstrap 的 JavaScript
插件设计专业用户界面的技巧。
这本书并不局限于 Bootstrap。Bootstrap 只是一个工具,一个达到目标的手段。学习完这
本书之后,读者将成为一位更加高效、熟练的 Web 设计师。
本书内容
第 1 章“初识 Bootstrap”,教给大家如何下载 Bootstrap,如何基于 HTML5 Boilerplate 设
置站点模板,并且掌握把 Bootstrap 的 LESS 文件编译为 CSS 的方法。
第 2 章“作品展示站点”,开始学习创建简单的个人作品展示网站,包括全宽的传送带切
换效果,三栏文本布局,以及使用 Font Awesome 的字体图标——通过自定义 Bootstrap
的 LESS 文件。
第 3 章“WordPress 主题”,学习把第 2 章的个人作品展示站点转换成一个 WordPress 主
题。这一章要利用有名的 Roots Theme,根据我们的需要,还会涉及自定义模板文件、
LESS、CSS 和 JavaScript。
第 4 章“企业网站”,将通过创建一个企业级网站学习如何创建复杂的页头区,添加下拉
菜单和实用导航,以及构建复杂的三栏布局和四栏页脚,同时还要确保所有这些内容具
有完全的响应能力。
第 5 章“电子商务网站”,带领大家探索商品展示页面的设计,学会在复杂的响应式网格
中控制多行商品。与此同时,还要实现一个响应式的商品筛选工具。
第 6 章“单页营销网站”,这一章教给大家构建时尚的单页营销网站,包括带高清图的大
1
2
3
4
5
6
7
8
9
2
前
言
字欢迎语、带大图标的商品功能列表、图片墙式的用户评论区,以及三个精美的价目表,
最终完成一个支持动态滚动导航的漂亮的单页网站。
附录 A“优化站点资源”,以第 2 章的网站资源为例,介绍了为最终部署网站而优化
Bootstrap LESS/CSS 及 JavaScript 等静态资源的基本流程和工具。这个附录对所有 Bootstrap
项目都一样有用。
附录 B“实现响应式图片”,介绍最前沿的响应式图片解决方案 Picturefill,仍然以第 2 章
项目中的作品图片传送带为例。这个附录对其他项目也一样有用。
附录 C“让传送带支持手势”,介绍在 Bootstrap 的传送带中使用一款先进的插件 Hammer.js,
实现传送带图片的轻扫切换功能。
本书要求
要完成本书各章的项目,需要安装下列软件:
现代浏览器(包括 Internet Explorer 8 及以上版本);
代码编辑器;
LESS 编译器,其 less.js 的版本至少是 1.3.3。
读者对象
本书适合已经熟练掌握 HTML 和 CSS 基础的读者,最好是熟悉规范的 HTML5 和样式表
的写法。了解 JavaScript 的基本知识,包括 Bootstrap 的 jQuery 插件用法更好。本书经常
会涉及自定义 LESS 文件,因此熟悉 LESS 的读者会感觉更轻松一些。不过,即便从来没
有使用过 LESS,本书由浅入深的介绍,也会让你顺利入门。
本书约定
本书正文中会涉及很多种版式,以区分不同的信息。以下是这些版式的解释。
正文中的代码将以代码体印刷,比如:
Header set Access-Control-Allow-Origin "*"
新术语和重要的词汇将以楷体印刷。截屏、对话框或菜单中的词汇,会保留英文原文。
比如,“请单击 Download 按钮”。
前
言
3
这个图标表示警告或需要特别注意的内容。
这个图标表示提示或技巧。
读者反馈
欢迎提出反馈,你对本书有任何想法,喜欢它什么,不喜欢它什么,请让我们知道。要
写出真正对大家有帮助的图书,读者的反馈很重要。
一般的反馈,请发送电子邮件至 feedback@packtpub.com,并在邮件主题中包含书名。
如果你有某个主题的专业知识,并且有兴趣写成或帮助促成一本书,请参考我们的作者
指南 http://www.packtpub.com/authors。
客户支持
现在,你是一位令我们自豪的 Packt 图书的拥有者,我们会尽全力帮你充分利用你手中的书。
下载示例代码①
你可以用你的账户从 http://www.packtpub.com 下载所有已购买 Packt 图书的示例代码文
件。如果你从其他地方购买本书,可以访问 http://www.packtpub.com/support 并注册,我
们将通过电子邮件把文件发送给你。
勘误表②
虽然我们已尽力确保本书内容正确,但出错仍旧在所难免。如果你在我们的书中发现错
误,不管是文本还是代码,希望能告知我们,我们不胜感激。这样做,你可以使其他读
者 免 受 挫 败 , 帮 助 我 们 改 进 本 书 的 后 续 版 本 。 如 果 你 发 现 任 何 错 误 , 请 访 问
http://www.packtpub.com/submit-errata 提交,选择你的书,点击勘误表提交表单的链接,
并输入详细说明。勘误一经核实,你的提交将被接受,此勘误将上传到本公司网站或添
加到现有勘误表。从 http://www.packtpub.com/support 选择书名就可以查看现有的勘误表。
——————————
① 读者可以直接访问本书中文版页面,下载本书项目的源代码:http://ituring.cn/book/1418。——编者注
② 对中文版的勘误,请读者直接到本书中文版页面提交:http://ituring.cn/book/1418。——编者注
1
2
3
4
5
6
7
8
9
4
前
言
侵权行为
版权材料在互联网上的盗版是所有媒体都要面对的问题。Packt 非常重视保护版权和许可
证。如果你发现我们的作品在互联网上被非法复制,不管以什么形式,都请立即为我们
提供位置地址或网站名称,以便我们可以寻求补救。
请把可疑盗版材料的链接发到 copyright@packtpub.com。
非常感谢你帮助我们保护作者,以及保护我们给你带来有价值内容的能力。
问题
如果你对本书内容存有疑问,不管是哪个方面,都可以通过 questions@packtpub.com 联系
我们,我们将尽最大努力来解决。
目
录
1
目 录
第 1 章 初识 Bootstrap ...................................1
1.1 数量和质量 ................................................1
1.1.1 与时俱进 ........................................1
1.1.2 LESS 的威力 ..................................2
1.2 下载 Bootstrap ...........................................2
1.3 准备项目模板文件夹.................................4
1.3.1 下载 H5BP .....................................4
1.3.2 删除不必要的样板文件 .................4
1.3.3 理解样板中的.htaccess 文件 ..........5
1.3.4 更新必要的样板文件 .....................5
1.3.5 更新站点桌面和触摸设备图标......5
1.4 加入 Bootstrap 文件...................................5
1.4.1 字体................................................6
1.4.2 JavaScript .......................................6
1.4.3 暂时不考虑 CSS 文件 ....................9
1.4.4 复制 LESS 文件 .............................9
1.5 大盘点........................................................9
1.6 构造 HTML 模板 .....................................10
1.7 设定站点标题 ..........................................12
1.7.1 调整过时的浏览器消息 ...............12
1.7.2 设置主结构元素...........................13
1.8 导航条......................................................14
1.9 编译和链接默认的 Bootstrap CSS ..........15
1.9.1 编译 Bootstrap CSS......................15
1.9.2 完成响应式导航条.......................17
1.9.3 排除故障 ......................................19
1.9.4 支持 IE8 .......................................20
1.10 小结 .......................................................21
第 2 章 作品展示站点 ...................................23
2.1 设计目标..................................................23
2.2 查看练习文件 ..........................................26
2.3 搭建传送带..............................................28
2.4 创建响应式分栏 ......................................30
2.5 把链接变成按钮 ......................................31
2.6 理解 LESS ...............................................32
2.6.1 嵌套规则 ......................................32
2.6.2 变量..............................................33
2.6.3 混入..............................................33
2.6.4 运算式..........................................34
2.6.5 导入文件 ......................................34
2.6.6 模块化..........................................35
2.7 根据需要定制 Bootstrap 的 LESS
文件 .........................................................35
2.8 添加 Logo 图片........................................38
2.9 调整导航项内边距 ..................................40
2.10 添加图标................................................41
2.11 添加 Font Awesome 图标 ......................43
2.12 调整导航项图标颜色.............................45
2.13 调整响应式导航条断点.........................47
2.14 调整传送带............................................47
2.14.1 把控件改成使用 Font
Awesome 图标 .........................48
2.14.2 添加上、下内边距...................50
2.14.3 强制图片全宽 ..........................50
2.14.4 约束传送带的高度...................51
2.14.5 重定位指示器 ..........................52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18