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

4.1 Bootstrap排版

本节我们先介绍Bootstrap排版样式方面的内容,主要包括标题、强调、缩略语、地址、引用和列表等元素,是Bootstrap样式设计的基础内容。

4.1.1 标题

HTML中的所有标题标签,从<h1>到<h6>均可以使用标题样式。另外,从Bootstrap 3还提供了.h1到.h6类,为的是给内联(inline)属性的文本赋予标题的样式。

【代码4-1】是一个页面标题的布局设计(详见源代码ch04目录中ch04.cssHx.html文件):

        01  <div class="bs-example bs-example-type">
        02       <table class="table">
        03           <tbody>
        04           <tr>
        05               <td><h1>h1. Bootstrap heading</h1></td>
        06           </tr>
        07           <tr>
        08               <td><h2>h2. Bootstrap heading</h2></td>
        09           </tr>
        10           <tr>
        11               <td><h3>h3. Bootstrap heading</h3></td>
        12           </tr>
        13           <tr>
        14               <td><h4>h4. Bootstrap heading</h4></td>
        15           </tr>
        16           <tr>
        17               <td><h5>h5. Bootstrap heading</h5></td>
        18           </tr>
        19           <tr>
        20               <td><h6>h6. Bootstrap heading</h6></td>
        21           </tr>
        22         </tbody>
        23       </table>
        24  </div>

上面的代码展示了标题样式,页面效果如图4.1所示。

图4.1 标题样式

在标题内还可以包含<small>标签或赋予.small类的元素,可以用来标记副标题。

【代码4-2】是一个页面副标题的布局设计(详见源代码ch04目录中ch04.cssHxSmall.html文件):

        01  <div class="bs-example bs-example-type">
        02       <table class="table">
        03           <tbody>
        04           <tr>
        05               <td><h1>h1. Bootstrap heading  <small>Secondary
    text</small></h1></td>
        06           </tr>
        07           <tr>
        08               <td><h2>h2. Bootstrap heading  <small>Secondary
    text</small></h2></td>
        09           </tr>
        10           <tr>
        11               <td><h3>h3. Bootstrap heading  <small>Secondary
    text</small></h3></td>
        12           </tr>
        13           <tr>
        14               <td><h4>h4. Bootstrap heading  <small>Secondary
    text</small></h4></td>
        15           </tr>
        16           <tr>
        17               <td><h5>h5. Bootstrap heading  <small>Secondary
    text</small></h5></td>
        18           </tr>
        19           <tr>
        20               <td><h6>h6. Bootstrap heading  <small>Secondary
    text</small></h6></td>
        21           </tr>
        22         </tbody>
        23       </table>
        24  </div>

上面的代码展示了副标题样式,页面效果如图4.2所示。

图4.2 副标题样式

4.1.2 页面主体

Bootstrap框架默认将全局的字体大小设置为14px,行高度设置为20px,并且这些属性会直接赋予<body>中的元素和所有段落元素。

此外,段落(<p>)元素还被设置了等于0.5倍行高(即10px)的底部外边距(margin);同时,通过添加.lead类可以让段落突出显示。

【代码4-3】是一个页面主体样式的设计(详见源代码ch04目录中ch04.bodyCopy.html文件):

        01  <div class="bs-docs-example">
        02      <p>Bootstrap框架默认将全局的字体大小设置为14px,行高度设置为20px,并且
    这些属性会直接赋予<body>中的元素和所有段落元素。</p>
        03      <p>此外,段落元素还被设置了等于0.5倍行高(即10px)的底部外边距
   (margin);同时,通过添加.lead类可以让段落突出显示。</p>
        04  </div>
        05  <div class="bs-docs-example">
        06      <p class="lead">通过添加 <code>.lead</code> 让段落突出显示</p>
        07  </div>

上面的代码展示了页面主体的段落样式,其中第07行代码通过增加.lead类实现了突出显示,页面效果如图4.3所示。

图4.3 页面主体样式

4.1.3 强调

Bootstrap框架针对页面需要强调的元素,优化设计了加粗、斜体、对齐和颜色强调等样式,使用时直接使用HTML元素标签并辅助一些样式即可。

