爬虫训练场基础铺垫,BT加载器,分页,列表组,卡片,下拉菜单一文掌握

Posted 梦想橡皮擦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬虫训练场基础铺垫,BT加载器,分页,列表组,卡片,下拉菜单一文掌握相关的知识,希望对你有一定的参考价值。

爬虫训练场基础铺垫目录


本篇博客为大家继续补充,爬虫训练场这一项目需要的 Bootstrap 基础知识,其内容设计加载器,分页,列表组,卡片,下拉菜单。

Bootstrap 5 加载器

Bootstrap 5 提供了加载器(spinner)组件,可以用来在页面上显示加载进度。

在 Bootstrap 中,加载器是使用 .spinner-border 类来创建的。例如,下面是一个简单的加载器代码示例:

<div class="spinner-border" role="status"></div>

同样,也可以给其添加颜色。

<div class="spinner-border text-muted"></div>
<div class="spinner-border text-primary"></div>
<div class="spinner-border text-success"></div>
<div class="spinner-border text-info"></div>
<div class="spinner-border text-warning"></div>
<div class="spinner-border text-danger"></div>
<div class="spinner-border text-secondary"></div>
<div class="spinner-border text-dark"></div>
<div class="spinner-border text-light"></div>

如果希望加载器换个效果,可以使用 .spinner-grow 类实现。


加载器的大小依旧是使用 .spinner-border-sm.spinner-grow-sm

由于我们已经学习了按钮,所以可以想按钮添加加载器,代码如下。

<button class="btn btn-primary">
  <span class="spinner-border spinner-border-sm"></span>
</button>

<button class="btn btn-primary">
  <span class="spinner-border spinner-border-sm"></span>
  Loading..
</button>

Bootstrap 5 分页组件

Bootstrap 5 提供了分页(pagination)组件,可以用来在网站或应用中实现分页功能。

在 Bootstrap 中,分页组件是使用 .pagination 类来创建的。你可以在分页组件中使用 .page-item.page-link 类来创建分页按钮。例如,下面是一个简单的分页组件代码示例:

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">上一页</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">下一页</a></li>
  </ul>
</nav>


这将会创建一个包含五个分页按钮的分页组件,其中第一个和最后一个按钮分别为 "上一页""下一页"

激活按钮状态,使用 .active 类设置。

<nav aria-label="Page navigation example">
  <ul class="pagination">
    <li class="page-item"><a class="page-link" href="#">上一页</a></li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item active"><a class="page-link " href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">下一页</a></li>
  </ul>
</nav>


除此之外,学习分页之后,还可以掌握另一种形式,面包屑样式。

<ul class="breadcrumb">
  <li class="breadcrumb-item"><a href="#">列表</a></li>
  <li class="breadcrumb-item"><a href="#">详情页</a></li>
  <li class="breadcrumb-item active">梦想橡皮擦</li>
</ul>

Bootstrap 5 列表组

Bootstrap 5 提供了列表组(list group)组件,可以用来在网站或应用中创建列表。
在 Bootstrap 中,列表组是使用 .list-group 类来创建的。你可以在列表组中使用 .list-group-item 类来创建列表项。例如,下面是一个简单的列表组代码示例:

<ul class="list-group">
  <li class="list-group-item">Item 1</li>
  <li class="list-group-item">Item 2</li>
  <li class="list-group-item">Item 3</li>
</ul>

这将会创建一个包含三个列表项的列表组。

你可以使用 Bootstrap 提供的不同的颜色类来改变列表项的颜色。例如,如果你想让列表项为蓝色,可以使用 .list-group-item-primary 类:

<ul class="list-group">
  <li class="list-group-item list-group-item-primary">Item 1</li>
  <li class="list-group-item list-group-item-primary">Item 2</li>
  <li class="list-group-item list-group-item-primary">Item 3</li>
</ul>

使用 .active 类突出显示当前项目:

<ul class="list-group pt-2 pb-5">
  <li class="list-group-item list-group-item-primary active">Item 1</li>
  <li class="list-group-item list-group-item-primary">Item 2</li>
  <li class="list-group-item list-group-item-primary">Item 3</li>
</ul>


如果希望项目可以被点击,请使用 div 替代 ul,使用 a 替代 li,得到下述内容。

