Bootstrap标签页(Tab)插件使用方法

yizhihongxing

首先让我们来了解一下Bootstrap标签页(Tab)插件。

Bootstrap标签页插件可以将一组内容分割成可被轮流点击的视图块,并且只显示当前选择的视图块。这非常适合在比较繁琐的页面中展示多个内容模块。

使用步骤

步骤1. 引入Bootstrap插件和样式文件

在head标签中引入Bootstrap插件和样式文件。可以选择本地文件或使用cdn链接。

<!-- 引入Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">

<!-- 引入必需的Javascript文件 -->
<script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>

步骤2. HTML结构

在HTML文件中,使用ul元素作为导航栏,每个li元素作为一个链接,链接到一个特定的文本块。为每个链接创建一个唯一的标识符,并将其与相应的文本块相关联。可以添加任何有效的HTML标记作为文本块内容。

<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">首页</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">简介</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">联系方式</a>
  </li>
</ul>

<div class="tab-content" id="myTabContent">
  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
    <p>这是首页的内容。</p>
  </div>
  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
    <p>这是简介的内容。</p>
  </div>
  <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">
    <p>这是联系方式的内容。</p>
  </div>
</div>

步骤3. 添加JavaScript代码

在脚本标签中,使用JavaScript代码初始化标签页插件。

<script>
  $(function () {
    $('#myTab li:last-child a').tab('show')
  })
</script>

示例

示例1

在这个示例中,我们将演示如何创建一个含有4个选项卡的标签页,并在选项卡中插入图片和文本。

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 标签页插件示例1</title>

  <!-- 引入Bootstrap CSS -->
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">

  <!-- 引入必需的Javascript文件 -->
  <script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
  <script src="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>

</head>
<body>

  <div class="container mt-5">

    <h2>选项卡页面</h2>

    <ul class="nav nav-tabs" id="myTab" role="tablist">
      <li class="nav-item">
        <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">首页</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">简介</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">联系方式</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" id="help-tab" data-toggle="tab" href="#help" role="tab" aria-controls="help" aria-selected="false">帮助</a>
      </li>
    </ul>

    <div class="tab-content" id="myTabContent">
      <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
        <h3>首页内容</h3>
        <img src="https://cdn.pixabay.com/photo/2015/09/20/02/08/mobile-phone-949251_960_720.jpg" alt="手机图片" class="img-fluid">
        <p>这是首页的内容,这个选项卡将会默认打开。</p>
      </div>
      <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">
      <h3>简介内容</h3>
      <img src="https://cdn.pixabay.com/photo/2017/03/31/16/56/phone-2198776_960_720.jpg" alt="手机图片" class="img-fluid">
      <p>这是简介的内容。</p>
      </div>
      <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">
      <h3>联系方式</h3>
      <img src="https://cdn.pixabay.com/photo/2015/08/27/08/54/mobile-phone-909857_960_720.jpg" alt="手机图片" class="img-fluid">
      <p>这是联系方式的内容。</p>
      </div>
      <div class="tab-pane fade" id="help" role="tabpanel" aria-labelledby="help-tab">
      <h3>帮助内容</h3>
      <img src="https://cdn.pixabay.com/photo/2015/03/26/09/47/smartphone-690622_960_720.jpg" alt="手机图片" class="img-fluid">
      <p>这是帮助的内容。</p>
      </div>
    </div>

  </div>

</body>
</html>

示例2

在这个示例中,我们将演示如何使用垂直选项卡结束创建一个包含3个选项卡的标签页。

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap 标签页插件示例2</title>

  <!-- 引入Bootstrap CSS -->
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">

  <!-- 引入必需的Javascript文件 -->
  <script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
  <script src="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>

</head>
<body>

  <div class="container mt-5">

    <h2>垂直选项卡页面</h2>

    <div class="row">

      <div class="col-md-3">

        <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
          <a class="nav-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">首页</a>
          <a class="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">简介</a>
          <a class="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">联系方式</a>
        </div>

      </div>

      <div class="col-md-9">

        <div class="tab-content" id="v-pills-tabContent">
          <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
            <h3>首页内容</h3>
            <img src="https://cdn.pixabay.com/photo/2015/09/20/02/08/mobile-phone-949251_960_720.jpg" alt="手机图片" class="img-fluid">
            <p>这是首页的内容,这个选项卡将会默认打开。</p>
          </div>
          <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">
          <h3>简介内容</h3>
          <img src="https://cdn.pixabay.com/photo/2017/03/31/16/56/phone-2198776_960_720.jpg" alt="手机图片" class="img-fluid">
          <p>这是简介的内容。</p>
          </div>
          <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">
          <h3>联系方式</h3>
          <img src="https://cdn.pixabay.com/photo/2015/08/27/08/54/mobile-phone-909857_960_720.jpg" alt="手机图片" class="img-fluid">
          <p>这是联系方式的内容。</p>
          </div>
        </div>

      </div>

    </div>

  </div>