【代码4-4】是一个使用强调样式的设计(详见源代码ch04目录中ch04.emphasizeTag.html文件):

        01  <div class="bs-docs-example">
        02      <p><strong>用增加font-weight值的方式加粗强调一段文本</strong>.</p>
        03  </div>
        04  <div class="bs-docs-example">
        05      <p><em>还可以用斜体字强调一段文本</em>.</p>
        06  </div>
        07  <div class="bs-docs-example">
        08      <p><small>对于不需要强调的inline或block类型的文本使用small标签
    </small>.</p>
        09  </div>

在上面的代码中,第02行代码通过<strong>标签实现了文本加粗显示,第05行代码通过<em>标签实现了文本斜体显示,08行代码通过<small>标签针对不需要强调的文本实现了缩小显示,页面效果如图4.4所示。

图4.4 强调样式(一)

【代码4-5】是一个通过文本对齐方式实现强调样式的设计(详见源代码ch04目录中ch04.emphasizeTag.html文件):

        01  <div class="bs-docs-example">
        02      <p><strong>通过对齐方式也可以强调一段文本</strong>.</p>
        03      <p class="text-left">左对齐文字</p>
        04      <p class="text-center">中间对齐文字</p>
        05      <p class="text-right">右侧对齐文字</p>
        06  </div>

在上面的代码中,第03~05行代码分别通过“.text-left”“.text-center”和“.text-right”样式类实现了文本的三种对齐方式,页面效果如图4.5所示。

图4.5 强调样式(二)

【代码4-6】是一个通过颜色样式强调文本的设计(详见源代码ch04目录中ch04.emphasizeTag.html文件):

        01  <div class="bs-docs-example">
        02      <p><strong>通过工具类使用颜色来强调不同类别文本</strong>.</p>
        03       <p class="muted">This is muted text by '.muted' class.</p>
        04       <p class="text-warning">This is warning text by '.text-
    warning' class.</p>
        05       <p class="text-error">This is error text by '.text-error'
    class.</p>
        06       <p class="text-info">This is info text by '.text-info'
    class.</p>
        07       <p class="text-success">This is success text by '.text-
    success' class.</p>
        08  </div>

在上面的代码中,第03~07行代码分别通过“.muted”“.text-warning”“.text-error”“.text-info”和“.text-success”样式类实现了通过颜色强调文本的方式,页面效果如图4.6所示。

图4.6 强调样式(三)

4.1.4 缩略语

Bootstrap框架实现了对缩略语<abbr>元素的增强样式,当鼠标悬停在缩写或缩写词上时就会显示出完整文本内容。缩略语元素带有title属性,外观展现为带有浅色的虚线框,当鼠标移至上面时会变成带有“问号”的指针。

【代码4-7】是一个使用缩略语样式的设计(详见源代码ch04目录中ch04.abbr.html文件):

        01  <div class="bs-docs-example">
        02      <p>当把鼠标悬停在缩略语<abbr title="abbreviation">abbr</abbr>标签上
    需要看到完整文本内容就要使用title属性.</p>
        03  </div>

在上面的代码中,第02行代码通过<abbr>标签实现了缩略语样式,同时通过title属性实现了完整文本的显示,页面效果如图4.7所示。

图4.7 缩略语样式

4.1.5 地址

Bootstrap框架为地址<address>标签设置了增强样式,相关地址信息会以常规的形式呈现在页面上。

【代码4-8】是一个使用地址标签的样式设计(详见源代码ch04目录中ch04.address.html文件):

        01       <div class="bs-docs-example">
        02       <address>
        03           <strong>Bootstrap, Inc.</strong><br>
        04          ABC Street 688号,北京,中国<br>
        05           <abbr title="Telphone Number">tel:</abbr> (12)3456-7890
        06       </address>
        07       <address>
        08          <strong>姓名</strong><br>
        09           <a href="mailto:#">email@bootstrap.com</a>
        10       </address>
        11       </div>

在上面的代码中,通过<address>标签实现了增强型的地址样式,页面效果如图4.8所示。

图4.8 地址样式

4.1.6 引用

目前有很多专业的学术网站,其中包含很多的文献、论文或文档资源,因此页面中实现引用功能就是必不可少的了。Bootstrap框架为引用<blockquotes>标签实现了增强样式,下面看一段示例代码。

