7.8.2 页头
7.8.2 页头
页头使用.page-header样式,页头样式一般用于为标题元素(<h1>到<h6>元素)增加适当的空间,并且与页面的其他部分形成一定的分隔。
下面代码示范了页头的用法。
1 |
|
在该代码中定义了一个<div>元素,并为该元素指定了.page-header样式,这表明该元素将会作为页头使用。
页头使用.page-header样式,页头样式一般用于为标题元素(<h1>到<h6>元素)增加适当的空间,并且与页面的其他部分形成一定的分隔。
下面代码示范了页头的用法。
1 | <!DOCTYPE html> |
在该代码中定义了一个<div>元素,并为该元素指定了.page-header样式,这表明该元素将会作为页头使用。
巨幕、页头都是一种特殊的容器,这种容器通常表现为一个矩形框,用于突出显示某些内容。Well则用于提供一种默认的优雅格式。
巨幕使用.jumbotron 样式,该样式通常应用于<div>等容器元素,巨幕能延伸至整个浏览器视口来展示页面的关键内容,在巨幕里可以放置任意需要的内容。
例如如下示例。
1 | <!DOCTYPE html> |
在该页面代码中定义了一个<div>元素,并为该元素指定了.jumbotron 样式,这样该<div>元素就会以巨幕的形式显示出来。
经过对照,放入巨幕中的元素的会比原来的大,并且巨幕带有灰色的背景.
上述巨幕并没有占满整个浏览器,而且巨幕的四个角是圆角形式,这是因为我们将.jumbotron元素放在.container容器中的缘故。
如果希望巨幕占满整个浏览器,则可以考虑在.jumbotron元素内放置.container容器。
例如如下代码。
1 | <!DOCTYPE html> |
该代码使用.jumbotron元素来包裹.container元素,这样就可以形成占满屏幕宽度的巨幕。
对于条纹风格的进度条,只要为它们增加.active样式,就可使该进度条的条纹呈现出由右向左运动的动画效果。IE9及更低版本的浏览器不支持进度条的动画效果。
下面代码示范了如何为进度条增加动画效果。
1 | <!DOCTYPE html> |
在代码中定义了4个带条纹的进度条,并为这些进度条添加了.active样式,因此这些进度条上的条纹都会显示出动画效果。
前面介绍的进度条使用<span class="sr-only">10%</span>来设置进度值,但由于为该<span>元素设置了.sr-only 样式,这就表明该<span>元素仅对屏幕阅读器有效。如果需要直接在进度条上显示进度值,则删除<span>元素上class属性的.sr-only属性值即可,也就是直接使用<span>元素即可,不要在<span>元素上添加.sr-only作为class属性的属性值。
另外需要处理的一种情形是,当进度值很小,进度条的宽度太小而不足以显示出进度值时,这样效果就会很丑陋,此时可考虑为进度条增加min-width属性,保证进度条的宽度足以显示进度值。
例如如下代码。
1 | <!DOCTYPE html> |
上面的进度条都使用了<span>元素来显示进度值,由于这些<span>元素并未应用.sr-only样式,因此它们会直接在浏览器上显示出来。
上面第5,第6个进度条的进度值较小,进度条的宽度不足以包裹整个进度值,因此为这些进度条设置了min-width属性来保证进度条的宽度足够保存进度值。
进度条也是Web开发中常用的界面组件,Bootstrap也为这种组件提供了支持。
Bootstrap为进度条提供了如下样式。
| 样式 | 描述 |
|---|---|
.progress |
该样式应用于进度条的轨道,也就是淡灰色背景的圆角矩形条。 |
.progress-bar |
该样式应用于进度条,所有进度条都需要添加该样式。 |
| 样式 | 描述 |
|---|---|
.progress-bar-success |
设置表示成功风格的进度条,绿色背景。 |
.progress-bar-info |
设置表示一般信息风格的进度条,淡蓝色背景。 |
.progress-bar-warning |
设置表示警告风格的进度条,黄色背景。 |
.progress-bar-danger |
设置表示危险风格的进度条,红色背景。 |
.progress-bar-striped |
设置条纹风格的进度条。 |
| 样式 | 描述 |
|---|---|
.progress-bar-striped |
设置条纹风格的进度条。 |
例如如下代码。
1 | <!DOCTYPE html> |
对于普通进度条,只要将.progress 样式应用于进度条轨道,将.progress-bar样式应用于进度条即可,代码通过style="width:60%;"设置进度条的完成百分比为60%,该进度条宽度占父容器的60%代表完成了60%。
提示:代码中的aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"这些**aria开头的属性用于为使用辅助设备**(如屏幕阅读器)的用户提供信息,这些属性告诉辅助设备该进度条的最小值为0,最大值为100,当前完成百分比为60。
如果需要设置进度条的风格,可在普通进度条上继续添加.progress-bar-success、.progress-bar-info、.progress-bar-waring或.progress-bar-danger等样式。
如果需要设置条纹风格的进度条,则只要在原有的进度条样式上继续添加.progress-bar-striped样式即可。
如果需要在警告框中添加链接,则需要为链接应用.alert-link 样式,这样可将链接设置为与当前警告框背景匹配的颜色。如果警告框中的链接没有设置.alert-link 样式,则显示默认的链接样式,默认的链接样式为蓝色字体.
例如如下代码。
1 | <!DOCTYPE html> |
警告框也相当于一个简单的容器,用于向用户动作提供一些反馈消息。
Bootstrap为警告框提供了如下基础样式。
| 样式 | 描述 |
|---|---|
.alert |
所有警告框都需要设置的样式。 |
.alert-success |
表示成功的警告框,背景色是绿色。 |
.alert-info |
表示普通信息的警告框,背景色是浅蓝色。 |
.alert-warning |
表示警告的警告框,背景色是黄色。 |
.alert-danger |
表示危险的警告框,背景色是红色。 |
.alert-dismissible |
该样式可应用于所有警告框,用于表示可关闭的警告框。 |
只要将这些样式应用于<div>元素即可得到警告框。 |
下面是简单的警告框示例。
1 | <!DOCTYPE html> |
这里的代码使用.alert样式与其他表示警告框风格的样式组合出了4种警告框。
如果要构建可关闭的警告框,则需要应用.alert-dismissible 样式。此外,由于可关闭的警告框需要依赖JS处理用户动作,因此可关闭的警告框需要依赖jQuery警告框插件。
构建可关闭的警告框需要为该警告框添加一个关闭按钮,并为该关闭按钮完成如下两个设置。
class="close"样式,则该关闭按钮会自动显示在警告框的右上角。data-dismiss="alert",则用户单击该按钮时警告框会自动关闭。下面的代码示范了可关闭的警告框的设置。
1 | <!DOCTYPE html> |
该程序中的:
.alert-dismissible 样式,该样式表明该警告框是一个可关闭的警告框。class="close" data-dismiss="alert"属性,这表明该按钮将具有关闭按钮的外观和关闭警告框的功能。各种电商网站经常需要使用产品列表,这种产品列表通常会在一行显示多个商品,每个商品都有对应的产品图片和产品描述,这个产品图片就是一个缩略图。当用户单击该产品缩略图链接时,系统就会打开该产品的详情页面。Bootstrap为缩略图提供了如下两个样式。
| 样式 | 描述 |
|---|---|
.thumbnail |
该样式用于指定缩略图样式。 |
.caption |
该样式应用于文字描述的容器。 |
为了让缩略图能以多行、多列的形式展示,通常建议将缩略图和网格系统结合起来使用:由Bootstrap的网格系统控制页面的行、列,然后再使用缩略图样式来控制商品缩略图。 |
下面的页面代码示范了缩略图的用法。
1 | <!DOCTYPE html> |
该代码定义了一行,并在该行内定义了4个单元格,在每个单元格内放置一个缩略图链接,为每个链接都指定了class="thumbnail",这就是缩略图样式。
如果需要在图片下添加说明性文字,则可使用被指定class="caption"样式的<div>元素来作为说明性文字的容器。
例如如下代码。
1 | <!DOCTYPE html> |
这里的代码在每个缩略图下放置了一个.caption容器,该容器用于装说明性文字,这样即可形成真正的购买页面。
将.well样式用在元素上,可实现简单的inset(嵌入)效果。Bootstrap提供了如下3种.well样式。
| 样式 | 描述 |
|---|---|
.well |
普通的well样式。 |
.well-lg |
大的well样式。 |
.well-sm |
小的well样式。 |
下面的代码示范了.well样式的用法。
1 | <!DOCTYPE html> |
如果将列表组直接添加到面板里,而不是添加在.panel-body元素内,列表组将会和面板完美地融为一体。
提示:列表组需要用到.list-group和.list-group-item两个样式,关于列表组的介绍请参考本章7.13节。
例如如下代码。
1 | <!DOCTYPE html> |
如果将列表组放在面板的.panel-body元素内,那么该列表组依然保持原有的外观和样式。
例如下面的示例。
1 | <!DOCTYPE html> |
以上代码将列表组放在.panel-body元素内,那么该列表组将不会和面板融为一体,列表组将依然表现出列表组的外观。