Bootstrap 4 Web设计与开发实战
上QQ阅读APP看书,第一时间看更新

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源码包scss目录中的_variables.scss文件中,读者可以打开该源文件进行参阅。下面列举一些_variables.scss文件中的源码,分析一下Bootstrap是如何定义全局样式的。

注意

要想查看这些文件,必须从官网下载Bootstrap框架的源文件。

【代码3-1】(详见Bootstrap源码包中_variables.scss文件)

    // Body
    //
    // Settings for the `<body>` element.

    $body-bg:                   $white !default;
    $body-color:                $gray-900 !default;

【代码3-1】设置了页面Body的全局样式,具体如下:

● 背景为变量$white。

● 颜色为变量$gray-900。

其中,!default表示默认值。

【代码3-2】(详见Bootstrap源码包中_variables.scss文件)

    // Links
    //
    // Style anchor elements.

    $link-color:                              theme-color("primary") !default;
    $link-decoration:                         none !default;
    $link-hover-color:                        darken($link-color, 15%) !

【代码3-2】设置了超链接的全局样式,具体如下:

● 颜色为theme-color("primary")。

● 当超链接处于“:hover”状态时颜色为darken($link-color, 15%)。