首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bootstrap 4折叠显示状态,带有Font Awesome图标

基础概念

Bootstrap 是一个流行的前端框架,用于快速开发响应式和移动优先的网站。Bootstrap 4 提供了许多组件和工具,使开发者能够轻松创建复杂的用户界面。折叠(Collapse)组件是其中之一,它允许内容在点击时展开或折叠。

Font Awesome 是一个广泛使用的图标库,提供了大量的矢量图标,可以通过简单的 CSS 类来使用这些图标。

相关优势

  1. 响应式设计:Bootstrap 4 的折叠组件能够自动适应不同的屏幕尺寸,确保在不同设备上都能良好显示。
  2. 易于使用:只需添加一些简单的 HTML 和 CSS 类,就可以实现折叠效果。
  3. 丰富的图标选择:Font Awesome 提供了大量的图标,可以轻松地为折叠组件添加视觉效果。

类型

Bootstrap 4 的折叠组件主要有两种类型:

  1. 手风琴(Accordion):多个折叠内容块,每次只能展开一个。
  2. 导航栏(Navbar):用于导航栏中的折叠菜单。

应用场景

折叠组件常用于以下场景:

  • 导航菜单:在小屏幕设备上,导航菜单可以折叠成一个按钮,点击后展开菜单项。
  • 详细信息展示:在列表或表格中,点击某一项可以展开显示详细信息。
  • 表单验证:在表单验证失败时,可以展开显示具体的错误信息。

示例代码

以下是一个使用 Bootstrap 4 和 Font Awesome 实现折叠显示状态的示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Bootstrap 4 Collapse with Font Awesome</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
  <div class="container mt-5">
    <div class="accordion" id="accordionExample">
      <div class="card">
        <div class="card-header" id="headingOne">
          <h5 class="mb-0">
            <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
              <i class="fa fa-chevron-down"></i> Collapsible Group Item #1
            </button>
          </h5>
        </div>

        <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
          <div class="card-body">
            Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
          </div>
        </div>
      </div>
      <div class="card">
        <div class="card-header" id="headingTwo">
          <h5 class="mb-0">
            <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
              <i class="fa fa-chevron-down"></i> Collapsible Group Item #2
            </button>
          </h5>
        </div>
        <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample">
          <div class="card-body">
            Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
          </div>
        </div>
      </div>
    </div>
  </div>

  <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>

参考链接

常见问题及解决方法

问题:折叠组件无法展开或折叠

原因

  1. JavaScript 未正确加载:Bootstrap 的折叠功能依赖于 jQuery 和 Popper.js,确保这些库已正确加载。
  2. 数据属性错误:确保 data-toggledata-target 属性正确设置。

解决方法

  1. 检查并确保 jQuery 和 Popper.js 已正确引入。
  2. 确保 data-toggle="collapse"data-target="#collapseElementId" 属性正确设置。

问题:图标未显示

原因

  1. Font Awesome 未正确加载:确保 Font Awesome 的 CSS 文件已正确引入。
  2. 图标类名错误:确保使用的图标类名正确。

解决方法

  1. 检查并确保 Font Awesome 的 CSS 文件已正确引入。
  2. 确保使用的图标类名正确,例如 <i class="fa fa-chevron-down"></i>

通过以上步骤,你应该能够成功实现带有 Font Awesome 图标的 Bootstrap 4 折叠显示状态。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress导航菜单图标字体插件font awesome 4 menus纯代码版

换成 Begin 主题之后,大伙都不约而同的给菜单用上了图标字体,确实给博客带来了一定的美化效果。 与之配套的是 font awesome 4 menus 这个图标字体插件,其实还是挺小巧的。...先贴一下效果截图,了解一下图标字体是个什么东东: ? 其实,就是在需要的位置显示一个图标而已。而这一切由 CSS+fonts 来实现,即图标字体。.../Font-Awesome/icons/ 找到自己中意的图标后,点击打开即可得到相应的标签 class 了!...解决办法见张戈博客之前的分享【修复 WordPress 4.2 问题】 四、更多折腾 好了, 做完上面的操作后,就可以彻底删除 font awesome 4 menus 这个插件了,强迫症们是不是又感觉轻松了一些呢...打开 awesome 文件夹,编辑 css 文件夹下的 font-awesome.min.css 文件,删除没用到的图标 css 定义即可。

