Bootstrap 组件:列表组组件(list-group)

简介: Bootstrap 框架

作者:WangMin
格言:努力做好自己喜欢的每一件事

banner.png

列表组是灵活又强大的组件,不仅能用于显示一组简单的元素,还能用于复杂的定制的内容。列表组可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。

列表组看上去就是去掉了列表符号的列表项,并且配上一些特定的样式,在bootstrap框架中的基础列表组主要包括两个部分:

状态
list-group 列表组容器,常用的是ul元素,也可以是ol或div元素
list-group-item 列表项,常用的是li元素,也可以是div元素

默认样式

对于基础列表组并没有做过多的样式设置,主要设置了其间距、边框和圆角。用法如下:

<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>

1.png


带徽章的列表组

带徽章的列表组其实就是将bootstrap框架中的徽章组件和基础列表组件结合在一起的一个效果,只需在.list-group-item的基础上追加徽章组件“badge”,它会自动被放在右边。用法如下:

<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>

2.png


带链接的列表组

带连接的列表组其实就是每个列表项都具有链接效果,一般让人想到的就是在基础列表组的基础上,给列表项的文本添加链接。用法如下:

<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>

3.png

链接的点击区域只在文本上有效;但很多时候都希望在列表项的任何区域都具备可点击,这是就需要在链接标签上增加额外的样式:display:block;但在bootstrap框架中,还是采用了另一种实现方式,就是将ul.list-group用div.list-group来替换,li.list-group-item用a.list-group-item来替换,这样就可以达到需要的效果。

<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>

4.png


按钮

列表组中的元素也可以直接就是按钮(也同时意味着父元素必须是<div>而不能用<ul>了),并且无需为每个按钮单独包裹一个父元素。注意不要使用标准的.btn类!
其用法如下:

<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类可以让单个条目显示为灰色,表现出被禁用的效果。

<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>

5.png


情境类

列表组组件和警告组件一样,bootstrap为不同的状态提供了不同的背景色和文本色,可以使用这几个类名定义不同背景色的列表项:

状态
.list-group-item-success 成功 绿色(背景色)
.list-group-item-info 信息 蓝色(背景色)
.list-group-item-warning 警告 黄色(背景色)
.list-group-item-danger 错误 红色(背景色)
<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>

6.png


定制内容

列表组中的每个元素都可以是任何 HTML 内容,甚至是像下面的带链接的列表组。bootstrap框架在链接列表组的基础上增加了两个样式:

状态
.list-group-item-heading 用来定义列表项头部样式
list-group-item-text 用来定义列表项主要内容

这两个样式最大的作用就是用来帮组开发者可以自定义列表项里的内容。

<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>

7.png


就先分享到这里!! :smile: 后续继续更新!!

目录
相关文章
N..
|
8月前
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
74 0
|
8月前
|
JavaScript
Ant designe vue中有关<a-list>组件中 实现分页以及复选框效果
Ant designe vue中有关<a-list>组件中 实现分页以及复选框效果
455 0
|
前端开发 容器
Bootstrap5 列表组3
使用 `.list-group-flush` 类可以移除列表的边框和圆角,使列表更加简洁。
Bootstrap5 列表组2
使用 `.disabled` 类可设置禁用的列表项,而将 `&lt;ul&gt;` 替换为 `&lt;div&gt;`、`&lt;a&gt;` 替换 `&lt;li&gt;` 并添加 `.list-group-item-action` 类可创建带有悬停效果的链接列表项。示例代码展示了这两种用法。
Bootstrap5 列表组1
Bootstrap5 列表组主要用于展示无序列表。通过在 `&lt;ul&gt;` 元素上添加 `.list-group` 类,并在 `&lt;li&gt;` 元素上添加 `.list-group-item` 类,可以轻松创建列表组。此外,可以通过添加 `.active` 类来标记当前激活的列表项。
Bootstrap5 列表组4
列表项可以通过不同的类名设置多种颜色,如成功、次要、信息、警告、危险、主要、深灰和浅色等。示例如下:
|
2月前
|
前端开发
Bootstrap5 列表组5
这是一个包含多种颜色的链接列表项示例,使用了 Bootstrap 的 `list-group` 类。每个列表项都有不同的背景颜色,分别表示激活、成功、次要、信息、警告、危险、主要、深灰和浅色状态。
|
2月前
|
JavaScript 数据管理 虚拟化
ArkTS List组件基础:掌握列表渲染与动态数据管理
在HarmonyOS应用开发中,ArkTS的List组件是构建动态列表视图的核心。本文深入探讨了List组件的基础,包括数据展示、性能优化和用户交互,以及如何在实际开发中应用这些知识,提升开发效率和应用性能。通过定义数据源、渲染列表项和动态数据管理,结合虚拟化列表和条件渲染等技术,帮助开发者构建高效、响应式的用户界面。
220 2
|
4月前
|
数据可视化 前端开发 容器
Twaver-HTML5基础学习(41)列表可视化视图组件(List)
本文介绍了如何在Twaver-HTML5中使用列表可视化视图组件(List),展示了如何创建列表、设置列表属性(如行高、间隔颜色等)、实现数据绑定和排序,以及如何通过React代码示例进行操作。
46 2
Twaver-HTML5基础学习(41)列表可视化视图组件(List)