Los diseños de estilo de mampostería empujan los límites de las técnicas de diseño creativo. Personalmente, me encanta lo capaces que son para maximizar la eficiencia de las galerías que contienen artículos con diferentes alturas. Se utiliza cada espacio de pantalla y el resultado puede ser absolutamente fascinante.
Hoy vamos a sumergirnos en el concepto, las ideas y las técnicas populares que prevalecen actualmente en los diseños de estilo de mampostería. Aprenderemos tres métodos diferentes para llevar a cabo un diseño de mampostería, analizaremos los entresijos de cada uno y nos aseguraremos de que el resultado sea bellamente sensible y que el flujo se base en el ancho del navegador.
¿Qué es un diseño de mampostería?
Cuando flota objetos en CSS, el navegador organiza los elementos primero horizontalmente y luego verticalmente. Cuando llenamos un contenedor con un montón de objetos de igual tamaño y los dejamos flotar hacia la izquierda, obtenemos una buena cuadrícula de imágenes.
Sin embargo, si los objetos tienen alturas variables, los resultados son mucho más difíciles de predecir. En lugar de una cuadrícula estrecha y agradable, obtenemos algo que tiende a estar bastante disperso.
El dilema obvio aquí es cómo lograr una cuadrícula estrecha y bonita que tenga elementos que tengan alturas variables. Es un tema bastante interesante y varios desarrolladores han encontrado varias maneras de hacerlo. Echemos un vistazo a tres de las mejores soluciones actuales.
Para ir un paso más allá, nos aseguraremos de que las tres soluciones respondan, lo que significa que la cuadrícula se volverá a generar a medida que cambie el tamaño de la ventana.
jQuery Masonry
jQuery Masonry es la solución más popular para llevar a cabo este tipo de diseño. Utiliza un JavaScript bastante elegante para hacer que una serie de divs fluyan.
Poner en práctica la Masonería es bastante fácil, todo lo que necesita es un contenedor que contenga una serie de divs que desee organizar al estilo de mampostería. Puedes colocar lo que quieras dentro de los divs, en este caso, lancé algunas imágenes de marcadores de posición.
Una vez que tengas eso en orden, tira jQuery y jQuery Masonry. Luego, debe crear una función simple que identifique su contenedor y se dirija a la clase que usamos para nuestros divs de imágenes de Masonería. Aquí hay un ejemplo básico: