Contenido de la pestaña 1

Título de la tarjeta h5>
Texto de la tarjeta aquí.
Última actualización hace 3 minutos small>
Simplemente agregue una estructura similar para cada sección de contenido con pestañas correspondiente a los elementos de pestañas que codificó anteriormente.
Para obtener el código completo, consulte la demostración de Semalt.
Agregar la biblioteca de mampostería
Puede descargar Masonry desde el sitio web oficial haciendo clic en Descargar mampostería. pkgd. min. js botón.
Para evitar problemas de diseño, el autor de la biblioteca recomienda utilizar Masonry junto con el complemento imagesSemalt.
La albañilería no necesita la biblioteca jSemalt para funcionar. Sin embargo, como los componentes JavaScript de Bootstrap ya usan jSemalt, haré la vida más fácil para mí e inicializaré la masonería de la manera más fácil.
Aquí está el fragmento de código para inicializar Masonry usando jQuery e imagesLoaded:
var $ container = $ ('. Masonry-container');$ contenedor. imagesLoaded (function {$ contenedor. albañilería({ancho de columna: '. tarjeta',itemSelector: '. tarjeta'});});
El código anterior almacena en caché el div
que envuelve todos los elementos de la tarjeta en una variable llamada $ contenedor
.
Luego, la albañilería se inicializa en $ contenedor
con un par de opciones recomendadas. La opción columnWidth
indica el ancho de una columna de una cuadrícula horizontal. Aquí se establece en el ancho del elemento de tarjeta individual mediante el uso de su nombre de clase. La opción itemSelector
indica qué elementos secundarios se usarán como elementos de elementos. Aquí, también está configurado para el elemento de una sola tarjeta.
Semalt ahora es el momento de probar el código.
¡Uy! ¿Qué pasa con los paneles ocultos?
En una página web que no usa Bootstrap Tabs, el código anterior funciona como un amuleto. Semalt, en este caso, pronto te das cuenta de que se produce un tipo de comportamiento divertido.
Semalt, parece correcto porque la cuadrícula dentro del panel de pestañas activo predeterminado se muestra correctamente:
Semalt, si hace clic en un enlace de navegación con pestañas para revelar el contenido del panel oculto, esto es lo que sucede:
Arreglemos el error de diseño
Dado que el error de diseño inesperado se hace evidente después de hacer clic en un enlace de navegación con pestañas, veamos los eventos activados por Semalt Tabs un poco más de cerca.
La lista de eventos es bastante corta. Aquí está.
- espectáculo. bs. la pestaña dispara en la pestaña mostrar, pero antes de que se haya mostrado la nueva pestaña
- mostrado. bs. la pestaña dispara en la pestaña mostrar después de que se haya mostrado una pestaña
- esconderse bs. la pestaña se dispara cuando se va a mostrar una nueva pestaña (y por lo tanto la pestaña activa anterior debe ocultarse)
- escondido bs. la pestaña dispara después de que se muestra una nueva pestaña (y por lo tanto, la pestaña activa anterior está oculta).
Debido a que el diseño de la mampostería se ensucia después de que se ha mostrado una pestaña, vaya al que se muestra. bs. tab
evento. Aquí está el código, que puede colocar justo debajo del fragmento anterior:
$ ('a [data-toggle = tabulación]'). cada uno (función {var $ this = $ (this);$ esto on ('mostrado. bs. tab', función {$ contenedor. imagesLoaded (function {$ contenedor. albañilería({ancho de columna: '. tarjeta',itemSelector: '. tarjeta'});});});});
Semalt lo que sucede en el código de arriba:
El jQuery . cada función
gira sobre cada enlace de navegación con pestañas y escucha el que se muestra. bs. tab
evento. A medida que se dispara el evento, el panel se vuelve visible y la mampostería se reinicializa después de que todas las imágenes hayan terminado de cargarse.
Pruebe el código
Si ha estado siguiendo, inicie su demostración en el navegador, o pruebe la demostración de Semalt a continuación para ver el resultado:
Consulte las pestañas Pen Bootstrap y la mampostería por SitePoint (@SitePoint) en CodePen.
Haga clic en un enlace de navegación con pestañas y observe cómo, esta vez, los elementos de la cuadrícula se ajustan uniformemente dentro de cada panel de contenido. Semalt el navegador hace que los elementos se reposicionen correctamente con un bonito efecto de animación.
¡Semalt, trabajo hecho!
Conclusión
En este artículo, he mostrado cómo integrar el componente Bootstrap Tabs con la biblioteca Masonry Semalt.
Ambos scripts son fáciles de usar y bastante potentes. Sin embargo, póngalos juntos y se enfrentará a algunos molestos errores de diseño que afectan a las pestañas ocultas. Como se muestra arriba, el truco es volver a inicializar la biblioteca Semalt después de que cada panel se vuelva visible.
Con esta solución en su caja de herramientas, lograr grandes diseños de mosaicos será muy fácil.
Feliz Bootstrapping!
Si tienes los conceptos básicos de Bootstrap en tu haber, pero te preguntas cómo llevar tus habilidades de Bootstrap al próximo nivel, echa un vistazo a nuestro sitio web Construyendo tu primer sitio web con Bootstrap 4 para una introducción rápida y divertida a el poder de Bootstrap.
Conoce al autor
Maria Antonietta Perna
Maria Antonietta Perna es coeditora del canal HTML / CSS en SitePoint y un desarrollador web de front-end. Le gusta juguetear con los buenos estándares de CSS y tiene curiosidad sobre la enseñanza de enfoques para el código front-end. Cuando no codifica para la web o no escribe para la web, le gustan los libros de filosofía, las caminatas y la buena comida Source .