3K50
  • 基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用

    1、菜单的显示及各种Bootstrap图标 我们从下图可以看到,为了菜单的美观,每个菜单项(这里分了三级菜单)都有一个图标,虽然大小不同,我们利用Bootstrap图标,都是从Bootstrap图标库里面的内容...Bootstrap图标库里面分为了三类内容: Font AwesomeBootstrap专用图标字体,Font Awesome 中包含的所有图标都是矢量的,也就可以任意缩放,避免了一个图标做多种尺寸的麻烦...CSS对字体可以设置的样式也同样能够运用到这些图标上了。 如下面是部分Font Awesome图标: ?... <link href="/...根据上面的几个样式文件,我们分析一下,如对于<em>font</em>-<em>awesome</em>.min.css的文件内容,它对于<em>图标</em>定义部分如下所示。 ?

    1.6K100

    基于 Butterfly 的外挂标签引入

    默认情况 success error warning bolt ban home sync cogs key bell 自定义font awesome图标 {% tip %}默认情况{% endtip...awesome图标{% endtip %} 动态标签 anima 动态标签的实质是引用了 font-awesome-animation 的 css 样式,不一定局限于 tip 标签,也可以是其他标签。...标签语法 配置参数 样式展示 显示代码 {% tip [参数,可选] %}文本内容{% endtip %} 更多详情请参看 font-awesome-animation 文档 将所需的 CSS 类添加到图标...folding Butterfly 虽然也有内置折叠框 hideToggle 标签,但是 Volantis 的 folding 折叠框更好看一些 标签语法 配置参数 样式展示 显示代码 {% folding...) {% endfolding %} 颜色:blue, cyan, green, yellow, red 状态状态填写 open 代表默认打开。

    1.1K30

    前端学习自学笔记:day06

    今天是第六天的笔记,主要是HTML和CSS的,希望大家支持~ 在此之前先为大家显示下前端工程师的路线图: 第六天的笔记:HTML AND CSS: text-center class属性:文本居中:...例:your text btn class属性:Bootstrap风格按钮: 例:按钮 btn-block class属性:使其按钮填满水平空间: 例:按钮 注意:添加btn-block时,也需要btn...例: Like Info Delete ]注意:由于4+4+4=12.刚好平分Bootstrap的12栏布局。所以每个按钮占的部分相等。...标签:创建文本内元素:text 例:textlove 结果:textlove(love是红色) Font Awesome图标库:一个非常方便的图标库。...你可以将 Font Awesome 中的 class 属性添加到 i 元素中,把它变成一个图标 例: fa fa-thumbs-up:赞图标 谢谢大家观看~

    79350

    BootStrap应用开发学习入门1

    答:字体图标是在 Web 项目中使用的图标字体,可以通过基于项目的 Bootstrap 来免费使用这些图标。...在 fonts 文件夹内可以找到字体图标,它包含了下列这些文件 (相关的 CSS 规则写在 dist 文件夹内的 css 文件夹内的 bootstrap.css 和 bootstrap-min.css...注意事项:由于字体图标样式太多这里不一一进行显示,直接点击上面的网址生成即可; 2.导航栏 描述:一个网站基本都有一个导航栏,所以BS也为我们提供这个组件,并且还可以设置下拉菜单是可切换的,是以列表格式显示链接的上下文菜单...进度条(progress): 创建加载、重定向或动作状态的进度条。 Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果。...常常和面板类class .panel 进行连用 基础属性: .panel-collapse #面板折叠类 .collapse #需要折叠的元素 .in #默认显示折叠元素

    44.8K21

    BootStrap应用开发学习入门1

    答:字体图标是在 Web 项目中使用的图标字体,可以通过基于项目的 Bootstrap 来免费使用这些图标。...在 fonts 文件夹内可以找到字体图标,它包含了下列这些文件 (相关的 CSS 规则写在 dist 文件夹内的 css 文件夹内的 bootstrap.css 和 bootstrap-min.css...注意事项:由于字体图标样式太多这里不一一进行显示,直接点击上面的网址生成即可; 2.导航栏 描述:一个网站基本都有一个导航栏,所以BS也为我们提供这个组件,并且还可以设置下拉菜单是可切换的,是以列表格式显示链接的上下文菜单...进度条(progress): 创建加载、重定向或动作状态的进度条。 Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果。...常常和面板类class .panel 进行连用 基础属性: .panel-collapse #面板折叠类 .collapse #需要折叠的元素 .in #默认显示折叠元素

    44.3K30

    动手实践:美化 Jenkins 报告插件的用户界面

    font-awesome-api-plugin:为 Jenkins 插件提供 Font AwesomeFont Awesome 具有矢量图标和社交徽标,号称是网络上最受欢迎的图标集和工具包。...>5.12.0-7 4.4.1-10...如果您打算在其他地方使用图标,那么插件作者将自己留着:推荐的 Tango 图标集已有 10 多年的历史了,如今太有限了。有几个选项可用,但最受欢迎的是 Font Awesome Icon Set。...它提供超过 1500 个遵循相同设计准则的免费图标: 为了在插件中使用 Font Awesome 图标,您只需要依赖于相应的 font-awesome-api-plugin 即可。...您可以在这些卡中显示插件的任何图标,但是建议使用现有的 Font Awesome 图标之一,以在 Jenkins 的插件生态系统中获得一致的外观。

    6.1K10

    三个Bootstrap免费字体和图标

    前言:Bootstrap 简洁、直观、强悍、移动设备优先的前端开发框架,让web开发更迅速、简单 ,深入了解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好、更快, 组件无数可复用的组件...,包括字体图标,在网页制作中我们经常用到小图标(icon),在Bootstrap中提供了很多这种小图标,在这篇内容中,我们把这套框架上的免费字体图标做了个小整合(当然,以后还会不断的更新) Font Awesome...官方网址 :http://fontawesome.io/ http://fontawesome.dashgame.com/ 描述:Font Awesome为您提供可缩放的矢量图标,您可以使用CSS.../resources/elegant-icon-font 由360款优雅的矢量图标字体组成,完全免费使用-elegantthemes。...这些图标已经全部进行了优化16*16像素(32px,64px等)的所有倍数。图标选择组件,支持自定义的图标,简单方便,拿过来就可以直接使用,无需UI,图标代码一键复制即可。 ? 图片.png

    1.6K40
    领券