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

Bootstrap 5-两个导航一个选项卡-内容

Bootstrap是一种流行的前端开发框架,它提供了一套用于快速构建响应式网站和Web应用程序的工具和组件。Bootstrap 5是Bootstrap框架的最新版本,它引入了许多新特性和改进。

在Bootstrap 5中,可以使用导航和选项卡组件来创建具有多个导航和选项卡的页面。以下是一个完整的示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css">
  <title>Bootstrap 5 - 两个导航一个选项卡</title>
</head>
<body>
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container">
      <a class="navbar-brand" href="#">导航1</a>
      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav1" aria-controls="navbarNav1" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarNav1">
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link active" aria-current="page" href="#">链接1</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">链接2</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">链接3</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

  <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <div class="container">
      <a class="navbar-brand" href="#">导航2</a>
      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav2" aria-controls="navbarNav2" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarNav2">
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link active" aria-current="page" href="#">链接1</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">链接2</a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">链接3</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

  <div class="container mt-4">
    <div class="tab-content" id="myTabContent">
      <div class="tab-pane fade show active" id="tab1" role="tabpanel" aria-labelledby="tab1-tab">
        <h3>选项卡1</h3>
        <p>这是选项卡1的内容。</p>
      </div>
      <div class="tab-pane fade" id="tab2" role="tabpanel" aria-labelledby="tab2-tab">
        <h3>选项卡2</h3>
        <p>这是选项卡2的内容。</p>
      </div>
      <div class="tab-pane fade" id="tab3" role="tabpanel" aria-labelledby="tab3-tab">
        <h3>选项卡3</h3>
        <p>这是选项卡3的内容。</p>
      </div>
    </div>
    <ul class="nav nav-tabs mt-4" id="myTab" role="tablist">
      <li class="nav-item" role="presentation">
        <button class="nav-link active" id="tab1-tab" data-bs-toggle="tab" data-bs-target="#tab1" type="button" role="tab" aria-controls="tab1" aria-selected="true">选项卡1</button>
      </li>
      <li class="nav-item" role="presentation">
        <button class="nav-link" id="tab2-tab" data-bs-toggle="tab" data-bs-target="#tab2" type="button" role="tab" aria-controls="tab2" aria-selected="false">选项卡2</button>
      </li>
      <li class="nav-item" role="presentation">
        <button class="nav-link" id="tab3-tab" data-bs-toggle="tab" data-bs-target="#tab3" type="button" role="tab" aria-controls="tab3" aria-selected="false">选项卡3</button>
      </li>
    </ul>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

在上面的代码中,我们创建了两个导航栏和一个选项卡。每个导航栏都包含了多个链接,而选项卡则包含了多个选项卡面板。通过点击导航栏的链接或选项卡的按钮,可以切换显示相应的内容。

这个例子中使用了Bootstrap的导航栏(navbar)、导航链接(nav-link)、折叠按钮(navbar-toggler)、折叠内容(collapse)和选项卡(nav-tabstab-content)等组件。

这个示例可以在腾讯云的云服务器(CVM)上部署和运行。腾讯云的云服务器提供了高性能、可扩展和安全的云计算资源,适用于各种Web应用程序的部署和运行。您可以通过以下链接了解更多关于腾讯云云服务器的信息:

此外,腾讯云还提供了其他与云计算相关的产品和服务,例如对象存储(COS)、云数据库(CDB)、人工智能(AI)等。您可以根据具体需求选择适合的产品和服务。

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

相关·内容

BootStrap一个标准框架的内容解释——来源于bootstrap官网

--初始化移动浏览显示——平时使用的移动设备是把页面放进一个虚拟的视图:viewport中,一般情况先,这个视口比屏幕宽,这样就不用把每个网页挤到很小的设备屏幕大小中,但是用户浏览需要缩放or左右平移页面才能看清楚...viewport可以让开发者控制在移动设备上显示时页面的大小或缩放,这里的宽度是控制viewport/视口的大小,可以指定一个值,width=device-width就是让视口宽度等于设备的宽度的意思,...--> Bootstrap 101 Template,这就是一个最简单的bootStrap页面了。 <link href...--下面这段代码就是注释了的,因为bootStrap的3.0以后的版本不支持ie7以及以下的版本,如果ie的版本低于ie9的话,也就是针对ie8,在[if it IE 9]之后的两句script中,第一个表示为使