<div class="list-group  pb-5">
  <a href="#" class="list-group-item list-group-item-action">第一项</a>
  <a href="#" class="list-group-item list-group-item-action">第二项</a>
  <a href="#" class="list-group-item list-group-item-action">第三项</a>
</div>


使用 .list-group-numbered 类创建前面带有数字的列表项,使用 .list-group-flush 类删除边框和圆角,使用 .list-group-horizontal 可以将垂直列表组,转换为水平列表组。

<ul class="list-group list-group-horizontal">
  <li class="list-group-item">博客</li>
  <li class="list-group-item">论坛</li>
  <li class="list-group-item">下载</li>
  <li class="list-group-item">商城</li>
</ul>


将徽章 badge 类于列表组结合起来,可以实现下图效果。

<ul class="list-group list-group-horizontal pb-5">
  <li class="list-group-item">
    博客<span class="badge bg-danger rounded-pill">12</span>
  </li>
  <li class="list-group-item">论坛</li>
  <li class="list-group-item">下载</li>
  <li class="list-group-item">商城</li>
</ul>

Bootstrap 5 卡片

终于迎来了 爬虫训练场项目 出场率最高的一个组件,卡片。
Bootstrap 5 提供了卡片(card)组件,可以用来在网站或应用中创建卡片布局。

在 Bootstrap 中,卡片是使用 .card 类来创建的。你可以在卡片中使用 .card-body.card-title.card-text 等类来设置卡片的内容。例如,下面是一个简单的卡片代码示例:

<div class="card" style="width: 18rem;">
  <img src="/static/images/sucai.png" class="card-img-top" alt="..." />
  <div class="card-body">
    <h5 class="card-title">第一个爬虫项目</h5>
    <p class="card-text">最普通的爬虫,点击进入是一些学校清单展示</p>
    <a href="#" class="btn btn-primary">点击进入</a>
  </div>
</div>


基础的卡片
使用 .card 类包裹一个 .card-body 类就可以实现一个基础卡片。

<div class="card">
  <div class="card-body">基础的卡片</div>
</div>

然后可以使用 .card-header 类为卡片添加标题,.card-footer 类为卡片添加页脚。

<div class="card">
  <div class="card-header">页眉</div>
  <div class="card-body">内容</div>
  <div class="card-footer">页脚</div>
</div>

使用 .card-title 将卡片标题添加到任意标题元素, .card-text 类用于添加普通段落内容。
如果希望在卡片中添加图片,可以对 <img> 标签添加 .card-img-top.card-img-bottom ,可将图像放置在卡片的顶部或底部。

Bootstrap 5 下拉列表

Bootstrap 5 提供了下拉列表(dropdown)组件,可以用来在网站或应用中创建下拉菜单。

在 Bootstrap 中,下拉列表是使用 .dropdown 类来创建的。你可以在下拉列表中使用 .dropdown-menu 类来创建菜单项,使用 .dropdown-item 类来创建菜单项。例如,下面是一个简单的下拉列表代码示例:

<div class="dropdown">
  <button
    type="button"
    class="btn btn-primary dropdown-toggle"
    data-bs-toggle="dropdown"
  >
    下拉按钮
  </button>
  <ul class="dropdown-menu">
    <li><a class="dropdown-item" href="#">链接 1</a></li>
    <li><a class="dropdown-item" href="#">链接 2</a></li>
    <li><a class="dropdown-item" href="#">链接 3</a></li>
  </ul>
</div>


在上述代码中,可以添加 <li><hr class="dropdown-divider"></hr></li> 增加一个分割线。使用 .dropdown-header 类可以在下拉菜单中添加标题。

    <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
            下拉按钮
        </button>
        以上是关于爬虫训练场基础铺垫,BT加载器,分页,列表组,卡片,下拉菜单一文掌握的主要内容,如果未能解决你的问题,请参考以下文章

10. 爬虫训练场,分页爬虫案例前端页面制作

10. 爬虫训练场,分页爬虫案例前端页面制作

7. 爬虫训练场项目,首页布局构建,完整版

9. 爬虫训练场,分页爬虫案例设计Demo,打通 Python Flask 和 MySQL

9. 爬虫训练场,分页爬虫案例设计Demo,打通 Python Flask 和 MySQL

11. 爬虫训练场,学校数据分页呈现,Bootstrap5 媒体组件