整理关于Bootstrap列表组的慕课笔记


Posted in Javascript onMarch 29, 2017

整理自慕课笔记
列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。

基础列表组

基础列表组,看上去就是去掉了列表符号的列表项,并且配上一些特定的样式。在Bootstrap框架中的基础列表组主要包括两个部分:
* list-group:列表组容器,常用的是ul元素,当然也可以是ol或者div元素
* list-group-item:列表项,常用的是li元素,当然也可以是div元素
来看一个简单的示例:

<ul class="list-group">
 <li class="list-group-item">揭开CSS3的面纱</li>
 <li class="list-group-item">CSS3选择器</li>
 <li class="list-group-item">CSS3边框</li>
 <li class="list-group-item">CSS3背景</li>
 <li class="list-group-item">CSS3文本</li>
</ul>

整理关于Bootstrap列表组的慕课笔记

带徽章的列表组

带徽章的列表组其实就是将Bootstrap框架中的徽章组件和基础列表组结合在一起的一个效果。具体做法很简单,只需要在“list-group-item”中添加徽章组件“badge”:

<ul class="list-group">
 <li class="list-group-item">
 <span class="badge">13</span>揭开CSS3的面
 </li>
 <li class="list-group-item">
 <span class="badge">456</span>CSS3选择器
 </li>
 <li class="list-group-item">
 <span class="badge">892</span>CSS3边框
 </li>
 <li class="list-group-item">
 <span class="badge">90</span>CSS3背景
 </li>
 <li class="list-group-item">
 <span class="badge">1290</span>CSS3文本
 </li>
</ul>

整理关于Bootstrap列表组的慕课笔记

带链接的列表组

带链接的列表组,其实就是每个列表项都具有链接效果。大家可能最初想到的就是在基础列表组的基础上,给列表项的文本添加链接:

<ul class="list-group">
  <li class="list-group-item">
    <a href="##">揭开CSS3的面</a>
  </li>
  <li class="list-group-item">
    <a href="##">CSS3选择器</a>
  </li>
  ...
</ul>

整理关于Bootstrap列表组的慕课笔记

这样做有一个不足之处,就是链接的点击区域只在文本上有效, 但很多时候,都希望在列表项的任何区域都具备可点击。这个时候就需要在链接标签上增加额外的样式:“display:block”;虽然这样能解决问题,达到需求。但在Bootstrap框架中,还是采用了另一种实现方式。就是将ul.list-group使用div.list-group来替换,而li.list-group-item直接用a.list-group-item来替换。这样就可以达到需要的效果:

<div class="list-group">
  <a href="##" class="list-group-item">图解CSS3</a>
  <a href="##" class="list-group-item"><span class="badge">220</span>Sass教程</a>
  <a href="##" class="list-group-item">玩转Bootstrap</a>
</div>

自定义列表组

Bootstrap框加在链接列表组的基础上新增了两个样式:
* list-group-item-heading:用来定义列表项头部样式
* list-group-item-text:用来定义列表项主要内容
这两个样式最大的作用就是用来帮助开发者可以自定义列表项里的内容,如下面的示例:

<div class="list-group">
  <a href="##" class="list-group-item">
    <h4 class="list-group-item-heading">图解CSS3</h4>
    <p class="list-group-item-text">...</p>
  </a>
  <a href="##" class="list-group-item">
    <h4 class="list-group-item-heading">Sass中国</h4>
    <p class="list-group-item-text">...</p>
  </a>
</div>

整理关于Bootstrap列表组的慕课笔记

列表项的状态设置

Bootstrap框架也给组合列表项提供了状态效果,特别是链接列表组。比如常见状态和禁用状态等。实现方法和前面介绍的组件类似,在列表组中只需要在对应的列表项中添加类名:
* active:表示当前状态
* disabled:表示禁用状态
来看个示例:

<div class="list-group">
  <a href="##" class="list-group-item active"><span class="badge">5902</span>图解CSS3</a>
  <a href="##" class="list-group-item"><span class="badge">15902</span>W3cplus</a>
  <a href="##" class="list-group-item"><span class="badge">59020</span>慕课网</a>
  <a href="##" class="list-group-item disabled"><span class="badge">0</span>Sass中国</a>
</div>

整理关于Bootstrap列表组的慕课笔记

多彩列表组

列表组组件和警告组件一样,Bootstrap为不同的状态提供了不同的背景颜色和文本色,可以使用这几个类名定义不同背景色的列表项。
* list-group-item-success:成功,背景色绿色
* list-group-item-info:信息,背景色蓝色
* list-group-item-warning:警告,背景色为黄色
* list-group-item-danger:错误,背景色为红色
如果你想给列表项添加什么背景色,只需要在“list-group-item”基础上增加对应的类名:

<div class="list-group">
  <a href="##" class="list-group-item active"><span class="badge">5902</span>图解CSS3</a>
  <a href="##" class="list-group-item"><span class="badge">15902</span>W3cplus</a>
  <a href="##" class="list-group-item"><span class="badge">59020</span>慕课网</a>
  <a href="##" class="list-group-item disabled"><span class="badge">0</span>Sass中国</a>
</div>

整理关于Bootstrap列表组的慕课笔记

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 设计模式学习 Singleton
Jul 27 Javascript
ASP.NET中AJAX 调用实例代码
May 03 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
html5调用摄像头截图功能
Jan 18 Javascript
Vue.js 插件开发详解
Mar 29 #Javascript
整理关于Bootstrap过渡动画的慕课笔记
Mar 29 #Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 #Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 #Javascript
jQuery插件之validation插件
Mar 29 #jQuery
Vue.js实现移动端短信验证码功能
Mar 29 #Javascript
Angular2入门--架构总览
Mar 29 #Javascript
You might like
基于mysql的论坛(3)
2006/10/09 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
php 异常处理实现代码
2009/03/10 PHP
php session 预定义数组
2009/03/16 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
计算s=f(f(-1.4))的值
2014/05/06 面试题
《东方明珠》教学反思
2014/04/20 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
公司表扬稿范文
2015/05/05 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
如何才能写好调研报告?
2019/07/03 职场文书