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
样式的元素),这样即可在同一个进度条内显示多个进度值。