整理关于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 以对象为索引的关联数组
May 19 Javascript
基于JQuery 选择器使用说明介绍
Apr 18 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
Oct 23 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
JavaScript中isPrototypeOf函数
Nov 07 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
10条php编程小技巧
2015/07/07 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Django 开发环境配置过程详解
2019/07/18 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
历史学专业个人的自我评价
2013/10/13 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
爱国口号
2014/06/19 职场文书
老龄工作先进事迹
2014/08/15 职场文书
2015年推普周活动总结
2015/03/27 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android