整理关于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 相关文章推荐
jquery对dom的操作常用方法整理
Jun 25 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
基于Jquery实现焦点图淡出淡入效果
Nov 30 Javascript
JavaScript事件处理的方式(三种)
Apr 26 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
Angular自定义组件实现数据双向数据绑定的实例
Dec 11 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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
php实现快速排序法函数代码
2012/08/27 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
JavaScript 特殊字符
2007/04/05 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python入门教程之运算符与控制流
2016/08/17 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
护士自荐信怎么写
2013/10/18 职场文书
网络技术专业推荐信
2014/02/20 职场文书
村干部培训方案
2014/05/02 职场文书
离职保密承诺书
2014/05/28 职场文书
优秀班组申报材料
2014/12/25 职场文书
党员年度个人总结
2015/02/14 职场文书
导游词之永泰公主墓
2019/12/04 职场文书