Herramientas de usuario

Herramientas del sitio


informatica:formato_etiquetado_diseno:bootstrap:bootstrap_tabs

Bootstrap Tabs

<div class="container">
    <div class="card text-center">
        <div class="card-header">
            <ul class="nav nav-tabs card-header-tabs" id="tabs">
                <li class="nav-item">
                    <button class="active nav-link active" href="#post" data-toggle="tab">Post</button>
                </li>
                <li class="nav-item">
                    <button class="nav-link" href="#link" data-toggle="tab">Link</button>
                </li>
            </ul>
        </div>
        <div class="card-body">
            <div class="tab-content">
                <div class="tab-pane active" id="post">post</div>
                <div class="tab-pane" id="link">link</div>
            </div>
        </div>
    </div>
</div>

Bootstrap Tabs mi forma de usar

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Solicitud Clientes</title>
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
	<link rel="stylesheet" href="libs/fontawesome-free-5.15.2-web/css/all.css" />
	<script type="" src="template/js/jquery-3.2.1.min.js?<?= time() ?>"></script>
 
	<link rel="stylesheet" href="../libs/bootstrap-4.5.3/dist/css/bootstrap.css">
	<script type="text/javascript" src="../libs/bootstrap-4.5.3/dist/js/bootstrap.js"></script>
 
 
	<link rel="stylesheet" href="../libs/icheck-bootstrap-master/icheck-bootstrap.css?<?= time() ?>">
 
	<script type="text/javascript">
 
$(document).ready( function(){
 
	// d-none d-lg-block
	$("button[data-btn_tabnom=usuarios]").on("click", function(){
		$("div[data-tabnom=usuarios]").removeClass("d-none");
		$("div[data-tabnom=usuarios]").removeClass("d-lg-block");
 
		$("div[data-tabnom=configuracion]").addClass("d-none");
		$("div[data-tabnom=configuracion]").addClass("d-lg-block");
	});
 
	$("button[data-btn_tabnom=configuracion]").on("click", function(){
		$("div[data-tabnom=usuarios]").addClass("d-none");
		$("div[data-tabnom=usuarios]").addClass("d-lg-block");
 
		$("div[data-tabnom=configuracion]").removeClass("d-none");
		$("div[data-tabnom=configuracion]").removeClass("d-lg-block");
	});
	//Comienza escondiendo configuración, se le agregá d-none d-lg-block
	$("div[data-tabnom=usuarios]").removeClass("d-none");
	$("div[data-tabnom=usuarios]").removeClass("d-lg-block");
 
	$("div[data-tabnom=configuracion]").addClass("d-none");
	$("div[data-tabnom=configuracion]").addClass("d-lg-block");
 
});
 
	</script>
</head>
<body>
    <div class="card text-center d-lg-none d-block" style="border-bottom:0px;">
        <div class="card-header">
            <ul class="nav nav-tabs card-header-tabs" id="tabs">
                <li class="nav-item">
                    <button class="active nav-link active" href="javascript:void(0)" data-toggle="tab" data-btn_tabnom="usuarios">Usuarios API</button>
                </li>
                <li class="nav-item">
                    <button class="nav-link" href="javascript:void(0)" data-toggle="tab" data-btn_tabnom="configuracion">Configuración API</button>
                </li>
            </ul>
        </div>
	</div>
 
<div class="container-fluid">
 
	<div class="row">
		<div class="col-12 col-lg-6 pl-2 pt-1 block_repartosolicita_ladoizquierda" data-tabnom="usuarios"><!--  d-none d-lg-block //-->
			<div class="d-lg-flex d-none">
				<div class="mr-auto">
					<h6>Usuarios API</h6>
				</div>
			</div>
			abc
		</div>
		<div class="col-12 col-lg-6 p-1" style="" data-tabnom="configuracion">
			<div class="d-lg-flex d-none">
				<div class="mr-auto">
					<h6>Configuración API</h6>
				</div>
			</div>
			cba
		</div>
	</div>
 
</div>
 
</body>
</html>

Bootstrap5 Tab minimal

<ul class="nav">
  <li class="nav-item">
    <button class="nav-link active" data-bs-toggle="tab" data-bs-target="#home">Home</button>
  </li>
  <li class="nav-item">
    <button class="nav-link" data-bs-toggle="tab" data-bs-target="#profile">Profile</button>
  </li>
  <li class="nav-item">
    <button class="nav-link" data-bs-toggle="tab" data-bs-target="#contact">Contact</button>
  </li>
</ul>
<div class="tab-content">
  <div class="tab-pane show active" id="home" >a</div>
  <div class="tab-pane" id="profile"  >b</div>
  <div class="tab-pane" id="contact"  >c</div>
</div>

Fuente: https://getbootstrap.com/docs/5.0/components/navs-tabs/

Bootstrap5 Tab responsive

mostrar solo cuando es pequeño -lg-

d-lg-none d-block
<div class="card text-center d-lg-none d-block" style="border-bottom:0px;">
	<div class="card-header">
		<ul class="nav nav-tabs card-header-tabs">
		  <li class="nav-item">
			<button class="nav-link text-dark active" data-bs-toggle="tab" data-bs-target="#TabSoliReparto">Repartos</button>
		  </li>
		  <li class="nav-item">
			<button class="nav-link text-dark"  data-bs-toggle="tab" data-bs-target="#TabRepProgramados">Repartos Programados</button>
		  </li>
		</ul>
	</div>
</div>

y hacer visible cuando es grande

d-lg-block
<div class="tab-content">
	<div class="tab-pane show active col-12 col-lg-6 bg-warning d-lg-block" id="TabSoliReparto" >
 
        </div>
        <div class="tab-pane col-12 col-lg-6 bg-primary d-lg-block" id="TabRepProgramados" >
 
        </div>
</div>

Tab con responsive Bootstrap 5.1

sin javascript:

	<div class="card text-center d-lg-none d-block" style="border-bottom:0px;">
        <div class="card-header">
            <ul class="nav nav-tabs card-header-tabs" id="tabs">
                <li class="nav-item" role="presentation">
                    <button id="home-tab" data-bs-toggle="tab"  role="tab" aria-controls="usuarios"  class="active nav-link active" href="javascript:void(0)" data-toggle="tab" data-btn_tabnom="usuarios" data-bs-target="#usuarios">Usuarios API</button>
                </li>
                <li class="nav-item" role="presentation">
                    <button id="profile-tab" data-bs-toggle="tab" role="tab" aria-controls="configuracion" class="nav-link" href="javascript:void(0)" data-toggle="tab" data-btn_tabnom="configuracion" data-bs-target="#configuracion">Configuración API</button>
                </li>
            </ul>
        </div>
	</div>
 
<div class="container-fluid">
 
	<div class="row tab-content">
		<div class="tab-pane active col-12 col-lg-6 pl-2 pt-1 d-lg-block" role="tabpanel" data-tabnom="usuarios" id="usuarios" aria-labelledby="usuarios"><!--  d-none d-lg-block //-->
			abc
		</div>
		<div class="tab-pane col-12 col-lg-6 p-1 d-lg-block" role="tabpanel" style="" data-tabnom="configuracion" id="configuracion" aria-labelledby="configuracion">
			cba
		</div>
	</div>
 
</div>
informatica/formato_etiquetado_diseno/bootstrap/bootstrap_tabs.txt · Última modificación: 2025/07/05 06:13 por admin