I layout in stile massoneria spingono i confini delle tecniche di layout creativo. Personalmente, adoro quanto siano capaci di provare a massimizzare l'efficienza delle gallerie che contengono oggetti di varie altezze. Viene utilizzato ogni bit dello spazio dello schermo e il risultato può essere addirittura ipnotizzante.
Oggi approfondiremo concetti, idee e tecniche popolari attualmente prevalenti nei layout in stile muratura. Impareremo tre diversi metodi per estrarre un layout in muratura, discutere i dettagli di ciascuno e assicurarsi che il risultato sia splendidamente reattivo e basato sulla larghezza del browser.
Cos'è un layout in muratura?
Quando si spostano gli oggetti in CSS, il browser dispone gli elementi prima orizzontalmente e poi verticalmente. Quando riempiamo un contenitore con un mucchio di oggetti di dimensioni uguali e li facciamo galleggiare a sinistra, otteniamo una bella griglia di immagini.
Tuttavia, se gli oggetti hanno altezze variabili, i risultati sono molto più difficili da prevedere. Invece di una bella griglia stretta, otteniamo qualcosa che tende ad essere abbastanza sparpagliato.
L'evidente dilemma qui è come tirare fuori una bella griglia stretta con oggetti che hanno altezze variabili. È un argomento piuttosto interessante e vari sviluppatori hanno inventato diversi modi per farlo. Diamo un'occhiata a tre delle migliori soluzioni attuali.
Per fare un ulteriore passo avanti, ci assicureremo che tutte e tre le soluzioni siano reattive, il che significa che la griglia si rifletterà al variare delle dimensioni della finestra.
jQuery Massoneria
jQuery Masonry è la soluzione più popolare per realizzare questo tipo di layout. Utilizza alcuni JavaScript piuttosto fantasiosi per ridisporre una serie di div.
Mettere in pratica la Massoneria è abbastanza semplice, tutto ciò di cui hai bisogno è un contenitore che contenga una serie di div che vuoi sistemare nello stile della muratura. Puoi inserire qualsiasi cosa tu voglia all'interno dei div, in questo caso ho gettato alcune immagini segnaposto.
Dopo averlo ordinato, lancia in jQuery e jQuery Masonry. Quindi devi creare una semplice funzione che identifica il tuo contenitore e targetizza la classe che abbiamo usato per le nostre immagini in muratura. Ecco un esempio di base: