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
元素内,那么该列表组将不会和面板融为一体,列表组将依然表现出列表组的外观。