《Bootstrap开发精解:原理、技术、工具及最佳实践》一2.8 整合

2.8 整合

到目前为止,我们讨论了Bootstrap和LESS的各个方面。我们并没有在这个示例中使用Bootstrap CSS CDN,因为我们打算修改bootstrap.less文件,我们将使用WinLess编译器将它编译为bootstrap.css。
接下来,我们每一步都会使用到前面学到的知识:
1)下载Bootstrap文件并将其解压到一个文件夹中。
2)创建一个名为bootstrap_example的HTML文件,将它与Bootstrap文件存放在同一个文件夹中。
这个bootstrap_example HTML文档的代码如下:

代码执行后的输出结果如图2-15所示。

3)Bootstrap文件夹中包含了以下子文件夹和文件(见图2-16):
css
fonts
js
bootstrap_example.html

4)既然我们现在打算使用Bootstrap源代码,就必须先下载它的ZIP文件并把它保存起来。解压之后我们可以看到文件夹中的内容如图2-17所示。

5)现在,我们在css文件夹中再创建一个新的文件夹,名为bootstrap。css文件夹中的内容如图2-18所示。
6)从源代码中复制less文件夹中的内容,并把它粘贴到css文件夹中新建的bootstrap文件夹内。图2-19显示了css文件夹中的bootstrap子文件夹下的内容。

7)在bootstrap文件夹中,找到variable.less文件并用记事本或者Notepad++打开。在这个例子中,我们使用的是简单的记事本。打开variable.less文件之后,我们可以看到文件的内容如图2-20所示。

8)现在,我们可以看到@body-bg被赋予了默认值#fff作为颜色代码。如果要将body元素的背景色更改为绿色,就需要将其赋值为#00ff00。修改后保存文件并在bootstrap文件夹中找到bootstrap.less文件。接下来,我们要用到WinLess。
9)打开WinLess并将bootstrap文件夹的内容添加到其中。在文件夹面板中,可以看到它已经加载了所有的less文件,如图2-21所示。

10)现在,我们要先取消所有选中的文件,然后只选择bootstrap.less文件,如图2-22所示。

11)单击Compile(编译)按钮,WinLess将会把bootstrap.less文件编译为bootstrap.css。请从bootstrap文件夹中复制编译好的新的bootstrap.css文件,将其粘贴到css文件夹中,替换原有的bootstrap.css文件。
12)现在我们有了更新过的bootstrap.css文件,回到bootstrap_example.html并执行它,执行之后,代码的输出结果如图2-23所示。

我们可以看到

元素的背景色变成了绿色,因为我们在链接到bootstrap.less文件的variable.less文件中对这个值进行了全局性的修改,bootstrap.less文件随后已经被WinLess编译为bootstrap.css。我们可以使用LESS变量和mixin来自定义Bootstrap,还可以导入Bootstrap文件添加自定义。
13)现在我们在css文件夹中创建自己的less文件,取名为styles.less。我们将在styles.less文件中添加下面这行代码,用于包含Bootstrap文件。


我们根据bootstrap.less文件的位置指定了路径./bootstrap/bootstrap.less。如果这个文件放在其他位置,务必要给出准确的路径。
14)现在,我们尝试进行一些定制,添加下面的代码到styles.less中:

15)下一步就是将styles.less文件编译为styles.css,为此我们要再次使用WinLess。我们必须取消选中所有的选项,只选择styles.less进行编译(见图2-24)。

16)编译之后,styles.css文件将会包含Bootstrap中所有的CSS声明。下一步就是把styles.css样式表添加到bootstrap_example.html文件中。
添加后的HTML代码如下:

代码的输出结果如图2-25所示。

