Bootstrap基础--选项卡

5 篇文章 0 订阅
1 篇文章 0 订阅

Bootstrap基础–选项卡(nav-tabs)

选项卡Tabs是Web中一种非常常用的功能。用户点击或悬浮对应的菜单项,能切换出对应的内容。

一个选项卡主要包括两个部分,其一是菜单项,其二是内容面板。

注意: 选项卡中链接的锚点要与对应的面板内容容器的?相匹配。

触发切换效果
  1. 选项卡导航链接中要设置data-toggle=“tab”;
  2. 并且设置data-target=“对应内容面板的选择符(一般是?)”;
    如果是链接 的话,还可以通过href=“对应内容面板的选择符(一般是?)”。主要起的作用是用户点击的时候能找到该选择符所对应的面板内容tab-pane
  3. 面板内容统一放在ta-content容器中,而且每个内容面板tab-pane都需要设置一个独立的选择符(最好是ID)与选项卡中的data-target 或 href 的值匹配。
添加fade样式

在面板中添加类名fade,可让其产生渐入的效果。在添加fade样式时,最初的默认显示的内容面板一定要记得加上in类名,不然其内容用户无法看到。

胶囊式选项卡(nav-pill)
  1. 将nav-tabs换成nav-pills.
  2. 将data-toggle="tab"换成data-toggle=“pill”
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="JSmin/jquery-3.4.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script src="JSmin/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
		<link rel="stylesheet" type="text/css" href="CSS/bootstrap.min.css" />
	</head>
	<body>
		<h1>选项卡</h1>
		<ul class="nav nav-tabs">
			<li class="active"><a href="#bulletin" data-toggle="tab">公告</a></li>
			<li><a href="#rule" data-toggle="tab">规则</a></li>
			<li><a href="#forum" data-toggle="tab">论坛</a></li>
			<li><a href="#security" data-toggle="tab">安全</a></li>
			<li><a href="#welfare" data-toggle="tab">公益</a></li>
		</ul>
		<div id="mytab-content" class="tab-content">
			<div class="tab-pane fade in active" id="bulletin">公告内容面板</div>
			<div class="tab-pane fade" id="rule">规则内容面板</div>
			<div class="tab-pane fade" id="forum">论坛内容面板</div>
			<div class="tab-pane fade" id="security">安全内容面板</div>
			<div class="tab-pane fade" id="welfare">公益内容面板</div>
		</div>

		<h3>js触发选项卡</h3>
		<ul class="nav nav-tabs" id="myTab">
			<li class="active"><a href="#bulletin1">公告</a></li>
			<li><a href="#rule1">规则</a></li>
			<li><a href="#forum1">论坛</a></li>
			<li><a href="#security1">安全</a></li>
			<li><a href="#welfare1">公益</a></li>
		</ul>
		<div id="mytab-content2" class="tab-content">
			<div class="tab-pane fade in active" id="bulletin1">公告内容面板</div>
			<div class="tab-pane fade" id="rule1">规则内容面板</div>
			<div class="tab-pane fade" id="forum1">论坛内容面板</div>
			<div class="tab-pane fade" id="security1">安全内容面板</div>
			<div class="tab-pane fade" id="welfare1">公益内容面板</div>
		</div>
		<script type="text/javascript">
			$(function(){
				$('#myTab a').click(function(){
					$(this).tab('show')
				})
			})
		</script>		
	</body>
</html>

在这里插入图片描述

以下是一个简单的HTML nav nav-tabs左右切换的案例: ```html <!DOCTYPE html> <html> <head> <title>Nav Tabs</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Nav Tabs</h2> <ul class="nav nav-tabs"> <li class="nav-item"> <a class="nav-link active" data-toggle="tab" href="#tab1">Tab 1</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#tab2">Tab 2</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#tab3">Tab 3</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="tab" href="#tab4">Tab 4</a> </li> </ul> <div class="tab-content"> <div id="tab1" class="tab-pane fade show active"> <h3>Tab 1</h3> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque tincidunt nisi ac tellus maximus dictum. Sed aliquam libero vel tellus tristique laoreet. Donec id enim ac arcu bibendum vestibulum. Proin nec purus quis elit interdum finibus sit amet vel ex. Nulla facilisi. Sed nec sapien euismod, aliquam ante eu, imperdiet ante. Donec varius commodo sapien, eget ornare justo varius ac. Fusce egestas, nunc et imperdiet sodales, libero ipsum congue arcu, eu lacinia nulla ex eu elit. Praesent id neque ut nulla sagittis malesuada.</p> </div> <div id="tab2" class="tab-pane fade"> <h3>Tab 2</h3> <p>Quisque tincidunt nisi ac tellus maximus dictum. Sed aliquam libero vel tellus tristique laoreet. Donec id enim ac arcu bibendum vestibulum. Proin nec purus quis elit interdum finibus sit amet vel ex. Nulla facilisi. Sed nec sapien euismod, aliquam ante eu, imperdiet ante. Donec varius commodo sapien, eget ornare justo varius ac. Fusce egestas, nunc et imperdiet sodales, libero ipsum congue arcu, eu lacinia nulla ex eu elit. Praesent id neque ut nulla sagittis malesuada.</p> </div> <div id="tab3" class="tab-pane fade"> <h3>Tab 3</h3> <p>Sed aliquam libero vel tellus tristique laoreet. Donec id enim ac arcu bibendum vestibulum. Proin nec purus quis elit interdum finibus sit amet vel ex. Nulla facilisi. Sed nec sapien euismod, aliquam ante eu, imperdiet ante. Donec varius commodo sapien, eget ornare justo varius ac. Fusce egestas, nunc et imperdiet sodales, libero ipsum congue arcu, eu lacinia nulla ex eu elit. Praesent id neque ut nulla sagittis malesuada.</p> </div> <div id="tab4" class="tab-pane fade"> <h3>Tab 4</h3> <p>Donec varius commodo sapien, eget ornare justo varius ac. Fusce egestas, nunc et imperdiet sodales, libero ipsum congue arcu, eu lacinia nulla ex eu elit. Praesent id neque ut nulla sagittis malesuada.</p> </div> </div> </div> </body> </html> ``` 注意,这个案例中使用了Bootstrap框架,所以需要引入Bootstrap的CSS和JavaScript文件。其中,`ul`元素的class为`nav nav-tabs`,`li`元素的class为`nav-item`,`a`元素的class为`nav-link`,`data-toggle`属性用于指定切换方式,`href`属性用于指定显示的内容。`div`元素的class为`tab-pane fade`,`id`属性需要与`a`元素的`href`属性对应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值