![Bootstrap 4 Web设计与开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/160/36862160/b_36862160.jpg)
4.1 Bootstrap排版
本节我们先介绍Bootstrap排版样式方面的内容,主要包括标题、强调、缩略语、地址、引用和列表等元素,是Bootstrap样式设计的基础内容。
4.1.1 标题
HTML中的所有标题标签(从<h1>到<h6>)均可使用标题样式。另外,Bootstrap也提供了.h1到.h6类,为的是给内联(inline)属性的文本赋予标题的样式。
【代码4-1】一个页面标题的布局设计(详见源代码ch04目录中ch04.cssHx.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P50_20201.jpg?sign=1739541393-JX06LUG1YnK14a1nZeF6X9L5t1AKAKjm-0-aa58e2da6bdb5a3e2f82292af67f4e6a)
上面的代码展示了标题样式,页面效果如图4.1所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P51_14688.jpg?sign=1739541393-4atMKvFVcKIu46ZZNkqnLXtibdDfkoMx-0-4d43401480253ea9303a744075647049)
图4.1 标题样式
在标题内还可以包含<small>标签或赋予.small类的元素,可以用来标记副标题。
【代码4-2】一个页面副标题的布局设计(详见源代码ch04目录中ch04.cssHxSmall.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P51_20203.jpg?sign=1739541393-F3mOFBy1A5eykkjqLqWw5Ure4nePjdYD-0-9c489c9ebef3d764b2b65ab53b096333)
上面的代码展示了副标题样式,页面效果如图4.2所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P52_14857.jpg?sign=1739541393-EL6gEJpzBYVVQasZftjAzF4kMFUP7pCH-0-b169c9b8e0c2ae046e50c1a324a1b086)
图4.2 副标题样式
4.1.2 页面主体
Bootstrap框架默认将全局的字体大小设置为14px,行高度设置为20px,并且这些属性会直接赋予<body>中的元素和所有段落元素。
此外,段落(<p>)元素还被设置了等于0.5倍行高(即10px)的底部外边距(margin);同时,通过添加.lead类可以让段落突出显示。
【代码4-3】一个页面主体样式的设计(详见源代码ch04目录中ch04.bodyCopy.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P53_20205.jpg?sign=1739541393-N7oRyStXDXFQFO1Lce8S02n3Scb3MjwY-0-d30d3d5a78faf101697c9466d09d09fe)
上面的代码展示了页面主体的段落样式,其中06行代码通过增加.lead类实现了突出显示,页面效果如图4.3所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P53_14926.jpg?sign=1739541393-nmaXMpAWdwJK3wOdlkc2ftS5dfYPWCqK-0-787c09f0f4b04a67a8124a2bdc486f33)
图4.3 页面主体样式
4.1.3 强调
Bootstrap框架针对页面需要强调的元素优化设计了加粗、斜体、对齐和颜色强调等样式,使用时直接使用HTML元素标签并辅助一些样式即可。
【代码4-4】一个使用强调样式的设计(详见源代码ch04目录中ch04.emphasizeTag.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P54_20206.jpg?sign=1739541393-ISetaMnvAyLtD3lO7doDfvPMrYR3JVtQ-0-8b1363190f68fb6c811e60aecd6afded)
在上面的代码中,02行代码通过<strong>标签实现了文本加粗显示,05行代码通过<em>标签实现了文本斜体显示,08行代码通过<small>标签针对不需要强调的文本实现了缩小显示,页面效果如图4.4所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P54_15033.jpg?sign=1739541393-aQuK2Y8kuWRtOy3kyaRmitY54bu1pLNL-0-2a2dcb08d67d41a9ff198b44e5be4d84)
图4.4 强调样式(一)
【代码4-5】一个通过文本对齐方式实现强调样式的设计(详见源代码ch04目录中ch04.emphasizeTag.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P54_20207.jpg?sign=1739541393-LzkRQAU18IkuNI1BR5hixG14YG0ex4zA-0-f023db4ca48d64df6fcd6057af7d56e1)
在上面的代码中,03~05行代码分别通过“.text-left”“.text-center”和“.text-right”样式类实现了文本的3种对齐方式,页面效果如图4.5所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P55_15124.jpg?sign=1739541393-9QttsY1f7P4WdCSqPcu5GnivVHd2JPsu-0-5a134f9be845e452a770c1d71f3a8f15)
图4.5 强调样式(二)
【代码4-6】一个通过颜色样式强调文本的设计(详见源代码ch04目录中ch04.emphasizeTag.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P55_20208.jpg?sign=1739541393-Mhufn5AkatchLAVDSUwvOXk5fRPKCtbE-0-037443f1703fd601a4eb85d0086290e5)
在上面的代码中,03~07行代码分别通过“.muted”“.text-warning”“.text-error”“.text-info”和“.text-success”样式类实现了通过颜色强调文本的效果,页面效果如图4.6所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P56_15165.jpg?sign=1739541393-eKF0JFCF2OFBgck6eZ3udg1fCB0BFyA2-0-15216ee5559f0e535e19bffb27b6fee2)
图4.6 强调样式(三)
4.1.4 缩略语
Bootstrap框架实现了对缩略语<abbr>元素的增强样式,当鼠标悬停在缩写或缩写词上时就会显示出完整文本内容。缩略语元素带有title属性,外观展现为带有浅色的虚线框,当鼠标移至上面时会变成带有“问号”的指针。
【代码4-7】一个使用缩略语样式的设计(详见源代码ch04目录中ch04.abbr.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P56_20209.jpg?sign=1739541393-FjCKIr9S0aYYOOmfZO6NGLkTaCa9Nls5-0-a5f6ea455f89fd42b9c361675fff20dd)
在上面的代码中,02行代码通过<abbr>标签实现了缩略语样式,同时通过title属性实现了完整文本的显示,页面效果如图4.7所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P56_15166.jpg?sign=1739541393-r6h3X4tqC9eCimuhiuFw5vCWp9opPVYP-0-63955c6c9d51a3e41c0c97e13876d683)
图4.7 缩略语样式
4.1.5 地址
Bootstrap框架为地址<address>标签设置了增强样式,相关地址信息会以常规的形式呈现在页面上。
【代码4-8】一个使用地址标签的样式设计(详见源代码ch04目录中ch04.address.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P57_20210.jpg?sign=1739541393-Ki0sBLdJMULxNiCySpgglHYLEyBMhY08-0-42109dde669ef3f9b5ea090b0547b2b3)
在上面的代码中,通过<address>标签实现了增强型的地址样式,页面效果如图4.8所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P57_15247.jpg?sign=1739541393-2Wtmn2PSHhlrf1E7S8eXceWb6zz6q4bE-0-9bda38ea1482a179aad536e597b2f2a3)
图4.8 地址样式
4.1.6 引用
目前有很多专业的学术网站,其中包含很多的文献、论文或文档资源,因此页面中实现引用功能就是必不可少的了。Bootstrap框架为引用<blockquotes>标签实现了增强样式。下面看一段示例代码。
【代码4-9】一个应用引用的样式设计(详见源代码ch04目录中ch04.blockquotes.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P58_20211.jpg?sign=1739541393-GJHPFEHLYenGwbe6DKYvkkmCEvXDN0nE-0-d63e62fe433033af5ff6e5a9aede2611)
在上面的代码中,通过<blockquotes>标签实现了增强型的引用样式,并在09行代码中通过.pull-right类实现了另一种风格的引用样式。【代码4-9】的页面效果如图4.9所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P58_15359.jpg?sign=1739541393-PtKVr7bIhKFeBwZ6VZZfL4HxmQOQnAEL-0-c23827241dde267e3d08865989229824)
图4.9 引用样式
4.1.7 列表
Bootstrap框架针对列表同样实现了增强样式,包括无序列表、有序列表、无样式列表和内联式列表等,下面分别进行介绍。
【代码4-10】一个应用无序列表的样式设计(详见源代码ch04目录中ch04.unorderedList.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P59_20212.jpg?sign=1739541393-eD8ZCTSQEcSu0U40SyWmpz3ydZUlRt8N-0-23858d69041499a1de4ed2b84c6c3840)
在上面的代码中,通过<ul>-<li>标签组实现了增强型的有序列表样式,页面效果如图4.10所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P59_15505.jpg?sign=1739541393-72daYzaWv24CHBKOLeyttbdK6TRf40VR-0-22a7f75e5f8f644a019f448690562d82)
图4.10 无序列表样式
【代码4-11】一个应用有序列表的样式设计(详见源代码ch04目录中ch04.orderedList.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P59_20213.jpg?sign=1739541393-dS2rFublWTstUpXKoV17HBtqYjojd3fF-0-27d558e62b92c4e1010c688a46a97eb2)
在上面的代码中,通过<ol>-<li>标签组实现了增强型的有序列表样式,页面效果如图4.11所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P60_15659.jpg?sign=1739541393-UDw55J5cADbhmF2AQnknXbCPEssQHa3y-0-83118b62bcc2a08589d3b688ebe8591a)
图4.11 有序列表样式
【代码4-12】一个应用无样式列表的样式设计(详见源代码ch04目录中ch04.unstyled.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P60_20215.jpg?sign=1739541393-U44woCLQTxxwQziuWxt98AvqoHQ0ewwO-0-b67d0044d68a610f07bc6a9baca58e73)
在上面的代码中,02行通过.list-unstyled类实现了无样式列表样式,页面效果如图4.12所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P61_15738.jpg?sign=1739541393-ZY3jM0lomLVJjJPBZUJ8q8pflnEv1jtw-0-7b0d6100c3581e02939d03cb00e09d1e)
图4.12 无样式列表样式
【代码4-13】一个应用内联式列表的样式设计(详见源代码ch04目录中ch04.inlineList.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P61_20216.jpg?sign=1739541393-FArmhvzCVHleMguMAPVSRhzoOfIovCTa-0-cdcbe882105f95ac755ab222f83c3958)
在上面的代码中,02行代码通过.list-inline类实现了内联式列表样式,页面效果如图4.13所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P61_15739.jpg?sign=1739541393-9vznoxL3Gc0c63DjGJNkAZgYKwXXeqgf-0-750d5bb498e6cfa45ab929b735db716d)
图4.13 内联式列表样式
4.1.8 描述
描述是HTML 5新增的功能标签,是对列表标签的功能延伸。Bootstrap框架对描述标签同样进行了功能增强。
【代码4-14】一个应用默认描述样式的设计(详见源代码ch04目录中ch04.description.html文件)
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P62_20217.jpg?sign=1739541393-TCRWbdeKdRZk3ueavinJDbgx0cp8c4sn-0-b426f2f46e2bbd281a4b3e4d840f42c3)
在上面的代码中,通过<dl>-<dt>-<dd>标签组实现了默认描述样式列表,页面效果如图4.14所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P62_15823.jpg?sign=1739541393-Io86juk6rQGG7X5kxvvkrxOCmizD2BnO-0-440c41ec8f07c4eb5e60bf1926b21263)
图4.14 默认描述列表样式
4.1.9 代码
代码是HTML 5新增的功能标签,可以在文本中显示代码样式的内容。Bootstrap框架对代码标签进行了功能增强,主要包括内联式代码(<code>标签)和基本代码块(<pre>标签)两类。下面分别进行介绍。
【代码4-15】一个应用内联式代码的设计(详见源代码ch04目录中ch04.inlineCode.html文件)
01 <div class="bs-docs-example"> 02 inline code: <code>alert('this is inline code.')</code>. 03 </div>
在上面的代码中,通过<code>标签实现了内联式代码样式的文本,页面效果如图4.15所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P63_15910.jpg?sign=1739541393-pUlWLPqNRls79GBM0mDIQUbaLUZst2Yf-0-0e34ea1529527d86e77657734e43733f)
图4.15 内联式代码样式
【代码4-16】一个应用基本代码块的设计(详见源代码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.16所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P63_15911.jpg?sign=1739541393-FVPKif9SuiRp8XCnVERETjOojuiBpPaO-0-98b1ff353c3ac882dcc0a2155ab98187)
图4.16 基本代码段样式
【代码4-17】(详见源代码ch04目录中ch04.precode.html文件)
一个应用基本代码块的设计,其特点是专为多行代码而设计的,呈现一个最大高度为340px的带滚动条的区域来显示多行代码
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P63_20220.jpg?sign=1739541393-7TcL1hhcZJ0T8AcohS4k8BY6vfvjrZqP-0-e2aea1277778360ca0cb23663378ca90)
在上面的代码中,通过在<pre>标签添加.pre-scrollable类实现了带滚动条的基本代码段样式的文本,页面效果如图4.17所示。
![](https://epubservercos.yuewen.com/482A23/19549639808909106/epubprivate/OEBPS/Images/Figure-P64_15972.jpg?sign=1739541393-quIzcavJJhnAwoow98kPo77tNOqcP7jn-0-416e75acff571b933f7c791d24696d88)
图4.17 带滚动条的基本代码段样式