整理关于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下申明对象的几种方法小结
Oct 02 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 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/03 咖啡文化
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Python之列表实现栈的工作功能
2019/01/28 Python
详解用python写一个抽奖程序
2019/05/10 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
秋天的怀念教学反思
2014/04/28 职场文书
售后服务承诺书模板
2014/05/21 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS