3.1 Bootstrap全局样式
本节介绍Bootstrap全局样式,主要包括全局样式的基本概念、使用特点方面的内容,是学习Bootstrap框架的起步要点。
3.1.1 什么是全局样式
所谓Bootstrap全局样式,其实就是通过Bootstrap框架为页面设置的全局CSS样式表。该全局样式表包括基本的HTML元素样式、以及栅格系统,可以增强页面及其元素的CSS效果。另外,开发人员深入学习Bootstrap全局样式,有助于理解Bootstrap框架的底层结构,有助于Web开发获得更好、更快、更强的实践效果。
3.1.2 基于HTML5文档类型
Bootstrap框架使用到的某些HTML元素和CSS属性需要将页面设置为HTML5文档类型。在具体Web项目中,每个HTML页面都要参照下面的格式进行设置。
<! DOCTYPE html> <html lang="zh-CN"> ...... </html>
注:为了Bootstrap框架获得更好的应用效果,我们可以将上面的页面格式理解为是强制执行的。
3.1.3 屏幕、排版与链接
Bootstrap框架为屏幕、排版和链接设置了基本的全局样式,具体定义在Bootstrap源码包中的scaffolding.less文件中,读者可以打开该源文件进行参阅。下面列举一些scaffolding.less文件中的源码,分析一下Bootstrap是如何定义全局样式的。
【代码3-1】(详见Bootstrap源码包中scaffolding.less文件)
body { font-family: @font-family-base; font-size: @font-size-base; line-height: @line-height-base; color: @text-color; background-color: @body-bg; }
【代码3-1】设置了页面body的全局样式,具体如下:
● 文字样式为变量@font-family-base
● 文字大小为变量@font-size-base
● 行高度为变量@line-height-base
● 颜色为变量@text-color
● 背景颜色为变量@body-bg
【代码3-2】(详见Bootstrap源码包中scaffolding.less文件)
a { color: @link-color; text-decoration: none; &:hover, &:focus { color: @link-hover-color; text-decoration: @link-hover-decoration; } }
【代码3-2】设置了超链接a的全局样式,具体如下:
● 颜色为变量@link-color;
● 当超链接处于“:hover”状态时颜色为变量@link-hover-color,并增加了下划线样式。
3.1.4 用Normalize重置样式
从Bootstrap 2开始,使用normalize.css样式表进行重置,虽然设计开发时仍可以使用在reset.less文件中的许多重置代码,但Bootstrap 2还是去掉了一些不适合Bootstrap框架的元素。