【代码4-9】是一个应用引用的样式设计(详见源代码ch04目录中ch04.blockquotes.html文件):

        01       <div class="bs-docs-example">
        02           <blockquote>
        03              <p>在标准的引用里,可以很简单地改变风格和内容.</p>
        04              <p>添加small标签来注明引用来源,来源名称可以放在cite标签里
    面.</p>
        05               <small>Cite in <cite title="Bootstrap
    Inc.">bootstrap.com</cite></small>
        06           </blockquote>
        07       </div>
        08       <div>
        09           <blockquote class="pull-right">
        10              <p>在标准的引用里,可以很简单地改变风格和内容.</p>
        11              <p>添加small标签来注明引用来源,来源名称可以放在cite标签里
    面.</p>
        12               <small>Cite in <cite title="Bootstrap
    Inc.">bootstrap.com</cite></small>
        13           </blockquote>
        14       </div>

在上面的代码中,通过<blockquotes >标签实现了增强型的引用样式,并在第09行代码中通过使用.pull-right类实现了另一种风格的引用样式。【代码4-9】的页面效果如图4.9所示。

图4.9 引用样式

4.1.7 列表

Bootstrap框架针对列表同样实现了增强样式,包括无序列表、有序列表、无样式列表和内联式列表等,下面分别进行介绍。

【代码4-10】是一个应用无序列表的样式设计(详见源代码ch04目录中ch04.unorderedList.html文件):

        01       <div class="bs-docs-example">
        02           <ul>
        03               <li>Tom</li>
        04               <li>Jack</li>
        05               <li>Sub List
        06                    <ul>
        07                        <li>Football</li>
        08                        <li>NBA</li>
        09                        <li>Baseball</li>
        10                    </ul>
        11               </li>
        12               <li>123.com</li>
        13               <li>abc.com</li>
        14           </ul>
        15       </div>

在上面的代码中,通过<ul>-<li>标签组实现了增强型的有序列表样式,页面效果如图4.10所示。

图4.10 无序列表样式

【代码4-11】是一个应用有序列表的样式设计(详见源代码ch04目录中ch04.orderedList.html文件):

        01       <div class="bs-docs-example">
        02           <ol>
        03               <li>Tom</li>
        04               <li>Jack</li>
        05               <li>Sub List
        06                    <ul>
        07                        <li>Football</li>
        08                        <li>NBA</li>
        09                        <li>Baseball</li>
        10                    </ul>
        11               </li>
        12               <li>123.com</li>
        13               <li>abc.com</li>
        14           </ol>
        15       </div>

在上面的代码中,通过<ol>-<li>标签组实现了增强型的有序列表样式,页面效果如图4.11所示。

图4.11 有序列表样式

【代码4-12】是一个应用无样式列表的样式设计(详见源代码ch04目录中ch04.unstyled.html文件):

        01       <div class="bs-docs-example">
        02           <ul class="unstyled">
        03               <li>Tom</li>
        04               <li>Jack</li>
        05               <li>Sub List
        06                    <ul>
        07                        <li>Football</li>
        08                        <li>NBA</li>
        09                        <li>Baseball</li>
        10                    </ul>
        11               </li>
        12               <li>123.com</li>
        13               <li>abc.com</li>
        14           </ul>
        15       </div>

在上面的代码中,第02行通过.unstyled类实现了无样式列表样式,页面效果如图4.12所示。

图4.12 无样式表样式

【代码4-13】是一个应用内联式列表的样式设计(详见源代码ch04目录中ch04.inlineList.html文件):

        01       <div class="bs-docs-example">
        02           <ul class="inline">
        03               <li>Tom</li>
        04               <li>Jack</li>
        05               <li>Football</li>
        06               <li>NBA</li>
        07               <li>Baseball</li>
        08               <li>123.com</li>
        09               <li>abc.com</li>
        10           </ul>
        11       </div>

在上面的代码中,第02行代码.inline类实现了内联式列表样式,页面效果如图4.13所示。

图4.13 内联式列表样式

4.1.8 描述

