![Bootstrap Web设计与开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/609/26943609/b_26943609.jpg)
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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0047-0034.jpg?sign=1739259361-Yt98OsmRzw6NK8UMLNE5QRaopfr9QxAB-0-5d3dcc630f5923fba126c6645ee80e3f)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0048-0035.jpg?sign=1739259361-LOU5OlHQKV7fObGoEY9iQgGO7pnmNneR-0-6c5f46f45f0c45bd38fe5c1dc4ff23c1)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0049-0036.jpg?sign=1739259361-sJL3AkBim8pEK3Y2OIs6W7JHJnxScLQ4-0-5c810966470cdf96b3dda685065f99ff)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0050-0037.jpg?sign=1739259361-m22pPoFgsoo75YVMQXPz229RjSdm6HlX-0-eb426e1b910438b3fbe7029ed90c3565)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0051-0038.jpg?sign=1739259361-T1QlAckYvJZ8EaEYnrB5pS3p0d5OFJAW-0-c862a3bbb6d3ec4b46d805cb539e63fa)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0052-0039.jpg?sign=1739259361-s4WUiGAQ5IlE6kdKgTWkPL1kJ7aui7Tx-0-43222c2993a4937ecdf0c810efa464f0)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0052-0040.jpg?sign=1739259361-BjvVSk86w0TimQrghBH4k5pd6MCjprp8-0-bc2b6edc694e51449450cdd3bfc38674)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0053-0041.jpg?sign=1739259361-Sjs2Jg2cbgFhCJEAOgcOnBNJSfbVoOdh-0-874d80ad35200718f298c94e1990a7bb)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0054-0042.jpg?sign=1739259361-eyFEasx6qIQzmthzS3L0AoHD6FKkqcgp-0-cd56ff035617b93ae6a8d9c2c51743da)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0055-0043.jpg?sign=1739259361-kVvsspfmTsGSjjIy9BeZMQqtF6KEjM6m-0-d604932b5ec22e129e59eaa21d1aa51d)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0056-0044.jpg?sign=1739259361-51e6Akkkh74Fkedxuzrk6td4D5KHGlhU-0-435bc0b8f5be01317fee99a8afec0d8a)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0057-0045.jpg?sign=1739259361-4kIwp2xfyVxnD6r54eKSz6aHhrq3yLWO-0-635daf59cf30618e0f3e196ede6c7a42)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0058-0046.jpg?sign=1739259361-grXPTDevIDNnNimaen5NBA8laPGE7WV9-0-169bd9ebc6709f2d416385e758ccc616)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0059-0047.jpg?sign=1739259361-2tDAfNQSLZZn7PDI9GzMt4nE5u8veCm5-0-5a84c9e430378504777a535f4ac51995)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0059-0048.jpg?sign=1739259361-zMJW27mLXpFXIBrM3hm5ccnngj0ui4Pb-0-2096223a9231f5e2ae9fd02506980a9f)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0060-0049.jpg?sign=1739259361-DpTu8JznqNwY1hwBLO7ErBHzapnvdVCl-0-3328875654db247d8e568f56120e1eb9)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0060-0050.jpg?sign=1739259361-cEZj3iYuBeGjL84OMHojgi5rVs4CbRIl-0-df1f6ac8c99b19ea0a8067116fc1fa66)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0061-0051.jpg?sign=1739259361-Pa8hY2WrfmHXtTB1Cudn0734dSfulUxM-0-9b3390df8d4c340df080697097ab939a)
图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所示。
![](https://epubservercos.yuewen.com/D11277/15367247505324306/epubprivate/OEBPS/Images/Figure-0062-0052.jpg?sign=1739259361-chDLyPcBv6odvLAsR8ZSJF6hnE05o0tt-0-728012f18cc508e51bc9e2f8c60b87eb)
图4.19 带滚动条的基本代码段样式