Diminutas pestañas anidadas con vanilla JavaScript-Tabbis. js

Tiempo de ejecución: 30 minutos. Empezar

Autor: jenstornell
Views Total: 2,874
Sitio oficial: Ir a la web
Actualizado: January 26, 2017
Licencia: MIT

Vista prévia

Diminutas pestañas anidadas con vanilla JavaScript-Tabbis. js

Descripción

Tabbis. js es una biblioteca de JavaScript ligera y pura para generar pestañas agradables, limpias y anidadas a partir de una estructura HTML sencilla.

Funcionamiento

Coloque el tabbis. js en la Página Web.

<script src="tabbis.js"></script>

Cree un componente normal de pestañas planas:

<div data-tabs>

<div>Tab1</div>

<div>Tab2</div>

<div>Tab3</div>
</div>

<div data-panes>

<div>Pane1</div>

<div>Pane2</div>

<div>Pane3</div>
</div>

Si desea un componente de pestañas complejo que contiene tantas subpestañas.

<div data-tabs>

<div>Tab1</div>

<div>Tab2</div>

<div>Tab3</div>
</div>

<div data-panes>

<div>Pane1</div>

<div>


<div data-tabs>



<div>Tab4</div>



<div>Tab5</div>


</div>



<div data-panes>



<div>Pane4</div>



<div>




<div data-tabs>





<div>Tab6</div>





<div>Tab7</div>




</div>





<div data-panes>





<div>Pane6</div>





<div>Pane7</div>




</div>



</div>


</div>

</div>

<div>Pane3</div>
</div>

Configurar los Tabbis:

var tabs = tabbis.init({


tabGroup: '[data-tabs]',


paneGroup: '[data-panes]',


tabActive: 'active',


paneActive: 'active',


callback: function(tab, pane) {



console.log(tab);



console.log(pane);


}
});

Aplica tus propios estilos a las pestañas del CSS:

[data-tabs] {
 display: flex;
 background: #eee;
 padding: 10px;
 border: 2px solid #ccc;
}

[data-tabs] >* {
 padding: 5px 20px;
 cursor: pointer;
}

[data-tabs] .active {

background: #31a3e8;

color: #fff;

border-radius: 5px;
}

[data-panes] > * {
 display: none;
 border: 2px solid #ccc;
 border-top: none;
 padding: 20px;
}

[data-panes] > .active {
 display: block;
}

Te puede interesar: