当前位置 博文首页 > 苦海:bootstrap中分页、面包屑导航、列表组、卡片、下拉菜单、

    苦海:bootstrap中分页、面包屑导航、列表组、卡片、下拉菜单、

    作者:[db:作者] 时间:2021-09-10 10:24

    分页:

    分页功能是当遇到数据很多时,如果都放到一个页面上,那么找起来很不方便,而且不利于性能。此时采用分页功能就能很好的优化用户体验,可是如果自己开发分页功能,那么就会影响开发效率,bootstrap提供了分页功能,可以很好的解决这个问题,其用法:给父级ul标签添加pagination类,给子级li添加page-item,类样式如下:

    类名描述
    .pagination分页功能的容器添加的类名,用于布局
    .page-item给分页功能里面每一项添加的类名,用于选择伪类 ,布局链接样式
    .page-link没项链接中a标签的样式类
    .active控制当前页被选中
    .disabled控制当前链接不可点击
    .pagination-S给父级容器添加的类,用于控制此功能整体布局大小,S的值有lg大、sm小
    <!-- 1.分页功能,这里可以采用div+span的方式,推荐列表做分页 -->
    <ul class="pagination pagination-sm"><!-- 2.给父级添加 pagination类,pagination-sm控制功能块显示大小-->
        <li class="page-item"><a href="#" class="page-link">上一页</a></li><!-- 第一个链接和最后一个链接常用来跳转上下页-->
        <li class="page-item active"><a href="#" class="page-link">1</a></li><!--3.active类用来显示当前页-->
        <li class="page-item"><a href="#" class="page-link">2</a></li>
        <li class="page-item"><a href="#" class="page-link">3</a></li><!-- 4.给每个li添加page-item类用于a链接布局,里面的链接添加page-link类会产生样式,不添加此类会紧挨在一起-->
        <li class="page-item"><a href="#" class="page-link">4</a></li>
        <li class="page-item disabled"><a href="#" class="page-link">5</a></li><!--5.disabled用来禁用当前的分页链接,按钮也是点不动的-->
        <li class="page-item"><a href="#" class="page-link">下一页</a></li>
    </ul>
    

    分页组件推荐bootstrap-paginator,它是基于bootstrap的js插件,其使用方法可阅读相关文档:https://github.com/lyonlai/bootstrap-paginator

    面包屑导航:

    bootstrap中提供了面包屑导航的类样式,breadcrumb类用于父级容器ul,它控制li水平排列且去掉li默认样式;breadcrumb-item类用于子级li,它控制每层导航后面的/;active表示在当前位置,设置和不设置没太大区别,如:

    <ul class="breadcrumb">
        <li class="breadcrumb-item"><a href="#">首页</a></li>
        <li class="breadcrumb-item"><a href="#">个人中心</a></li>
        <li class="breadcrumb-item"><a href="#">设置</a></li>
        <li class="breadcrumb-item active">头像</li>
    </ul>
    

    列表组:

    bootstrap提供了列表组,实际上就是对列表进行了样式格式化,类样式如下:

    类名描述
    .list-group用于ul或ol标签,初始化边距,使li紧靠父级元素
    .list-group-item用于li标签,格式化了li的默认样式并设置边框和圆角
    .active激活(选中)当前li,选中后当前li背景为蓝色
    .disabled禁用当前li
    .list-group-item-action设置鼠标悬停当前li时,当前li背景显示灰色
    .list-group-item-success设置当前li为淡绿色,表示成功,鼠标悬停突出显示
    .list-group-item-secondary设置当前li为淡灰色,表示次要,鼠标悬停突出显示
    .list-group-item-info设置当前li为淡蓝色,表示信息,鼠标悬停突出显示
    .list-group-item-warning设置当前li为淡黄色,表示警告,鼠标悬停突出显示
    .list-group-item-danger设置当前li为淡红色,表示危险,鼠标悬停突出显示
    .list-group-item-primary设置当前li为天蓝色,表示主要,鼠标悬停突出显示
    .list-group-item-dark设置当前li为深灰色,鼠标悬停突出显示
    .list-group-item-light设置当前li为暗白色,鼠标悬停突出显示
    ul变div,li变a型上面类样式可以用来设置链接列表,只需要将ul变为div,li变为a即可
    <ul class="list-group">
        <li class="list-group-item">ulList1</li>
        <li class="list-group-item active">ulList2</li>
        <li class="list-group-item">ulList3</li>
    </ul>
    
    <ol class="list-group">
        <li class="list-group-item disabled">olList1</li>
        <li class="list-group-item">olList2</li>
    </ol>
    
    <div class="list-group">
        <a href="#" class="list-group-item list-group-item-action">aList1</a>
        <a href="#" class="list-group-item active">aList2</a>
    </div>
    

    卡片:

    bootstrap中提供了卡片类样式,其类样式如下:

    类名描述
    .card设置一个有边框有圆角的容器,可理解为卡片容器
    .card-body设置一个有高度的容器,可理解为卡片主体
    .card-header设置一个有高度淡灰色容器,可理解为卡片的头部
    .card-footer设置一个有高度淡灰色容器,可理解为卡片的尾部
    .card-title设置卡片标题,使文字加粗加黑
    .card-text设置卡片正文内容
    .card-link设置卡片链接
    .card-img-top当卡片中有img时,给img此类样式,表示图片在文本上面
    .card-img-bottom当卡片中有img时,给img此类样式,表示图片在文本下面
    .card-img-overlay容器加此类后,容器会将同级别中靠容器前面的img图片设置为容器的背景且背景为响应式,容器前面没有img会向后找
    <div class="card">
        <div class="card-header">carHeader</div>
        <div class="card-body bg-primary">carBody</div><!--可设置背景颜色和字体颜色-->
        <div class="card-footer text-success">carFooter</div>
    </div>
    
    <div class="card">
        <div class="card-header">
            <img class="card-img-top" src="2.PNG">
        </div>
        <div class="card-body">
            <h5 class="card-title">carTitle</h5>
            <h5 class="card-text">carText</h5>
            <a href="#" class="card-link">carLink</a>
        </div>
        <img class="card-img-top"