7.13.5 定制列表项内容
7.13.5 定制列表项内容
除了简单的列表项之外,Bootstrap的列表项中可以放任意内容,只要将相应的HTML元素放入列表项中即可。
程序示例
例如如下代码示范了定制内容的列表项。
1 |
|
这里的代码在列表项元素(<li>元素)中再次添加了<h3>和<p>子元素,这意味着这些内容共同组成了列表项。如果希望定制更复杂的列表项,可将对应的HTML元素添加到<li>元素中。
除了简单的列表项之外,Bootstrap的列表项中可以放任意内容,只要将相应的HTML元素放入列表项中即可。
例如如下代码示范了定制内容的列表项。
1 | <!DOCTYPE html> |
这里的代码在列表项元素(<li>元素)中再次添加了<h3>和<p>子元素,这意味着这些内容共同组成了列表项。如果希望定制更复杂的列表项,可将对应的HTML元素添加到<li>元素中。
Bootstrap为列表项状态提供了如下两种样式。
| 样式 | 描述 |
|---|---|
.active |
该样式表明列表项目当前处于激活状态。 |
.disabled |
该样式表明列表项目当前处于不可用状态。 |
如下代码示范了列表项的状态。
1 | <!DOCTYPE html> |
在代码中定义了3个列表项,其中第二个列表项处于激活状态,第三个列表项处于不可用状态。
Bootstrap 也支持使用按钮作为列表项(此时列表组的父元素同样必须使用<div>元素,而不是<ul>元素)。
需要说明的是,如果使用按钮作为列表项,则不要对按钮应用.btn样式,而是应该对按钮应用列表项的样式:.list-group-item。
如下代码示范了按钮列表组的构建方法。
1 | <!DOCTYPE html> |
<div>元素为容器的列表组,<button>元素构建了列表项,且该按钮没有被指定.btn样式,而是被指定了.list-group-item样式,这就构建了按钮列表组。除了可使用<ul>和<li>元素构建列表组之外,Bootstrap还支持使用<a>元素来构建列表项,此时需要使用<div>元素作为列表组的容器。通过这种方式构建的列表组,其中的每个列表项都是一个链接。
如下代码示范了链接列表组的构建方法。
1 | <!DOCTYPE html> |
列表组用于将多个相似或相近的元素并列显示,列表组不仅能用于显示一组简单的元素,还能用于显示复杂的内容。
Bootstrap为列表组提供了如下样式。
| 样式 | 描述 |
|---|---|
.list-group |
该样式应用于列表组的容器元素。 |
.list-group-item |
该样式应用于列表组内的列表项。 |
| 样式 | 描述 |
|---|---|
.list-group-item-success |
该样式设置表示成功风格的列表组,绿色背景色。 |
.list-group-item-info |
该样式设置表示普通信息的列表组,淡蓝色背景色。 |
.list-group-item-warning |
该样式设置表示警告的列表组,黄色背景色。 |
.list-group-item-danger |
该样式设置表示危险的列表组,红色背景色。 |
下面代码示范了简单的列表组的用法。
1 | <!DOCTYPE html> |
在该代码中定义了两个列表组,其中
第一个列表组是最普通的列表组,并未为其指定任何风格。
第二个列表组中的列表项还被指定了.list-group-item-success等样式,因此第二个列表组中的列表项将具有对应的背景色。
如果在列表项中加入徽章组件,它会自动被放在列表项的右边。例如如下代码。
1 | <!DOCTYPE html> |
在该代码中,为每个列表项都添加了一个徽章,徽章会被自动放在列表项的右边。
在制作文章列表或评论列表时,媒体对象会以列表的方式显示。Bootstrap 为媒体对象列表提供了.media-list样式。
如果需要实现媒体对象列表,
.media-list应用于<ul>元素,.media应用于<li>元素,则<li>元素将作为整个媒体对象的容器,这样即可形成媒体对象列表。下面示例示范了媒体对象列表的用法。
1 | <!DOCTYPE html> |
程序中定义了一个被指定了class="media-list"样式的<ul>元素,该元素将会作为媒体对象列表的容器。而列表中每个<li>元素内定义一个媒体对象。
Bootstrap 的媒体对象支持嵌套,所谓嵌套就是再次将媒体对象整体(.media元素)放入媒体对象的描述内容中(.media-body元素)。
提示:通过嵌套媒体对象,可以使媒体对象形成结构清晰的层次关系,这种层次关系通常应用于Web页面中的多人回复设计上。
下面示例示范了如何嵌套媒体对象。
1 | <!DOCTYPE html> |
除了.media-left、.media-right两个控制水平对齐方式的样式之外,Bootstrap还提供了如下两个样式。
| 样式 | 描述 |
|---|---|
.media-middle |
该样式控制媒体对象垂直居中。该样式实际上就是vertical-align:middle;。 |
.media-bottom |
该样式控制媒体对象底部对齐。该样式实际上就是vertical-align:bottom;。 |
提示:如果不设置.media-middle或.media-bottom样式,Bootstrap默认控制媒体对象在垂直方向的顶部对齐。
下面代码示范了如何让媒体对象在垂直方向对齐。
1 | <!DOCTYPE html> |
上面的代码定义了3个媒体对象,其中
我们经常在网页上看到”左边或右边是图片或视频,右边是文字描述、用户点评”的这种效果,这种效果和前面的缩略图效果有点类似,但并不完全相同。Bootstrap将这种效果称为媒体对象。
Bootstrap为媒体对象提供了如下样式。
| 样式 | 描述 |
|---|---|
.media |
该样式应用于**整个媒体对象的所在容器**。 |
.media-object |
该样式应用于**媒体对象本身(图片或视频)**。 |
.media-body |
该样式应用于媒体对象的**描述文字所在容器**。 |
.media-heading |
该样式应用于媒体对象的**描述文字的标题**。该样式放在.media-body样式的容器里面 |
| 样式 | 描述 |
|---|---|
.media-left |
该样式设置左对齐。 |
.media-right |
该样式设置右对齐。 |
媒体对象的正确用法是:
<div>元素作为整个媒体对象的元素,为该元素指定.media样式。.media-object样式。<div>元素作为媒体对象的描述文字的容器元素,为该元素指定.media-body样式。接下来向该元素内添加描述文字。下面代码示范了媒体对象的功能和用法。
1 | <!DOCTYPE html> |
第一个<div>元素被指定了.media样式,那么该元素将会作为整个媒体元素的容器。该元素内通常可包含2个子<div>元素。
class="media-left"或class="media-right"样式的<div>元素,该元素作为媒体对象的容器。class="media-body"样式的元素,该元素将作为媒体对象的描述文字的容器。<div>元素设置class="medie-left"样式;<div>元素设置class="medie-right"样式。将多个进度条放入同一个进度条轨道上,就可以形成同时显示多个进度的效果。
如下代码示范了如何显示多进度效果。
1 | <!DOCTYPE html> |
在上面代码中定义了2个进度条轨道(两个<div>元素指定了.progress样式),在每个进度条轨道容器内都定义了3个进度值组件(指定了.progress-bar样式的元素),这样即可在同一个进度条内显示多个进度值。