1.1K50

【Java 进阶篇】深入了解 Bootstrap 插件

Bootstrap 下拉菜单(Dropdown) Bootstrap 下拉菜单是一个常见的插件,用于创建可展开的菜单,通常用于导航条中。...Bootstrap 标签页(Tab) 标签页是一个常见的插件,用于在网页上创建多个选项卡,用户可以切换不同的内容。标签页通常用于分组和导航相关的信息。...:这是导航中的每个选项卡。 <a class="nav-link":这是选项卡的链接,用户点击它们以切换内容。...这个基本的标签页结构包含了标签页导航和不同选项卡内容。用户可以点击选项卡来切换到不同的内容。 自定义标签页 标签页可以根据不同的设计需求进行自定义。您可以更改选项卡的样式、内容、默认活动选项卡等。...您还可以更改选项卡的样式、内容和切换效果,以满足您的项目需求。 Bootstrap 表单验证 表单验证是一个重要的前端功能,用于确保用户在提交表单时提供有效的数据。

24530
  • Jump Start Bootstrap 第4章

    该插件在任何DOM元素中侦听滚动,并根据元素的滚动位置在导航栏中突出显示菜单项。 基本上,它是一个双组件的插件;它由一个导航条和一个内容区域组成。内容区域划分为多个部分,每个部分都有一个惟一的ID。...这个容器应该有一个类列表内容。对于一个选项卡窗格,我们需要创建一个新的包含类tab-pane的元素。这些选项卡窗格也应该有惟一的id,因为它们将被引用到导航标签(nav-tabs)的链接中。...选项卡窗格的数量应该等于显示在导航栏中的链接数。在nav-tabs包裹的一个元素中添加一个类”active”,将使它成为默认选项卡。 就是这样!你有了一个可以工作的选项卡插件。...在您完成创建所有幻灯片之后,我们将构建一个用于导航carousel内容的控件部分。 carousel控制器是使用标记和一个类carouselcontrol和一个方向类(如左或右)构造的。...您可以将几乎任何内容放到该元素中。你甚至可以使用Bootstrap的网格系统来组织内容。 最后,为了创建一个模式页脚,我们定义了一个div元素,它有一个类modal-footer。

    28.3K40

    左侧导航click,右侧内容scroll——一个模拟外卖点单的简易页面

    本人很少做移动端的东西,这是一个小伙伴发过来的案例。功能很明确,就是点击左侧菜单,右侧内容对应滚动指定;右侧内容滚动,左侧菜单对应高亮。 ?...点击切换左侧菜单时,由于右侧内容滚动也触发了scroll事件,导致互相影响; ? 造成的菜单栏闪烁问题 2....由于滚动高度的限制,点击左侧6/7/8菜单时,右侧对应的内容不会置顶 (当然,这个特征在目前各大外卖平台的产品设计就是不让置顶,但此处设计就是想点谁谁up)。 ?...具体实现,可以通过一个标志来设定。...我们看下,想要最后一个分类能置顶,则需要再后面在追加如下图的空白。那这个空白的高度是多少呢? 其实就等于(页面高度 - 最后一个分类的高度)。 ?

    2K10

    Bootstrap实用功能总结

    指明该选项是一个下拉菜单(下拉菜单也可以不用指定) a标签可用样式及属性 .nav-link 指定导航链接 .active 当前激活的导航链接 .disabled 禁用的导航链接 data-toggle...= "{tab | pill }" 定义一个动态选项卡 或 动态胶囊选项卡 href = "#id" 动态导航时,指明要显示的容器ID 动态选项卡容器样式 .tab-pane 动态选项卡容器类,必须要加...-- fade 必须加 --> 25 选项三内容 26 27 28 注意: 一)选项卡标签对应内容需注意事项: a) 要放置在类:tab-content...b)必须添加 .tab-pane 类 c) 用.active表明当前选项卡内容。其它一定要加载 .fade 类。...rounded-{0 | top | right | bottom | left | circle } 边角半径设置 bootStrap实现垂直居中

    2.5K30

    JavaEE就业学习路线(给初学者以及自学者一个学习方向)

    1-BootStrap概述 2-BootStrap 栅格 3-BootStrap表单和按钮 4-BootStrap 组件 5-实现导航条和图片轮播 6-BootStrap 首页布局 第六节 mysql...此阶段主要通过实际案例,让你对复杂业务有一个深刻的认知,熟悉多种业务流程,丰富项目开发经验。...分页 第三节 1-第三天主要内容概述 2-加载收派标准 3-快递员管理 4-区域管理 5-代码优化 第四节 1-内容概述 2-定区基础管理 3-WebService 4-定区关联CRM 5-定区关联客户...第六节 1-内容概述 2-HTML 编辑器入门 3-HTML 编辑器使用 4-宣传活动-数据的保存和显示 5-宣传活动-远程调用和静态化 6-任务调度 第七节 1-内容概述 2-业务分析 3-导入数据...5-商品添加 第三节:内容管理 1-前台首页展示 2-内容分类展示 3-图片上传问题 4-内容分类添加 5-内容分类删除 6-插入内容数据 7-首页动态展示 第四节:缓存 1-流程介绍 2-Redis

    2.5K70

    python测试开发django-153.bootstrap导航-标签页切换(nav-tabs)

    前言 Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的。标签页.nav-tabs 类依赖 .nav 基类。...tab标签页 在标签 ul 添加 nav 和 nav-tabs 属性,将应用Bootstrap标签样式。...在li 里面 a 标签上简单的指定 data-toggle=”tab” 或 data-toggle=”pill”,就可以完成一个标签导航页 <ul id="tabs" class="nav nav-tabs...e.preventDefault(); //阻止a标签点击跳转链接 $(this).tab('show'); //显示当前选中的链接及关联的content }) 如果使用javascript实现这种<em>导航</em><em>内容</em>的切换...淡入淡出效果fade 要使<em>选项卡</em>淡入,请添加.fade到每个.tab-pane. 第<em>一个</em><em>选项卡</em>窗格还必须.in使初始<em>内容</em>可见。

    1.1K30

    手机网页用Bootstrap还是jQuery Mobile

    两个框架都能够支持做手机网页,那么它们的区别是什么呢,适用场景是什么呢?下面我们从这几个方面比较这两个框架:解决问题、功能、适用场景。...解决问题 Bootstrap一个css框架,针对解决的问题有: 跨设备的网页响应式布局问题。随着手机、平板、各分辨率屏幕的出现,如何能够一套前端在所有设备上自由适应?...多人合作的前端布局和样式的规范问题 常用前端css组件,如按钮、连接、表单、表格、分页组件、下拉菜单、导航栏、ICON等等 常用JS前端组件(需要扩展js支持),如表单验证、Tips、Popup等等...、选项卡、底部菜单、列表、表单等各种组件,而这些与Bootstrap提供的组件有很大区别,jQuery Mobile提供的是类似手机APP的组件,只用于移动网页,而Bootstrap提供的是面向所有设备的组件...网页页面之间转换效果 异步数据加载 功能 Bootstrap其核心主要是一个css样式框架,基于css 的Media Query功能实现了响应式布局,能够帮助前端开发人员快速布局、快速开发

    2.9K100

    深入理解bootstrap

    hidden(不占文档流)、.invisible 四、CSS组件 A.小图标 1.所有的icon样式都以glyphicon-开头,由http://glyphicons.com/提供,使用时必须同时使用两个样式...1.使用.nav: .nav-tabs表示选项卡导航 .nav-pills胶囊式选项卡导航 .nav-pills .nav-stacked堆叠式导航 2.使用.nav-justified自适应导航 G...B.模态弹窗 1.弹窗组件使用了3层div容器元素,分别应用了modal、modal-dialog、modal-content样式,在modal-content内包括了弹窗的头(header)、内容...1.满足要求: 选项卡导航选项卡面板要同时有 导航链接里要设置data-toggle="tab",并且还要设置data-target="选择符"或href="选择符" tab-pane要放在tab-content...进行了扁平化风格改造 7.Bootstrap Switch,用于模拟iPhone开关效果 8.Messager,弹框(alert)组件 https://github.com/zhangyue0503/html5js

    3.4K60

    Web前端知识(五)

    也就是说,Bootstrap 是移动设备优先的。针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件。 为了确保适当的绘制和触屏缩放,需要在 之中添加 viewport 元数据标签。...,要想适配所有屏幕,还需要将代码放在容器中 4.2.2.2.2.布局容器 Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。...我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套。 .container 类用于固定宽度并支持响应式布局的容器。...-- /.container-fluid --> 修改文字: 添加下划线 处理导航条细节 l添加 .navbar-fixed-top 类可以让导航条固定在顶部 注意:固定的导航条会遮住页面上的其他内容...,可给设置padding l包含一个.container或.container-fluid容器,从而让导航条居中显示或者自适应显示 l添加.navbar-inverse可以改变导航栏显示的背景颜色 导航条居中

    1.4K40

    (数据科学学习手札110)Python+Dash快速web应用开发——静态部件篇(下)

    但在日常使用中大家都会见识过一些在网页中起辅助作用的内容,他们对网页主题内容起到提示补充等辅助性功能。...] ) ) if __name__ == '__main__': app.run_server(debug=True)   可以看到我们分别给两个html.A()部件绑定上相应的提示框...autohide autohide是一个Bool型参数,用于设置是否在鼠标移出目标部件悬停区域后立刻关闭,默认为True,当设置为False后,鼠标快速移动到提示框之上不会关闭,从而方便用户进行一些复制操作...因此Spinner()的逻辑是将其嵌套在内的子元素视为监听目标,当子元素中至少有一个元素处于回调计算中状态时,就会显示加载动画,默认动画是旋转的未闭合圆圈,对应默认参数type='border',而另一种可选的参数...2.3 Tabs()+Tab()创建多选项卡   在Dash中我们可以使用dash-bootstrap-components中的Tabs()来组织Tab()子元素,这时每个Tab()之下的子元素就可以视为单独的页面

    1.6K31

    干货丨常用JS前端开发框架有哪些?

    2.Bootstrap Bootstrap在业界非常受欢迎,以致于有很多前端框架都在其基础上开发,如WeX5就是在Bootstrap源码基础上优化而来的。...兼容大部分jQuery插件,并包含了丰富的Web组件,如下拉菜单、按钮式下拉菜单、导航条、按钮组、分页、缩略图、进度条和媒体对象等。...4.Tree Tree是一个小型的命令行实用程序,将目录中的文件以可视化的方式进行显示。它采用递归运行的方式,遍历每个级别的嵌套并绘制所有内容的格式树。这样就能快速的浏览并查找需要的文件。...Tmux允许用户在终端中的程序之间切换,添加屏幕窗格,并将多个终端连接到同一个会话,使其保持同步。 在远程服务器上工作时,Tmux特别有用,因为它允许用户创建新的选项卡,而无需再次登录。...包括按钮、列表、表单、通知、提示条、弹出框、选项卡等等常用组件。还包括一个FrozenJs的JS组件库。可以在主流的Android和IOS上应用。基本样式使用离线包的方式减少请求提供快速接入方案。

    4.7K20

    Bootstrap学习文档(三)

    选项卡 上面的导航可以变成选项卡式的,这样对于内容较多的页面就可以进行有效的分离...制作选项卡的步骤: 1.导航对应的所有内容需要放到一个class为tab-content的层里面 2.一个内容块都要加上一个名为tab-pane的class,并且给对应的默认显示的内容添加一个active...的class 3.给每一个导航的a标签添加一个data-toggle="tab"的自定义属性表示选项卡,还记得下拉菜单的data-toggle的值吗?...4.给每一个内容部分添加一个id 5.给每一个导航里的a标签添加一个锚点 示例代码如下: .tab1{ border: 1px solid #ddd; border-top...navbar-static-top 导航条为直角,改变导航条默认的圆角效果 navbar-fixed-top 导航条固定在最上边,需要给body加一个padding或者margin,使得固定的导航条不会覆盖下面的内容

    5.9K20

    Python+Dash快速web应用开发:静态部件篇(下)

    但在日常使用中大家都会见识过一些在网页中起辅助作用的内容,他们对网页主题内容起到提示补充等辅助性功能。...] ) ) if __name__ == '__main__': app.run_server(debug=True) 可以看到我们分别给两个html.A()部件绑定上相应的提示框...「autohide」 autohide是一个Bool型参数,用于设置是否在鼠标移出目标部件悬停区域后立刻关闭,默认为True,当设置为False后,鼠标快速移动到提示框之上不会关闭,从而方便用户进行一些复制操作...因此Spinner()的逻辑是将其嵌套在内的子元素视为监听目标,当子元素中至少有一个元素处于回调计算中状态时,就会显示加载动画,默认动画是旋转的未闭合圆圈,对应默认参数type='border',而另一种可选的参数...2.3 Tabs()+Tab()创建多选项卡 在Dash中我们可以使用dash-bootstrap-components中的Tabs()来组织Tab()子元素,这时每个Tab()之下的子元素就可以视为单独的页面

    1.5K20

    JS前端开发框架常用的有哪些?

    2、、Bootstrap Bootstrap在业界非常受欢迎,以致于有很多前端框架都在其基础上开发,如WeX5就是在Bootstrap源码基础上优化而来的。...兼容大部分jQuery插件,并包含了丰富的Web组件,如下拉菜单、按钮式下拉菜单、导航条、按钮组、分页、缩略图、进度条和媒体对象等。...4、Tree Tree是一个小型的命令行实用程序,将目录中的文件以可视化的方式进行显示。它采用递归运行的方式,遍历每个级别的嵌套并绘制所有内容的格式树。这样就能快速的浏览并查找需要的文件。...Tmux允许用户在终端中的程序之间切换,添加屏幕窗格,并将多个终端连接到同一个会话,使其保持同步。在远程服务器上工作时,Tmux特别有用,因为它允许用户创建新的选项卡,而无需再次登录。...包括按钮、列表、表单、通知、提示条、弹出框、选项卡等等常用组件。还包括一个FrozenJs的JS组件库。可以在主流的Android和IOS上应用。基本样式使用离线包的方式减少请求提供快速接入方案。

    3.6K20

    Material Design —Tabs

    选中tab bar时 何时使用 例如,使用选项卡组织高级别的内容,以呈现报纸的不同部分。 请勿将标签用于轮播或分页内容。 这些使用案例涉及查看内容,而不是在内容组之间进行导航。...有关使用制表符导航顶层视图的更多详细信息,请参阅导航 - 模式中的“制表符”。 请勿使用包含支持滑动手势的内容选项卡,因为滑动手势用于在选项卡之间进行导航。...当有许多或可变数量的选项卡时,应使用可滚动的选项卡。 ? 左:tabs用于在包含了重要程度相似的内容中进行切换    右:重要程度参差不齐 Tab特征 Tabs控制在一个始终如一的位置显示内容。...要在固定选项卡之间导航,可点击tab或向左或向右滑动内容区域。 ? 可滚动tabs 可滚动选项卡在任何特定时刻显示选项卡的子集。 它们可以包含更长的选项卡标签和比固定选项卡更多的选项卡。...当用户不需要直接比较选项卡标签时,可滚动选项卡最适合用于浏览触摸界面中的上下文。 要在可滚动选项卡之间导航,请触摸选项卡或向左或向右滑动内容区域。

    2.4K100

    最新iOS设计规范三|3大界面要素:栏(Bars)

    有时,导航栏的右侧也会有一个控件,如“编辑”或“完成”按钮,用于管理活动视图中的内容。在拆分视图中,导航栏可能会显示在拆分视图的单个窗格中。...通常,导航栏最多只能包含视图的当前标题,后退按钮以及一个用于管理视图内容的控件。如果在导航栏中使用分段控件,则该栏不应包含标题或分段控件以外的任何控件。 使用标准的返回按钮。...它提供了应用程序的导航,在侧边栏中选择一项可以使人们导航到特定的内容。例如,“邮件”中的边栏显示所有邮箱的列表。人们可以选择一个邮箱来访问其邮件列表,然后选择要显示在内容窗格中的特定邮件。...不要在侧边栏中显示超过两个层次的层次结构。当数据层次结构深于两个级别时,请在拆分视图界面的补充列中使用列表视图。...为了使您的界面具有可预测性,选择一个选项卡应始终影响直接连接到选项卡栏的视图,而不影响屏幕上其他位置的视图。例如,在拆分视图的左侧选择一个选项卡不应导致拆分视图的右侧突然改变。

    9.9K10
    领券