整理关于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 相关文章推荐
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
适合后台管理系统开发的12个前端框架(小结)
Jun 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
调频问题解答
2021/03/01 无线电
新版PHP将向Java靠拢
2006/10/09 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
vue 组件内获取actions的response方式
2019/11/08 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
Python中的元类编程入门指引
2015/04/15 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python 调用有道api接口的方法
2019/01/03 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python简单贪吃蛇开发
2019/01/28 Python
Python内存管理实例分析
2019/07/10 Python
如何使用repr调试python程序
2020/02/28 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python中如何引入第三方模块
2020/05/27 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
学校社团活动总结
2015/05/07 职场文书
python munch库的使用解析
2021/05/25 Python
sql字段解析器的实现示例
2021/06/23 SQL Server
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers