diff --git a/contents/_includes/patterns/masonry-grid.njk b/contents/_includes/patterns/masonry-grid.njk
new file mode 100644
index 0000000..b767898
--- /dev/null
+++ b/contents/_includes/patterns/masonry-grid.njk
@@ -0,0 +1,13 @@
+
+
{% rectangle "hor", "sm", 100 %}
+
{% rectangle "hor", "md", 100 %}
+
{% rectangle "hor", "md", 100 %}
+
{% rectangle "hor", "sm", 100 %}
+
{% rectangle "hor", "sm", 100 %}
+
{% rectangle "hor", "sm", 100 %}
+
{% rectangle "hor", "md", 100 %}
+
{% rectangle "hor", "sm", 100 %}
+
{% rectangle "hor", "md", 100 %}
+
{% rectangle "hor", "sm", 100 %}
+
{% rectangle "hor", "sm", 100 %}
+
\ No newline at end of file
diff --git a/contents/index.njk b/contents/index.njk
index 216e559..6df3a74 100644
--- a/contents/index.njk
+++ b/contents/index.njk
@@ -111,6 +111,7 @@ eleventyExcludeFromCollections: true
{% pattern "Card layout" %}{% include "patterns/card-layout.njk" %}{% endpattern %}
{% pattern "Holy grail" %}{% include "patterns/holy-grail.njk" %}{% endpattern %}
+ {% pattern "Masonry grid" %}{% include "patterns/masonry-grid.njk" %}{% endpattern %}
diff --git a/contents/masonry-grid.md b/contents/masonry-grid.md
new file mode 100644
index 0000000..75ffa36
--- /dev/null
+++ b/contents/masonry-grid.md
@@ -0,0 +1,36 @@
+---
+layout: layouts/post.njk
+title: Masonry grid
+description: Create a masonry grid with CSS
+keywords: css column-count, css column-gap, css masonry, css masonry grid
+---
+
+## HTML
+
+```html
+