整理关于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中创建类/对象的几种方法总结
Nov 29 Javascript
JS将光标聚焦在文本最后的实现代码
Mar 28 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
extjs图表绘制之条形图实现方法分析
Mar 06 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
面试常见的js算法题
2017/03/23 Javascript
Vue响应式原理详解
2017/04/18 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python实现的栈(Stack)
2018/01/26 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Django框架验证码用法实例分析
2019/05/10 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python 伯努利分布详解
2020/02/25 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
毕业生教师求职信
2013/10/20 职场文书
铁路工务反思材料
2014/02/07 职场文书
五年级学生评语
2014/04/22 职场文书
城管大队整治方案
2014/05/06 职场文书
城市创卫标语
2014/06/17 职场文书
应用外语系自荐信
2014/06/26 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python