## 列表组
列表组是灵活又强大的组件,不仅能用于显示一组简单的元素,还能用于复杂的定制的内容。列表组可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。
列表组看上去就是去掉了列表符号的列表项,并且配上一些特定的样式,在bootstrap框架中的基础列表组主要包括两个部分:
| 类 | 状态 |
| --- | --- |
| `list-group` | 列表组容器,常用的是ul元素,也可以是ol或div元素 |
|`list-group-item`|列表项,常用的是li元素,也可以是div元素|
**默认样式**
对于基础列表组并没有做过多的样式设置,主要设置了其间距、边框和圆角。用法如下:
```html
<ul class="list-group">
<li class="list-group-item">item 1</li>
<li class="list-group-item">item 2</li>
<li class="list-group-item">item 3</li>
<li class="list-group-item">item 4</li>
<li class="list-group-item">item 5</li>
</ul>
```
![](https://img.kancloud.cn/d1/6b/d16bd71a31247d55f7b2b36ae3d0cdda_776x272.png)
*****
**带徽章的列表组**
带徽章的列表组其实就是将bootstrap框架中的徽章组件和基础列表组件结合在一起的一个效果,只需在.list-group-item的基础上追加徽章组件“badge”,它会自动被放在右边。用法如下:
```html
<ul class="list-group">
<li class="list-group-item">item 1<span class="badge">2</span></li>
<li class="list-group-item">item 2<span class="badge">4</span></li>
<li class="list-group-item">item 3<span class="badge">6</span></li>
<li class="list-group-item">item 4<span class="badge">8</span></li>
<li class="list-group-item">item 5<span class="badge">10</span></li>
</ul>
```
![](https://img.kancloud.cn/7a/8c/7a8c91b602a51e5a042287f5b9e1825c_776x284.png)
*****
**带链接的列表组**
带连接的列表组其实就是每个列表项都具有链接效果,一般让人想到的就是在基础列表组的基础上,给列表项的文本添加链接。用法如下:
```html
<ul class="list-group">
<li class="list-group-item"><a href="##">item 1</a></li>
<li class="list-group-item"><a href="##">item 2</a></li>
<li class="list-group-item"><a href="##">item 3</a></li>
<li class="list-group-item"><a href="##">item 4</a></li>
<li class="list-group-item"><a href="##">item 5</a></li>
</ul>
```
![](https://img.kancloud.cn/0b/48/0b489953e3881f9c3e5f611479734b37_776x282.png)
链接的点击区域只在文本上有效;但很多时候都希望在列表项的任何区域都具备可点击,这是就需要在链接标签上增加额外的样式:display:block;但在bootstrap框架中,还是采用了另一种实现方式,就是将ul.list-group用div.list-group来替换,li.list-group-item用a.list-group-item来替换,这样就可以达到需要的效果。
```html
<div class="list-group">
<a class="list-group-item active">item 1</a>
<a class="list-group-item">item 2</a>
<a class="list-group-item">item 3</a>
<a class="list-group-item">item 4</a>
<a class="list-group-item">item 5</a>
</div>
```
![](https://img.kancloud.cn/6d/82/6d827789ec46b28fd468900cdc3e809f_777x283.png)
*****
**按钮**
列表组中的元素也可以直接就是按钮(也同时意味着父元素必须是`<div>`而不能用`<ul>`了),并且无需为每个按钮单独包裹一个父元素。**注意不要使用标准的`.btn`类!**
其用法如下:
```html
<div class="list-group">
<button type="button" class="list-group-item">item 1</button>
<button type="button" class="list-group-item">item 2</button>
<button type="button" class="list-group-item">item 3</button>
<button type="button" class="list-group-item">item 4</button>
<button type="button" class="list-group-item">item 5</button>
</div>
```
它的效果和默认样式的效果一致,只不过多了一个移入有切换按钮背景色的效果。
*****
**被禁用的条目**
为`.list-group-item`添加`.disabled`类可以让单个条目显示为灰色,表现出被禁用的效果。
```html
<div class="list-group">
<a class="list-group-item disabled">item 1</a>
<a class="list-group-item">item 2</a>
<a class="list-group-item">item 3</a>
<a class="list-group-item">item 4</a>
<a class="list-group-item">item 5</a>
</div>
```
![](https://img.kancloud.cn/bc/3d/bc3d116a004216c3bab4ca210faf6b10_776x280.png)
*****
**情境类**
列表组组件和警告组件一样,bootstrap为不同的状态提供了不同的背景色和文本色,可以使用这几个类名定义不同背景色的列表项:
| 类 |状态 |
| --- | --- |
| `.list-group-item-success` | 成功 绿色(背景色) |
|`.list-group-item-info` |信息 蓝色(背景色)|
|`.list-group-item-warning` |警告 黄色(背景色)|
|`.list-group-item-danger` |错误 红色(背景色)|
```html
<div class="list-group">
<a class="list-group-item list-group-item-success">item 1</a>
<a class="list-group-item list-group-item-danger">item 2</a>
<a class="list-group-item list-group-item-warning">item 3</a>
<a class="list-group-item list-group-item-info">item 4</a>
</div>
```
![](https://img.kancloud.cn/4f/cf/4fcf7049407f57f2928a9df598880e81_776x228.png)
*****
**定制内容**
列表组中的每个元素都可以是任何 HTML 内容,甚至是像下面的带链接的列表组。bootstrap框架在链接列表组的基础上增加了两个样式:
| 类 | 状态 |
| --- | --- |
| `.list-group-item-heading` | 用来定义列表项头部样式 |
| `list-group-item-text` | 用来定义列表项主要内容 |
这两个样式最大的作用就是用来帮组开发者可以自定义列表项里的内容。
```html
<div class="list-group">
<a href="##" class="list-group-item active">
<h4 class="list-group-item-heading">自定义标题</h4>
<p class="list-group-item-text">自定义内容</p>
</a>
<a href="##" class="list-group-item">
<h4 class="list-group-item-heading">自定义标题</h4>
<p class="list-group-item-text">自定义内容</p>
</a>
<a href="##" class="list-group-item">
<h4 class="list-group-item-heading">自定义标题</h4>
<p class="list-group-item-text">自定义内容</p>
</a>
<a href="##" class="list-group-item">
<h4 class="list-group-item-heading">自定义标题</h4>
<p class="list-group-item-text">自定义内容</p>
</a>
</div>
```
![](https://img.kancloud.cn/49/18/4918050c25ef9bcda6ee9f353d27b33b_776x335.png)
- 第一章 . bootstrap介绍
- 第二章 . 全局CSS样式
- 1、总体注意事项
- 2、栅格系统
- 3、排版
- 4、代码
- 5、表格
- 6、表单
- 7、 按钮
- 8、 图片
- 9、辅助类
- 10、响应式工具
- 第三章 . bootstrap相关CSS应用
- 1、CSS媒体查询 @media
- 2、px,em,rem之间的关系和换算方式
- 第四章 . 组件
- 1、Glyphicons 字体图标
- 2、下拉菜单
- 3、按钮组
- 4、按钮式下拉菜单
- 5、输入框组
- 6、导航
- 7、导航条
- 8、路径导航
- 9、分页
- 10、标签
- 11、徽章
- 12、巨幕
- 13、页头
- 14、缩略图
- 15、警告框
- 16、进度条
- 17、媒体对象
- 18、列表组
- 19、面版
- 20、Well
- 第五章 . JavaScript 插件
- 1、JavaScript 插件引入前提
- 2、过渡效果 (transition.js)
- 3、模态框 (modal.js)
- 4、下拉菜单 (dropdown.js)
- 5、滚动监听 (scrollspy.js)
- 6、可切换标签 (tab.js)
- 7、工具提示 (tooltip.js)
- 8、弹出框 (popover.js)
- 9、警告信息 (alert.js)
- 10、按钮 (button.js)
- 11、折叠插件(collapse.js)
- 12、轮播插件(carousel.js)
- 13、Affix插件(affix.js)