Définition du composant masonry grid
Le composant graphique masonry grid ou grille masonry est une grille HTML permettant d’afficher des éléments d’une façon structurée dans des colonnes ou des lignes qui se repositionnent en JavaScript. Elle s’utilise pour des images, des blocs de textes ou n’importe quels médias. Son principe repose sur le fait que chaque élément s’empile de façon optimale dans les colonnes pour occuper l’espace disponible en limitant les zones blanches. Le nombre de colonnes est défini en fonction de la largeur de la page, plus la largeur de la page est réduite moins de colonnes s’affichent.
Exemple d’une grille masonry
Comme on peut le voir dans l’exemple ci-dessus, la grille se restructure au redimensionnement de la fenêtre. Elle permet un affichage optimisé sur tous les supports de navigation que ce soit mobile, tablette ou bureau. Cette forme de présentation est adaptée à de nombreux cas d’utilisation comme une galerie de photos, de vidéos ou une liste d’articles ou de news. On peut très bien y afficher n’importe quel type de contenu comme une liste de recette ou de résultats sportifs.
Un composant venant de la presse
La grille masonry est une évolution du système de grille utilisé par la presse dans les journaux et les magazines. L’industrie du web est la continuité logique en terme technique et graphique de l’industrie de la presse. Elle s’approprie certains codes de mise en page, de design et de typographie pour les afficher d’une façon plus moderne. Le web regroupe plus d’un siècle d’évolution de l’industrie de la presse en exploitant tous ces acquis d’une façon numérique.

Comment l’implémenter ?
Coder de A à Z une grille masonry est une tâche un peu longue et fastidieuse. En fonction des technologies utilisé par le développeur web Angular, Vuejs, React ou jQuery, il existe plusieurs librairies open sources proposant de l’incorporer. Elle est disponible nativement dans WordPress, mais nécessite de savoir coder pour être mise en place. Ci-dessous quelques projets open sources implémentant la grille masonry :
- Le projet masonry du développeur David DeSandro
- Une page d’exemple du framework Bootstrap
- Le container masonry du framework Foundation