描述是HTML5新增的功能标签,是对列表标签的功能延伸。Bootstrap框架对描述标签同样进行了功能增强,主要包括默认描述样式和水平描述样式两类,下面分别进行介绍。

【代码4-14】是一个应用默认描述样式的设计(详见源代码ch04目录中ch04.description.html文件):

        01       <div class="bs-docs-example">
        02           <dl>
        03               <dt>Bootstrap</dt>
        04               <dd>Bootstrap is a CSS framework.</dd>
        05               <dt>CSS</dt>
        06               <dd>CSS is Cascading Style Sheet.</dd>
        07               <dd>CSS 3 is the updated version.</dd>
        08               <dt>HTML 5</dt>
        09               <dd>HTML 5, CSS & Bootstrap is powerful web tools.</dd>
        10           </dl>
        11       </div>

在上面的代码中,通过<dl>-<dt>-<dd>标签组实现了默认描述样式列表,页面效果如图4.14所示。

图4.14 默认描述列表样式

【代码4-15】是一个应用水平描述样式的设计(详见源代码ch04目录中ch04.horidescription.html文件):

        01       <div class="bs-docs-example">
        02           <dl class="dl-horizontal">
        03               <dt>Bootstrap</dt>
        04               <dd>Bootstrap is a CSS framework.</dd>
        05               <dt>CSS</dt>
        06               <dd>CSS is Cascading Style Sheet.</dd>
        07               <dd>CSS 3 is the updated version.</dd>
        08               <dt>HTML 5</dt>
        09               <dd>HTML 5, CSS & Bootstrap....</dd>
        10           </dl>
        11       </div>

在上面的代码中,第02行代码通过.dl-horizontal类实现了水平描述样式列表,页面效果如图4.15所示。

图4.15 水平描述列表样式

4.1.9 代码

代码是HTML5新增的功能标签,可以在文本中显示代码样式的内容。Bootstrap框架对代码标签进行了功能增强,主要包括内联式代码(<code>标签)和基本代码块(<pre>标签)两类,下面分别进行介绍。

【代码4-16】是一个应用内联式代码的设计(详见源代码ch04目录中ch04.inlineCode.html文件):

        01       <div class="bs-docs-example">
        02           inline code: <code>alert('this is inline code.')</code>.
        03       </div>

在上面的代码中,通过<code>标签实现了内联式代码样式的文本,页面效果如图4.16所示。

图4.16 内联式代码样式

【代码4-17】是一个应用基本代码块的设计(详见源代码ch04目录中ch04.precode.html文件):

        01       <div class="bs-docs-example">
        02           pre code: <pre>var i=1; <br>var j=2; <br>alert(i+j); </pre>
        03       </div>

在上面的代码中,通过<pre>标签实现了基本代码段样式的文本,页面效果如图4.17所示。

图4.17 基本代码段样式

【代码4-18】也是一个应用基本代码块的设计,与【代码4-17】的区别是左侧增加了行号(详见源代码ch04目录中ch04.precode.html文件):

        01       <div class="bs-docs-example">
        02           <pre class="prettyprint linenums" style="margin-bottom:
    4px; ">
        03               var i=1; <br>var j=2; <br>alert(i+j);
        04           </pre>
        05       </div>

在上面的代码中,通过在<pre>标签添加.prettyprint类和.linenums类实现了带行号的基本代码段样式的文本,页面效果如图4.18所示。

图4.18 带行号的基本代码段样式

【代码4-19】同样是一个应用基本代码块,其特点是专为多行代码设计的,呈现了一个最大高度为350px的带滚动条的区域来显示多行代码(详见源代码ch04目录中ch04.precode.html文件):

        01       <div class="bs-docs-example">
        02           <pre class="pre-scrollable">
        03           var i=1; <br>var j=2; <br>alert(i+j); <br>
        04           var i=1; <br>var j=2; <br>alert(i+j); <br>
        05           var i=1; <br>var j=2; <br>alert(i+j); <br>
        06       .    .....
        07       </pre>
        08       </div>

在上面的代码中,通过在<pre>标签添加.pre-scrollable类实现了带滚动条的基本代码段样式的文本,页面效果如图4.19所示。

图4.19 带滚动条的基本代码段样式