因为我们把背景色修改为橙色(#ffa500),还创建了圆角边框,并分别定义了font-size-base和line-height-base,所以输出结果也发生了变化。
LESS变量添加到styles.less文件时应该放在Bootstrap的引用后面,这样它们才能够覆盖Bootstrap文件中定义的变量。简而言之,我们自己编写的所有自定义代码都应该添加到Bootstrap引用的后面。

时间: 2024-11-01 02:01:19

《Bootstrap开发精解:原理、技术、工具及最佳实践》一2.8 整合的相关文章

《Bootstrap开发精解:原理、技术、工具及最佳实践》一1.2 为什么选择Bootstrap

1.2 为什么选择Bootstrap Bootstrap可以说是"开箱即用",因为它为我们带来了不可思议的响应式栅格系统(Grid system)和基本CSS样式(Base CSS),其中包含的扩展类可以实现并增强各种元素的样式化效果,涵盖了从排版.按钮.表格.表单到图片等各种各样的元素.此外,它还拥有大量的组件,有字体图标(Glyphicon).响应式导航条.路径导航(BreadCrumbs).警告等:另外还有很多官方的插件,例如模态窗(Modal).轮播(Carousel)和弹出框

《Bootstrap开发精解:原理、技术、工具及最佳实践》一导读

前 言 Bootstrap是一种能够增强前端网页设计的强大框架,它的第3版引入了更多的特性,包括移动优先(mobile-first)的响应式栅格.LESS变量.特制的组件以及一些可以帮助用户设计动态用户界面的插件等.随着移动网页开发时代的到来,移动和平板设备逐渐成为人们使用Internet的事实标准.所以,我们有必要先从移动优先的角度设计网站,继而再考虑台式和笔记本电脑上更大的屏幕.Bootstrap也可谓是功能丰富,它集成了各种精良的解决方案和特性,可以帮助开发人员快速轻松地实现困难的任务.除

《嵌入式设备驱动开发精解》——1.1 本书内容的组织

1.1 本书内容的组织 嵌入式设备驱动开发精解本书从嵌入式开发入门的角度进行阐述,首先假设读者具有一定的C语言基础,一些嵌入式方面的知识.在第1章对什么是驱动开发进行了阐述,读者可以对驱动开发有一个基本的概念上的认识.第2章讲述了什么是嵌入式开发以及学习嵌入式开发需要掌握的基本知识及要求.第3章建立自己的Windows系统下的交叉编译环境,让读者可以在Windows下进行交叉编译.第4章阐述该交叉编译环境的工作原理及使用方法.第5章和第6章主要阐述ARM CPU的工作机制以及从开发者的角度是如何

《嵌入式设备驱动开发精解》——1.2 关于本教程涉及的实例

1.2 关于本教程涉及的实例 嵌入式设备驱动开发精解在后续的章节中会经常提及实例这个词,此处的实例指的是我们进行开发实验的一整套包括软件.硬件的整体开发和调试环境,软件方面的开发环境可以依据后续章节中的关于如何建立自己的开发环境进行搭建,有了软件开发环境,同样需要有一套硬件开发板来支撑后续程序的开发调试与功能的验证,这里选用的是一套手机开发的硬件平台,当然也可以使用一些ARM 开发板作为硬件环境,因为我们建立的开发环境只要稍做修改就可以适配各种编译器.各种CPU,是不依赖于某一类CPU的. 那么

《嵌入式设备驱动开发精解》——导读

前言 嵌入式设备驱动开发精解本书的编写主要是针对从事嵌入式软件开发人员.本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口.硬件接口协议说明以及各种外设的使用及调试方法,特别是对于开发调试过程中可能遇到的各种问题以及如何解决这些问题进行了讨论,同时包括但不限于软件方面的调试方法与硬件方面的调试方法等. 从事嵌入式驱动开发的工作主要就是与各种外设.外设接口以及OS(操作系统)打交道,这是一个会涉及非常多的知识点的.系统级的软件开发与设计过程. 狭义上的嵌入式驱

《嵌入式设备驱动开发精解》——2.4 建立一个具体的嵌入式开发的小项目

前言 嵌入式设备驱动开发精解本书的编写主要是针对从事嵌入式软件开发人员.本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口.硬件接口协议说明以及各种外设的使用及调试方法,特别是对于开发调试过程中可能遇到的各种问题以及如何解决这些问题进行了讨论,同时包括但不限于软件方面的调试方法与硬件方面的调试方法等. 从事嵌入式驱动开发的工作主要就是与各种外设.外设接口以及OS(操作系统)打交道,这是一个会涉及非常多的知识点的.系统级的软件开发与设计过程. 狭义上的嵌入式驱

《嵌入式设备驱动开发精解》——1.3 计算机配置需求

1.3 计算机配置需求 嵌入式设备驱动开发精解能够运行实例及运行编译开发环境的计算机配置要求如下. 操作系统:Windows XP/Windows 7(版本不限).硬盘空间:大于等于4 GB,主要用于安装开发环境所需软件.内存:大于等于512 MB.

《嵌入式设备驱动开发精解》——第2章 如何开始嵌入式开发

第2章 如何开始嵌入式开发 嵌入式设备驱动开发精解本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《嵌入式设备驱动开发精解》——2.2 充分利用现有的硬件资源

2.2 充分利用现有的硬件资源 嵌入式设备驱动开发精解拥有一个开发板对于学习嵌入式开发是必不可少的,如何选择一个开发板来进行开发实验,这个是会让很多人头疼的问题.因为大家会在开发板的价格上犹豫是选择ARM7.还是ARM9,甚至是选择Cortex A8.Cortex A9之间纠结半天.另外就是开发板的利用率也是个很大的问题,我想很多人基本上是把实例跑一遍板子也就束之高阁了,利用率确实不高.其实,对于嵌入式开发的学习,买一块ARM7或者ARM9的.接口稍微丰富一点的.经济型的开发板就可以了,不需要考