</body>
</html>

希望这份攻略对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap标签页(Tab)插件使用方法 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 微信小程序动画组件使用解析,类似vue,且更强大

    微信小程序动画组件使用解析攻略 微信小程序提供了丰富的动画组件,通过这些动画组件可以轻松实现丰富、生动的交互效果。本文将详细讲解微信小程序动画组件的使用方法。 基础动画 微信小程序提供了基础的动画效果,包括位置移动、缩放、旋转、透明度改变等。 位置移动 位置移动通过translate()方法来实现,具体用法如下: // 创建一个动画实例 const anim…

    JavaScript 2023年6月11日
    00
  • 新浪微博COOKIES盗取[flash编程安全+apache http-only cookie 泄漏利用]

    首先,需要了解COOKIES的作用,简单来说,COOKIES是一个保存在浏览器上的文本文件,它可以记录用户访问过的页面和提供给网站的个人信息等,以方便下次用户访问时快速获得所需的内容。然而,COOKIES也有它的弊端,比如可能被黑客盗取,从而获取用户的个人信息。 在此,我们就讲解一下新浪微博COOKIES盗取的攻略步骤: 确定攻击目标 首先,需要确定攻击的目…

    JavaScript 2023年6月11日
    00
  • 最全的常用正则表达式大全

    非常感谢您对本站内容的关注。下面是“最全的常用正则表达式大全”的完整攻略。 什么是正则表达式 正则表达式,也称为“正则式”、“规则表达式”、“常规表达式”,是计算机科学中的一种计算方法。它是一种文本模式,用来描述、匹配和修改一系列文本。正则表达式通常被用来搜索、替换和提取文本中的部分内容。 使用正则表达式需要了解一些基本语法和符号,以下是常用的正则表达式元字…

    JavaScript 2023年5月19日
    00
  • ECMAscrip新特性函数介绍

    ECMAScrip新特性函数介绍 ECMAScript是JavaScript的标准规范,自1997年第一版发布以来,经历了多次更新和迭代,为我们带来了越来越多的语言特性和新的函数。在本篇文章中,我们将介绍一些新特性函数,希望能够帮助大家更好地使用JavaScript编程。 Promise Promise是ES6中添加的新的语言特性,用于处理异步操作。Prom…

    JavaScript 2023年5月27日
    00
  • JavaScript执行顺序详细介绍

    下面是JavaScript执行顺序的详细介绍攻略。 1. 什么是执行顺序 在JavaScript中,执行顺序指的是代码在运行时所遵循的顺序,即JavaScript引擎根据代码的语法和逻辑来决定执行哪个代码块。对于同步执行的代码,执行顺序遵循“自上而下,从左到右”的顺序,而对于异步执行的代码,则需要遵循事件循环机制的规则。 2. 同步执行代码的执行顺序 对于同…

    JavaScript 2023年5月18日
    00
  • JavaScript中捕获与冒泡详解及实例

    下面给出详细讲解JavaScript中捕获与冒泡的攻略。 什么是事件冒泡和捕获 事件冒泡和捕获是JS中处理事件的两种机制。 当一个元素上发生了事件时,如果该元素定义了事件处理函数,那么这个事件会先按照捕获的顺序从父元素一直传递到子元素,再由子元素向上冒泡直到父元素。 事件冒泡 当一个元素上发生事件时,它会把这个事件交给它的父元素处理,父元素再把这个事件交给自…

    JavaScript 2023年6月11日
    00
  • JScript内置对象Array中元素的删除方法

    针对JScript内置对象Array中元素的删除方法,可以采取以下两种方式: 方法一:使用splice方法 Array对象的splice()方法可以用来删除元素,并向数组添加新元素。 其语法如下: array.splice(start, deleteCount, item1, item2, …) 参数说明: start:必需,整数,规定数组中开始删除和添…

    JavaScript 2023年6月11日
    00
  • JS将秒换成时分秒实现代码

    下面是JS将秒换成时分秒实现代码的完整攻略: 1. 获取秒数 首先,我们需要获取要转换的秒数,可以通过以下方式获取: let seconds = 12345; // 需要转换的秒数 2. 计算时分秒 通过以下代码可以将秒数转换为时分秒的形式: let hours = Math.floor(seconds / 3600); // 计算小时数 let minut…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部