`
周大帅
  • 浏览: 26606 次
社区版块
存档分类
最新评论

bootstrap教程(二) —— 列表组listgroup

阅读更多
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍: bootstrap教程(二) —— 列表组listgroup

列表组

列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。由于其在Bootstrap是一个独立的组件,所以也对应有自己独立源码:

☑  LESS版本:对应的源码文件 list-group.less

☑   Sass版本:对应的源码文件是 _list-group.scss

☑   编译出的Bootstrap版本:对应的源码bootstrap.css文件第4820行~第4994行

列表组--基础列表组

基础列表组,看上去就是去掉了列表符号的列表项,并且配上一些特定的样式。在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>
运行效果如下:

list

原理分析:

对于基础列表组并没有做过多的样式设置,主要设置了其间距,边框和圆角等:

/*bootstrap.css文件第4820行~第4840行*/
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
列表组--带徽章的列表组

带徽章的列表组其实就是将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.css文件第4841行~第4846行*/
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
列表组--带链接的列表组

带链接的列表组,其实就是每个列表项都具有链接效果。大家可能最初想到的就是在基础列表组的基础上,给列表项的文本添加链接:

<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>
这样做有一个不足之处,就是链接的点击区域只在文本上有效:

但很多时候,都希望在列表项的任何区域都具备可点击。这个时候就需要在链接标签上增加额外的样式:“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>
原理实现:

如果使用a.list-group-item时,在样式需要做一定的处理,比如说去文本下划线,增加悬浮效果等:

/*bootstrap.css文件第4847行~第4858行*/
a.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
分享到:
评论

相关推荐

    bootstrap视频教程

    这个"bootstrap视频教程"虽然可能不是最新版本,但对初学者来说仍然是一个宝贵的资源,因为它能以简洁的方式介绍核心概念。 Bootstrap的核心特性包括预定义的CSS样式、组件和JavaScript插件,这些都使得网页设计变...

    bootstrap下拉列表与输入框组结合的样式调整

    在Bootstrap中,输入框组(Input Groups)和下拉列表(Dropdowns)是两个常用的功能,它们可以组合使用,以创建更复杂的用户界面。下面我们将深入探讨如何在Bootstrap中调整下拉列表与输入框组结合的样式。 首先,...

    bootstrap基础教程对应源码

    《bootstrap基础教程》对应源码,内容包括 13个章节对应的源码

    bootstrap 教程,带笔记

    Bootstrap是一个流行的前端...实际上,Bootstrap是一个非常全面且不断更新的框架,教程中还会覆盖更多细节和高级功能,例如自定义主题、响应式工具、辅助类等,帮助开发者深入理解Bootstrap并将其应用到实际项目中去。

    Bootstrap 第12章 列表组面板和嵌入组件

    在第12章"列表组面板和嵌入组件"中,我们将深入探讨Bootstrap中两种重要的布局和展示工具:列表组(List Groups)和嵌入组件(Embedded Components)。这些元素在网页设计中起着关键作用,能够帮助我们构建有组织且...

    bootstrap评论列表模板

    在Bootstrap模板中,这些元素会被组织成清晰、易读的布局,可能使用卡片(card)组件或者简单的列表组(list group)来展示。每个评论可能是一个独立的行或卡片,包含必要的信息和操作按钮。 4. **CSS样式**:...

    bootstrap 初级PPT教程

    本“Bootstrap初级PPT教程”将带你从零开始学习这个强大的工具。 响应式布局是Bootstrap的核心特性,它允许网页根据访问设备的屏幕尺寸自动调整布局,确保在不同设备上都能提供良好的用户体验。这种布局方式通过...

    jQuery Bootstrap响应式新闻列表文字上下滚动特效

    标题中的“jQuery Bootstrap响应式新闻列表文字上下滚动特效”指的是使用jQuery库和Bootstrap框架来创建一个适应不同设备屏幕尺寸的新闻列表,同时实现文字的上下滚动效果。这种特效常见于网站的新闻或更新部分,...

    Bootstrap教程.zip

    这个“Bootstrap教程.zip”文件包含了多个资源,帮助初学者和有经验的开发者深入理解和掌握Bootstrap的核心概念和应用。 Bootstrap3教程.doc可能是文档形式的教程,详细介绍了Bootstrap3的版本特点、基本结构、网格...

    bootstrap教程.zip

    Bootstrap教程是中国最流行的前端开发框架之一,用于快速构建响应式和移动优先的网站。这个教程包含了一系列详尽的课件,旨在帮助初学者和有一定经验的开发者深入理解Bootstrap的工作原理和应用方法。以下是对...

    bootstrap创意精美ui列表布局代码

    接下来,描述中的“3种效果”可能指的是Bootstrap的列表组(List Groups)、卡片(Cards)或自定义组件。列表组是一种简单的展示数据的方式,可以通过添加链接、按钮或嵌入媒体来增强功能。卡片组件则提供了一种封装...

    BootStrap视频教程

    一整套的BootStrap视频教程,引领你走上前端之路,还等什么,赶紧来下载吧!!

    jQuery Bootstrap网格布局和列表布局切换代码

    在列表布局方面,Bootstrap提供了`.list-group`组件,可以创建一个可点击的列表项,类似于无序列表但更具可定制性。列表项通常使用`.list-group-item`类来创建,并可以进一步添加`.active`或`.disabled`类来改变状态...

    前端框架利器——bootstrap

    ### 前端框架利器——Bootstrap深度解析 在前端开发领域,**Bootstrap**无疑是一颗璀璨的明星,它以其简洁直观、功能强大的特性迅速成为众多开发者手中的利器。本文旨在深入探讨Bootstrap的核心价值及其在现代Web...

    Bootstrap Studio教程.pdf

    Bootstrap Studio是一款功能非常强大的网页设计软件,该软件最大的作用就是帮助用户设计和原型化网站,能够快速的建立一个响应式的网站,内置了大量的功能组件,用户通过拖放即可使用,大大提高了编写网站的便捷性,...

    Bootstrap教程.CHM

    自己制作的Bootstrap教程.CHM

    bootstrap中文手册_bootstrap教程_bootstrap_

    Bootstrap是世界上最受欢迎的前端开发框架之一,主要用于构建响应式、移动优先的网页项目。这个“bootstrap中文手册”提供了详尽的指南,帮助开发者快速掌握Bootstrap的使用方法和特性。 Bootstrap的核心在于其强大...

    基于bootstrap的漂亮的中文后台模板——inspinia中文版

    《基于Bootstrap的Inspinia中文后台模板:打造高效管理界面》 Inspinia中文版是一款基于Bootstrap框架构建的精美后台模板,专为开发管理系统、社交网站和个人博客等项目提供强大的设计支持。它不仅包含了丰富的页面...

    基于bootstrap的后台管理菜单 一个基于bootstrap的二级后台管理菜单

    3. 设计侧边栏:使用`.navbar`或`.list-group`等组件构建可折叠的侧边栏,设置各级菜单项。 4. 添加内容区:使用Bootstrap的栅格系统(Grid System)或其他容器类来组织和布局后台的主要功能区域。 5. 交互与动态...

Global site tag (gtag.js) - Google Analytics