<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elegant Themes Blog</title>
	<atom:link href="https://www.elegantthemes.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>https://www.elegantthemes.com/blog</link>
	<description>Best WordPress &#38; Divi Resources</description>
	<lastBuildDate>Fri, 04 Sep 2026 18:53:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>How To Build A Filterable Real Estate Listings With Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-real-estate-listings-with-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-real-estate-listings-with-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 10 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[Real Estate Listings]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319355</guid>

					<description><![CDATA[<p>Real estate websites live or die by their search experience. Visitors expect to enter an address or city, choose a property type, select the number of bedrooms and bathrooms, pick an amenity, and see matching listings without leaving the page or wrestling with a clunky filtering plugin. In this post, we&#8217;ll build that kind of [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-real-estate-listings-with-divi-5">How To Build A Filterable Real Estate Listings With Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Real estate websites live or die by their search experience. Visitors expect to enter an address or city, choose a property type, select the number of bedrooms and bathrooms, pick an amenity, and see matching listings without leaving the page or wrestling with a clunky filtering plugin.</p>
<p>In this post, we&#8217;ll build that kind of filterable listings page using <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> and <a href="https://www.elegantthemes.com/integrations/advanced-custom-fields/">Advanced Custom Fields (ACF)</a>. We&#8217;ll combine two Divi 5 features, the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> and the Post Filter module introduced with the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Loop Filter Modules</a>, to create a fully custom property grid that visitors can search and filter on the front end. ACF will handle the custom fields, including price, city, bedrooms, bathrooms, square footage, amenities, and agent name, that power the loop cards and filter form.</p>
<p>By the end, you&#8217;ll have a polished real estate layout you can use on your next project, along with a downloadable JSON file of the completed design.</p>
<p>Let&#8217;s get started.</p>
<h2>What Is The Loop Builder In Divi 5?</h2>
<p>The Loop Builder is one of the most flexible features in Divi 5. It lets you turn any Divi element into a dynamic loop of content pulled from your site&#8217;s database. That content can be posts, custom post types, terms (categories or tags), or users.</p>
<p>In simple terms, you design one item exactly the way you want it to look, tell Divi which content to cycle through, and the builder automatically repeats that design for every matching item.</p>
<p>Here&#8217;s how it works:</p>
<p><strong>1. Design The Template</strong></p>
<p>Build a single loop item using any combination of Divi modules and design settings. You aren&#8217;t limited to a premade Blog or Portfolio module, so you have complete creative freedom.</p>
<p><img fetchpriority="high" decoding="async" class="with-border alignnone wp-image-319418 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Loop-Builder-1.jpeg" alt="Divi 5 Loop Builder" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Loop-Builder-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Loop-Builder-1-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Loop-Builder-1-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Loop-Builder-1-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Loop-Builder-1-610x316.jpeg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>2. Enable Looping And Configure The Query</strong></p>
<p>Turn looping on for the container that holds your design. Then set the query options: choose the post type (or terms/users), filter by categories or tags, include or exclude specific items, set the order, decide how many items appear per page, apply an offset, or create custom meta queries.</p>
<p><img decoding="async" class="with-border alignnone wp-image-319419 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enabling-the-loop-builder.jpeg" alt="enabling the loop builder" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enabling-the-loop-builder.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enabling-the-loop-builder-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enabling-the-loop-builder-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enabling-the-loop-builder-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enabling-the-loop-builder-610x316.jpeg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>3. Insert Dynamic Content</strong></p>
<p>Replace static text and images with dynamic content from the loop, including the post title, Featured Image, excerpt, custom fields, and more. Each repeated item automatically displays its own data.</p>
<p><img decoding="async" class="with-border alignnone wp-image-319420 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-dynamic-content-in-Divi-5.jpeg" alt="using dynamic content in Divi 5" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-dynamic-content-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-dynamic-content-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-dynamic-content-in-Divi-5-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-dynamic-content-in-Divi-5-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-dynamic-content-in-Divi-5-610x316.jpeg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Because the Loop Builder works with any Divi element, you have full control over the design of each repeated item. It supports custom post types, ACF fields, WooCommerce products, taxonomy terms, and users. This makes it suitable for many types of dynamic content.</p>
<h3>Why It&#8217;s Perfect For Real Estate Listings</h3>
<p>For a real estate website, you can design a custom property card that pulls in the exact fields you need, then have Divi automatically generate a responsive grid of those cards. This gives you control over the layout while keeping it connected to the listing data.</p>
<h2>What Are The Loop Filter Modules?</h2>
<p>The Loop Filter Modules add front-end controls to the Loop Builder. They let visitors search, filter, and sort looped content without leaving the page or relying on a separate third-party filtering plugin.</p>
<p>The foundation is the <strong>Post Filter</strong> module. It serves as a form wrapper with one or more <strong>Post Filter Item</strong> modules that create the controls visitors interact with.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319423 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-in-Divi-5-2.jpeg" alt="post filter module in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-in-Divi-5-2.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-in-Divi-5-2-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-in-Divi-5-2-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-in-Divi-5-2-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-in-Divi-5-2-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>There are a variety of field types associated with the Post Filter module, including:</p>
<ul>
<li><strong>Text:</strong> A search field that queries post titles, content, or selected custom fields. We&#8217;ll use it to let visitors search by address or city.</li>
<li><strong>Select:</strong> A dropdown menu that pulls taxonomies or meta values.</li>
<li><strong>Radio:</strong> A list of single-choice buttons.</li>
<li><strong>Checkbox:</strong> Multi-select options that let users combine filters.</li>
<li><strong>Order / Order By:</strong> Controls that let visitors choose how the results are sorted.</li>
<li><strong>Buttons:</strong> Submit and Reset buttons that apply or clear the filters.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319422 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-field-types-in-Divi-5.jpeg" alt="various field types in Divi 5" width="1800" height="930" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-field-types-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-field-types-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-field-types-in-Divi-5-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-field-types-in-Divi-5-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-field-types-in-Divi-5-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once you connect the Post Filter module to a specific <em>Loop Target</em>, the visitor&#8217;s submitted choices update the query that powers the loop. The matching results then refresh without requiring the visitor to leave the page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319424 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-loop-target.jpeg" alt="setting a loop target" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-loop-target.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-loop-target-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-loop-target-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-loop-target-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-loop-target-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi 5 also includes a Tooltip module. You can nest it inside any module, including an item within a loop. Hovering over or clicking the parent element reveals the Tooltip, making it useful for the additional information often included on property listing cards.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319425 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-module-in-Divi-5.jpeg" alt="tooltip module in Divi 5" width="1800" height="930" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-module-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-module-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-module-in-Divi-5-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-module-in-Divi-5-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-module-in-Divi-5-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Prerequisites &amp; Setup</h2>
<p>Before we start building the listings page, we need a solid foundation of data. Here&#8217;s everything you&#8217;ll set up first.</p>
<h3>Create A Custom Post Type</h3>
<p>Using Advanced Custom Fields, register a new post type called <em>Listings</em>. This keeps your property data separate from regular blog posts and gives you control over its admin interface.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319394 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-post-type-in-ACF.jpg" alt="creating a post type in ACF" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-post-type-in-ACF.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-post-type-in-ACF-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-post-type-in-ACF-768x383.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-post-type-in-ACF-1536x765.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-post-type-in-ACF-610x304.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Add Taxonomies And Custom Fields</h3>
<p>Still inside ACF, create a <em>Taxonomy</em> for <em>Property Types</em>. Make sure the <em>Listings Post Type</em> is selected before saving. This will power the Property Type control in the Post Filter form.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319395 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-taxonomy-in-ACF.jpg" alt="creating a taxonomy in ACF" width="1800" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-taxonomy-in-ACF.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-taxonomy-in-ACF-300x149.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-taxonomy-in-ACF-768x382.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-taxonomy-in-ACF-1536x765.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creating-a-taxonomy-in-ACF-610x304.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, create a new <em>Field Group</em> and name it <em>Real Estate Listings</em>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-319396" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-field-group-in-ACF.jpg" alt="create a new Field Group in ACF" width="1800" height="901" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-field-group-in-ACF.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-field-group-in-ACF-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-field-group-in-ACF-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-field-group-in-ACF-1536x769.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-field-group-in-ACF-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>From there, you&#8217;ll create the following <em>Custom Fields</em>:</p>
<ul>
<li><strong>Tooltip Text (Text):</strong> This is the content that will appear in the info tooltip.</li>
<li><strong>City (Text):</strong> This stores the location visitors can search alongside the listing address.</li>
<li><strong>Price (Text):</strong> This will hold the listing&#8217;s price in the loop card.</li>
<li><strong>Bedrooms (Radio Button):</strong> This will display the number of bedrooms (2-5) on the listing card and serve as a Radio field in the Post Filter module.</li>
<li><strong>Bathrooms (Radio Button):</strong> Displays the number of bathrooms (2-5) in the card and Post Filter module.</li>
<li><strong>Amenities (Radio Button):</strong> Stores one amenity value, such as Garage, Pool, Waterfront, or New Construction, for the card and filter.</li>
<li><strong>Agent (Text):</strong> Displays the listing agent&#8217;s name in the listing card.</li>
<li><strong>Square Footage (Text):</strong> Displays the listing&#8217;s total square footage on the listing card.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319398 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ACF-field-groups.jpeg" alt="ACF custom fields" width="1800" height="1436" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ACF-field-groups.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ACF-field-groups-300x239.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ACF-field-groups-768x613.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ACF-field-groups-1536x1225.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ACF-field-groups-610x487.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Create Sample Listings</h3>
<p>Add several listings (we&#8217;ll add 12) using your new custom post type.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319400 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-listings.jpeg" alt="real estate listings" width="1800" height="879" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-listings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-listings-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-listings-768x375.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-listings-1536x750.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-listings-610x298.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Fill in the <em>Title</em> using the listing&#8217;s address, add the <em>Featured Image</em>, complete all the custom fields, and assign a <em>Property Type</em>. The more varied your sample data is, the better you&#8217;ll be able to test the filters later.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319401 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fill-out-property-listing.jpeg" alt="fill out property listing" width="1800" height="1437" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fill-out-property-listing.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fill-out-property-listing-300x240.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fill-out-property-listing-768x613.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fill-out-property-listing-1536x1226.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fill-out-property-listing-610x487.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Create A New Page</h3>
<p>In the WordPress admin dashboard, create a <em>new page</em>, name it <em>Listings</em>, and open it with the <em>Visual Builder</em>. This is where we&#8217;ll build the entire filterable real estate layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319402 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-page-in-Divi-5.jpeg" alt="create a new page in Divi 5" width="1800" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-page-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-page-in-Divi-5-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-page-in-Divi-5-768x382.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-page-in-Divi-5-1536x764.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-new-page-in-Divi-5-610x303.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once these four steps are complete, you&#8217;re ready to start designing the loop and the filter form.</p>
<h2>Build The Real Estate Listings Loop</h2>
<p>Now that the data foundation is in place, it&#8217;s time to design the heart of the page: the listings loop itself. In this section, we&#8217;ll create a clean, fully custom property card and turn it into a dynamic loop that pulls in real listing data. By the end, you&#8217;ll have a responsive grid that looks like the finished layout below, ready to be filtered and searched in the next steps.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319403 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-layout.jpeg" alt="real estate listings layout" width="1800" height="1876" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-layout.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-layout-288x300.jpeg 288w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-layout-768x800.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-layout-1474x1536.jpeg 1474w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/real-estate-layout-610x636.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Create The Foundation</h3>
<p>Start by adding a <em>1/4 + 3/4 Column Row</em> to the page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319404 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-row.jpeg" alt="add a new row in the Visual builder" width="1800" height="914" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-row.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-row-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-row-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-row-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-row-610x310.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Row&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group and assign a <em>0px Horizontal Gap</em> and a <em>30px Vertical Gap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319405 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-layout-settings.jpeg" alt="row layout settings" width="1800" height="902" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-layout-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-layout-settings-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-layout-settings-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-layout-settings-1536x770.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-layout-settings-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, expand the <em>Border</em> option group. Under <em>Border Styles</em>, select the <em>Top Border</em> tab, assign a <em>1px Top Border Width</em>, add a <em>Top Border Color</em>, and set the <em>Top Border Style</em> to <em>Dashed</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319406 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-border-styles.jpeg" alt="row border styles" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-border-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-border-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-border-styles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-border-styles-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-border-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Configure The First Column</h4>
<p>Now, open the first <em>Column</em> of the Row and navigate to the <em>Design</em> tab. Expand the <em>Layout</em> option group and assign a <em>20px Vertical Gap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319407 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1.jpeg" alt="first column vertical gap" width="1800" height="858" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1-610x291.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>While in the <em>Design</em> tab, expand the <em>Spacing</em> option group and add <em>25px Padding</em> on all four sides.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319408 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-padding.jpeg" alt="first column padding" width="1800" height="923" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-padding.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-padding-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-padding-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-padding-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-padding-610x313.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the <em>Border</em> option group, add a <em>1px Right Border</em> to the Column.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319409 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-border-settings.jpeg" alt="first column border settings" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-border-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-border-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-border-settings-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-border-settings-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-border-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Configure The Second Column</h4>
<p>Open the second <em>Column</em> in the Row. Go to the <em>Design</em> tab, expand the <em>Spacing</em> option group, and add <em>20px Padding</em> on all four sides.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319410 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-padding.jpeg" alt="second column padding" width="1800" height="924" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-padding.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-padding-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-padding-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-padding-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-padding-610x313.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Add A Nested Row</h4>
<p>With the Gaps, Borders, and Spacing set, add a <em>Nested Row</em> to the second Column. Click the <em>black + icon</em> and select a single-column Row.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-Nested-Rows-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>In the new Row&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group and assign a <em>20px Horizontal</em> and <em>Vertical Gap</em>. Also enable <em>Wrap</em> under <em>Layout Wrapping</em>. This will keep the spacing consistent and allow items to flow to the next line once the loop runs out of available space.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319412 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-settings.jpeg" alt="nested row settings" width="1800" height="903" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-settings-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-settings-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-settings-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-settings-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, click to edit the <em>Column</em>. In the <em>Content</em> tab, expand the <em>Meta</em> option group and add <em>Listings</em> as the <em>Element Label</em>. This will allow you to easily assign a <em>Loop Target</em> when we build the Post Filter form in the next step.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319413 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-an-element-label-in-Divi-5.jpeg" alt="adding an element label in Divi 5" width="1800" height="728" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-an-element-label-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-an-element-label-in-Divi-5-300x121.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-an-element-label-in-Divi-5-768x311.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-an-element-label-in-Divi-5-1536x621.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-an-element-label-in-Divi-5-610x247.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, go to the <em>Design</em> tab. Open the <em>Layout</em> option group and set the <em>Vertical Gap</em> to <em>0px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319414 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-column-gap.jpeg" alt="setting gaps for nested rows in Divi 5" width="1800" height="858" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-column-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-column-gap-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-column-gap-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-column-gap-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nested-row-column-gap-610x291.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the <em>Sizing</em> option group, set the <em>Column Class</em> to <em>1/2</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319415 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-class-in-Divi-5.jpeg" alt="assigning column class in Divi 5" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-class-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-class-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-class-in-Divi-5-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-class-in-Divi-5-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-class-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Lastly, expand the <em>Border</em> option group. Assign a <em>10px Border Radius</em>, <em>1px Border Width</em>, and enter a <em>Border Color</em> for the Column.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319416 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-column-border-styles.jpeg" alt="loop column border styles" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-column-border-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-column-border-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-column-border-styles-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-column-border-styles-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-column-border-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Enable The Loop Builder</h3>
<p>With the Column&#8217;s structure set, the next step is to enable the Loop Builder. While in the <em>Column</em>, go back to the <em>Content</em> tab and expand the <em>Loop</em> option group. Toggle <em>Loop Element</em> on.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319429 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enable-looping-in-Divi-5.jpeg" alt="enable looping in Divi 5" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enable-looping-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enable-looping-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enable-looping-in-Divi-5-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enable-looping-in-Divi-5-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/enable-looping-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Leave the <em>Query Type</em> set to <em>Post Type</em>, but remove the default <em>Posts</em> under <em>Post Type</em>. Instead, select the <em>Listings</em> post type we created in the previous step.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choosing-a-loop-post-type.mp4" type="video/mp4" /></video></p>
<p>Scroll to reveal the <em>Order</em> and <em>Posts Per Page</em> fields. Set <em>Order</em> to <em>Ascending</em> and <em>Posts Per Page</em> to <em>4</em>. This setting controls how many listings appear per page. Because we created 12 sample listings, add a Pagination module and target this loop if you want visitors to access the remaining results.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319431 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-loop-order.jpeg" alt="setting loop order" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-loop-order.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-loop-order-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-loop-order-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-loop-order-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-loop-order-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Add Modules To The Loop</h3>
<p>Now that the Loop Builder is enabled, we can start adding modules to the layout.</p>
<h4>Insert A Module Group</h4>
<p>Start by adding a <em>Module Group</em> to the Column. Within the Group, add an <em>Icon</em> module.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-a-module-group.mp4" type="video/mp4" /></video></p>
<p>Choose an <em>Info Icon</em> in the <em>Content</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319433 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-an-info-icon.jpeg" alt="add an info icon" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-an-info-icon.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-an-info-icon-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-an-info-icon-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-an-info-icon-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-an-info-icon-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Icon&#8217;s <em>Design</em> tab, set an <em>Icon Size</em> and <em>Icon Color</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319435 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-an-icon-module.jpeg" alt="styling an icon module" width="1800" height="845" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-an-icon-module.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-an-icon-module-300x141.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-an-icon-module-768x361.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-an-icon-module-1536x721.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-an-icon-module-610x286.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>While in the <em>Design</em> tab, expand the <em>Sizing</em> option group. Set <em>Alignment</em> to <em>End</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319437 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/icon-alignment.jpeg" alt="icon alignment" width="1800" height="779" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/icon-alignment.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/icon-alignment-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/icon-alignment-768x332.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/icon-alignment-1536x665.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/icon-alignment-610x264.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, add a <em>Tooltip</em> module beneath the Icon. In the <em>Content</em> tab, add a <em>Background Color</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319472 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooptip-background-color.jpeg" alt="tooltip background color" width="1800" height="930" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooptip-background-color.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooptip-background-color-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooptip-background-color-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooptip-background-color-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooptip-background-color-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Tooltip&#8217;s <em>Design</em> tab, expand the <em>Tooltip</em> option group and set <em>Show Tooltip On</em> to <em>Click</em>. Set the <em>Tooltip Position</em> as shown in the screenshot below. While in the Design tab, adjust Spacing, Border, and any other design settings as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319473 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-settings.jpeg" alt="tooltip settings" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now, open the Group&#8217;s <em>Design</em> tab. Expand the <em>Sizing</em> option group and assign an <em>Aspect Ratio</em> of <em>3</em> by <em>2</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319439 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-aspect-ratio.jpeg" alt="group aspect ratio" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-aspect-ratio.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-aspect-ratio-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-aspect-ratio-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-aspect-ratio-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-aspect-ratio-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, expand the <em>Spacing</em> option group and assign <em>15px Padding</em> on all four sides.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319440 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding.jpeg" alt="module group padding" width="1800" height="923" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-610x313.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Still within the <em>Group</em> settings, navigate to the <em>Content</em> tab. Expand the <em>Background</em> option group and tab over to assign a <em>Background Image</em>. Hover just above the <em>Background Image field</em> to reveal the <em>Insert Dynamic Content</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319441 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/insert-dynamic-content.jpg" alt="insert dynamic content" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/insert-dynamic-content.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/insert-dynamic-content-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/insert-dynamic-content-768x397.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/insert-dynamic-content-1536x794.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/insert-dynamic-content-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the list of dynamic content options appears, choose <em>Loop Featured Image</em>. Divi 5 will load the Featured Image from each of your Listings posts.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319442 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-featured-image.jpg" alt="loop featured image" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-featured-image.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-featured-image-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-featured-image-768x397.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-featured-image-1536x794.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-featured-image-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Add A Second Module Group</h4>
<p>With the first Module Group styled, we&#8217;ll add another directly beneath it. Within the <em>Group</em>, go to the <em>Design</em> tab and expand the <em>Layout</em> option group. Set the <em>Vertical Gap</em> to <em>5px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319446 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-module-group-gap.jpeg" alt="second module group gap" width="1800" height="929" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-module-group-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-module-group-gap-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-module-group-gap-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-module-group-gap-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-module-group-gap-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, expand the <em>Spacing</em> option group and add <em>25px Padding</em> on all four sides.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319447 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1.jpeg" alt="module group padding" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-padding-1-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click into the Group&#8217;s <em>Content</em> tab and expand the <em>Background</em> option group. Assign a <em>Background Color</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319449 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-background-color.jpeg" alt="group background color" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-background-color.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-background-color-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-background-color-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-background-color-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-background-color-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now, expand the <em>Elements</em> option group and add two Heading modules and a Text module to the Group. Style them as desired.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-modules-in-Divi-5.jpeg" alt="adding modules in Divi 5" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-modules-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-modules-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-modules-in-Divi-5-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-modules-in-Divi-5-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adding-modules-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add another <em>Module Group</em> to the Column, nest three Text modules inside it, and style them as desired. In the Group&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group and set <em>Layout Direction</em> to <em>Row</em>. Apply <em>5px</em> to the <em>Horizontal Gap</em> and <em>Vertical Gap</em> fields.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319452 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flex-settings.jpeg" alt="group flex settings" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flex-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flex-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flex-settings-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flex-settings-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flex-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add two more modules to the Column, including a <em>Text module</em> and another <em>Module Group</em>. Style the Text module as desired.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319453 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-remaining-modules.jpeg" alt="add remaining modules" width="1800" height="936" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-remaining-modules.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-remaining-modules-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-remaining-modules-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-remaining-modules-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-remaining-modules-610x317.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the newly added Module Group settings, go to the <em>Design</em> tab and expand the <em>Layout</em> option group. Set <em>Layout Direction</em> to <em>Row</em>, <em>Justify Content</em> to <em>Space Between</em>, and <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319454 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flexbox-settings.jpeg" alt="group flexbox settings" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flexbox-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flexbox-settings-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flexbox-settings-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flexbox-settings-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-flexbox-settings-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Within the Module Group, add a <em>Text</em> and <em>Button</em> module and style them as desired.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319456 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/final-module-group-styling.jpeg" alt="final module group styling" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/final-module-group-styling.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/final-module-group-styling-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/final-module-group-styling-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/final-module-group-styling-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/final-module-group-styling-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Link The Custom Fields</h3>
<p>Now, we need to connect the custom fields we created to the modules in the loop Column. Start by selecting the first Heading module we added in the last step. In the <em>Content</em> tab, expand the <em>Text</em> option group and hover next to the <em>Heading</em> field to reveal the <em>Insert Dynamic Content</em> icon. Choose <em>Loop Post Custom Field</em> from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319459 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-post-custom-field.jpg" alt="loop post custom field" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-post-custom-field.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-post-custom-field-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-post-custom-field-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-post-custom-field-1536x795.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-post-custom-field-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the modal appears, click <em>Enter Custom Meta Key</em> in the <em>Select Custom Field</em> dropdown menu.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319461 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-custom-field.jpeg" alt="select custom field" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-custom-field-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-custom-field-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-custom-field-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the options appear, choose the <em>Price</em> custom field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319462 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-price-custom-field.jpg" alt="using a custom field in Divi 5" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-price-custom-field.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-price-custom-field-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-price-custom-field-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-price-custom-field-1536x795.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-price-custom-field-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, click the <em>Apply</em> button to assign the field to the module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319463 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-custom-field.jpeg" alt="applying a custom field in Divi 5" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-custom-field-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-custom-field-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-custom-field-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Repeat these steps to assign the remaining dynamic content to the corresponding modules. For the second Heading module, choose <em>Loop Post Title</em>. For the Text module, choose <em>Loop Excerpt</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-custom-fields-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>For the Module Group with three Text modules, assign the <em>Bedrooms</em> custom field to the first Text module and add a separator in the <em>After</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319466 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-custom-field.jpeg" alt="bedrooms custom field" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-custom-field-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-custom-field-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-custom-field-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the <em>Bathrooms</em> custom field for the second Text module and <em>Square Footage</em> for the third.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319467 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-custom-fields.jpeg" alt="group custom fields" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-custom-fields.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-custom-fields-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-custom-fields-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-custom-fields-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/group-custom-fields-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For the standalone Text module, use the <em>Amenities</em> custom field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319468 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ammenities-custom-field.jpeg" alt="amenities custom field" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ammenities-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ammenities-custom-field-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ammenities-custom-field-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ammenities-custom-field-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ammenities-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the final Module Group, assign the <em>Agent</em> custom field to the Text module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319469 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/agent-custom-field.jpeg" alt="agent custom field" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/agent-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/agent-custom-field-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/agent-custom-field-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/agent-custom-field-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/agent-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For the Button module, add the button text and assign <em>Loop Link</em> to the <em>Button Link URL</em> in the <em>Link</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border wp-image-319470 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-link-custom-field.jpeg" alt="Loop Link custom field" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-link-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-link-custom-field-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-link-custom-field-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-link-custom-field-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/loop-link-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For the final custom field, use the <em>Layers Panel</em> to locate the Tooltip module. In the <em>Content</em> tab, assign the <em>Tooltip Text</em> custom field to the <em>Body</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319474 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-custom-field.jpeg" alt="tooltip custom field" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-custom-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-custom-field-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-custom-field-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-custom-field-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-custom-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Create The Filterable Search With The Post Filter Module</h2>
<p>With the listings loop ready to go, the final step is to give visitors control over what they see. We&#8217;ll add a Post Filter module that lets them search by keyword, choose a property type, filter by bedrooms and bathrooms, select an amenity, and apply or reset their choices.</p>
<h3>Add The Post Filter Module</h3>
<p>Place a <em>Post Filter</em> module in the left Column of the Row. This module serves as the form wrapper that contains all the individual Post Filter Items.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319478 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-post-filter-module.jpeg" alt="add the post filter module" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-post-filter-module.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-post-filter-module-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-post-filter-module-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-post-filter-module-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-post-filter-module-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once added, navigate to the <em>Content</em> tab of the <em>Post Filter</em> module. Expand the <em>Target</em> option group and select the <em>Listings</em> loop we created in the last step.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319479 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-the-listings-loop.jpg" alt="select the listings loop" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-the-listings-loop.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-the-listings-loop-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-the-listings-loop-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-the-listings-loop-1536x795.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-the-listings-loop-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Expand the <em>Elements</em> option group to view and add more fields to the module. By default, the Post Filter module includes a <em>Search</em> field, a <em>Category</em> filter, and <em>Reset</em> and <em>Apply</em> buttons. These are the <em>Post Filter Items</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319480 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-items-1.jpeg" alt="post filter items" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-items-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-items-1-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-items-1-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-items-1-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-items-1-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Assign The Taxonomy And Custom Fields</h3>
<p>Start by editing the <em>Search</em> Post Filter Item. Keep <em>Field Type</em> set to <em>Text</em>, then configure the field to query the post title and the <em>City</em> custom field. This will allow visitors to search by the property address or city.</p>
<p>Next, click to edit the <em>Category</em> Post Filter Item. Expand the <em>Field</em> option group and select <em>Radio</em> as the <em>Field Type</em>. In the <em>Field Option</em> dropdown, select the <em>Property Types</em> taxonomy we created in ACF. The <em>Field Label</em> will populate automatically, but you can change it to whatever you like.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319483 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/map-property-type-select-field.jpeg" alt="map property type select field" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/map-property-type-select-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/map-property-type-select-field-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/map-property-type-select-field-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/map-property-type-select-field-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/map-property-type-select-field-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>We&#8217;ll add three new fields to the Post Filter module. In the main Post Filter module&#8217;s <em>Content</em> tab, expand the <em>Elements</em> option group and click <em>+ Add Element</em>. Choose <em>Post Filter Item</em> from the available options.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-new-post-filter-item.mp4" type="video/mp4" /></video></p>
<p><em>Click and drag</em> the new field to place it directly under the <em>Property Type</em> field.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/reorder-post-filter-items.mp4" type="video/mp4" /></video></p>
<p>Click to edit the new field. Change <em>Field Type</em> to <em>Radio</em>. For <em>Field Value</em>, select <em>Amenities</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-custom-fields-to-post-filter-items.mp4" type="video/mp4" /></video></p>
<p>Now, copy the new Post Filter Item twice. Change <em>Field Option</em> to <em>Bedrooms</em> for one field and <em>Bathrooms</em> for the other.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/mapping-field-types.mp4" type="video/mp4" /></video></p>
<h3>Style The Filter Fields</h3>
<p>Now that all fields are in place, we need to style them. In the main <em>Post Filter</em> module settings, go to the <em>Design</em> tab. Expand the <em>Layout</em> option group and set the <em>Vertical Gap</em> to <em>25px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319495 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-vertical-gap.jpeg" alt="post filter module vertical gap" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-vertical-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-vertical-gap-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-vertical-gap-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-vertical-gap-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-module-vertical-gap-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, expand the <em>Field</em> option group. Expand the <em>Input Text</em> group, choose a field font, font weight, text size, and text color.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319496 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/input-text-styles.jpeg" alt="input text styles" width="1800" height="929" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/input-text-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/input-text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/input-text-styles-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/input-text-styles-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/input-text-styles-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now, open the <em>Label Text</em> group. Assign a label font, label font weight, label text size, label text color, and label line height.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319497 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/label-text-styles.jpeg" alt="label text styles" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/label-text-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/label-text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/label-text-styles-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/label-text-styles-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/label-text-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add styles for the <em>Placeholder Text</em>, including font, font weight, text size, text color, and line height.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319498 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/placeholder-text-styles.jpeg" alt="placeholder text styles" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/placeholder-text-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/placeholder-text-styles-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/placeholder-text-styles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/placeholder-text-styles-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/placeholder-text-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set a <em>Background Color</em> and assign <em>Border Styles</em> as desired.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/style-the-field-background.mp4" type="video/mp4" /></video></p>
<h3>Style The Radio Options</h3>
<p>Expand the <em>Radio Options</em> group in the <em>Design</em> tab. Style the <em>Input Text</em> by assigning its font, text size, text color, and line height.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319501 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-options-input-text-styles.jpeg" alt="radio options input text styles" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-options-input-text-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-options-input-text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-options-input-text-styles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-options-input-text-styles-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-options-input-text-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Similar to the Fields group, assign a <em>Background Color</em> for the <em>Radio Options</em> along with <em>Border Styles</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319502 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-border-styles.jpeg" alt="radio border styles" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-border-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-border-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-border-styles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-border-styles-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radio-border-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Add Button Styles</h3>
<p>The last step is styling the <em>Apply</em> and <em>Reset</em> buttons in the Post Filter module. In the main Post Filter settings, expand the <em>Button</em> option group in the <em>Design</em> tab. Set a <em>Background Color</em> and <em>Border Styles</em> first.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-border-styles.mp4" type="video/mp4" /></video></p>
<p>Next, expand the <em>Text</em> options within the Button styles. Assign a Button Font, Text Size, Text Color, and Capitalization, then make any other necessary styling adjustments.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319505 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-text-styles.jpeg" alt="button text styles" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-text-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-text-styles-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-text-styles-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-text-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Lastly, expand the <em>Spacing</em> group within the Button styles. Assign top and bottom <em>Padding</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319506 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-spacing-styles.jpeg" alt="button spacing styles" width="1800" height="929" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-spacing-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-spacing-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-spacing-styles-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-spacing-styles-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/button-spacing-styles-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Make Responsive Adjustments</h3>
<p>With the Post Filter form styled, we need to ensure the layout looks good at every screen size. Using Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a>, switch to the <em>Tablet</em> view. Start by adjusting the <em>Vertical Gap</em> at the Section level to reduce the amount of space between Rows.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319508 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/section-vertical-gap.jpeg" alt="section vertical gap" width="1800" height="923" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/section-vertical-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/section-vertical-gap-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/section-vertical-gap-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/section-vertical-gap-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/section-vertical-gap-610x313.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Work your way through Rows and Columns, making spacing adjustments as necessary.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tablet-and-phone-spacing-adjustments.mp4" type="video/mp4" /></video></p>
<p>If you need to adjust Column sizes at smaller breakpoints, use <em>Structure Templates</em> to resize them. In the Row settings, open the <em>Content</em> tab, expand the <em>Elements</em> option group, and click <em>Apply Structure Template</em>. From there, select one of the predefined Row templates.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-structure-templates.mp4" type="video/mp4" /></video></p>
<p>Repeat these steps for the <em>Phone</em> breakpoint, making any necessary tweaks to spacing or row structure.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tablet-breakpoint-changes.mp4" type="video/mp4" /></video></p>
<h3>Preview The Post Filter Form On The Front End</h3>
<p>The final step is to preview the completed page on the front end. Test each filter individually by searching for an address or city, selecting a property type, choosing bedroom and bathroom counts, and selecting an amenity. Then, test the fields in combination and use the Apply and Reset buttons to confirm that the loop updates correctly. Once you&#8217;ve verified that the filters and loop work together smoothly, your filterable real estate listings page is ready.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/testing-the-post-filter-module.mp4" type="video/mp4" /></video></p>
<h2>Download The Files</h2>
<p>To give you a clear picture of how the finished layout works, we&#8217;ve created a ready-to-use JSON file of the complete design built in this post.</p>
<p>To use it, navigate to <em>Divi &gt; Divi Library</em> and click the <em>Import &amp; Export</em> button.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library import" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the <em>Import</em> tab, attach the <em>Real Estate Listings Loop &amp; Filter.JSON</em> file from your computer, and click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319514 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-layouts.jpeg" alt="import divi layouts" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-layouts.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-layouts-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-layouts-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-layouts-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-layouts-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, create a <em>new page</em> in the Visual Builder. When the Builder loads, click the <em>blue + icon</em> to add a new Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg" alt="add new section to Divi" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the <em>Add From Library</em> tab, choose the layout, and click <em>Use This Section</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-Divi-library-item.mp4" type="video/mp4" /></video></p>
<p>For the loop and filters to populate correctly, make sure you have already completed the prerequisite steps, including:</p>
<ol>
<li>Creating the Listings custom post type.</li>
<li>Adding the Property Types taxonomy.</li>
<li>Setting up the ACF Field Group with all the required custom fields.</li>
<li>Publishing real estate Listing posts.</li>
</ol>
<p>Without published listing data, the loop will remain empty. Once those items are in place, the imported layout will display and filter your properties as shown in this post.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="319355" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Real-Estate-Loop-and-Filter-layout.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="319355" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>Start Building Your Filterable Listings Today</h2>
<p>Combining <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> with the Post Filter module from the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Loop Filter Modules</a> gives you control over the listing design and front-end search experience. You can create fully custom property cards and let visitors search and filter them without relying on a separate third-party filtering plugin.</p>
<p>The same approach works just as well for any directory-style site, including job boards, event calendars, team directories, product catalogs, and more. Experiment with different field types, layouts, and queries to see how flexible the system really is.</p>
<p>Give it a try in Divi 5 and let us know how it works for you. Share your questions or feedback in the comments below or on our social media channels. We&#8217;d love to see what you build!</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-real-estate-listings-with-divi-5">How To Build A Filterable Real Estate Listings With Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-real-estate-listings-with-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/How-To-Build-A-Filterable-Real-Estate-Listings-With-Divi-5.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Exploring Divi 5&#8217;s New Gravity Forms Module</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-gravity-forms-module</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-gravity-forms-module#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Wed, 09 Sep 2026 16:00:46 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[Gravity Forms Module]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319528</guid>

					<description><![CDATA[<p>Gravity Forms is one of the most popular tools for building contact forms, multi-page applications, and lead forms in WordPress. Previously, adding one to a Divi page relied on a shortcode, while matching its fields, buttons, and validation states to the surrounding design often required custom CSS. Divi 5 adds a native Gravity Forms Module [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-gravity-forms-module">Exploring Divi 5&#8217;s New Gravity Forms Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/integrations/gravity-forms/">Gravity Forms</a> is one of the most popular tools for building contact forms, multi-page applications, and lead forms in WordPress. Previously, adding one to a Divi page relied on a shortcode, while matching its fields, buttons, and validation states to the surrounding design often required custom CSS. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> adds a native <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Gravity Forms Module</a> to the Visual Builder, allowing you to select an existing form, preview it, and style its output with Divi&#8217;s design settings.</p>
<p>In this post, we&#8217;ll explore what the module does and show you how to add, configure, style, and test a Gravity Form across breakpoints. We&#8217;ll also explain how to import the downloadable example layouts.</p>
<p>Let&#8217;s get started.</p>
<h2>What Is The Gravity Forms Module?</h2>
<p>The Gravity Forms Module is a native Divi 5 integration for forms created with Gravity Forms. Once the plugin is installed and active, the module appears in the Visual Builder. Add it like any other module, select a form in its settings, and preview the result on the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-Gravity-Forms-module.mp4" /></video></p>
<p>The module removes the need to place a Gravity Forms shortcode in a Code Module. It handles the embed and provides a live preview, allowing you to design the page around the actual form.</p>
<p>The form&#8217;s structure and behavior still live in Gravity Forms. Create its fields, conditional logic, notifications, confirmations, and other functional settings in the plugin.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/editing-a-form-in-WordPress.mp4" /></video></p>
<p>Use the Divi module to choose where that form appears and control how its output looks on the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/style-the-Gravity-Forms-module.mp4" /></video></p>
<p>Its design settings cover form text, fields, buttons, validation messages, and paging controls. This gives you control over the form&#8217;s empty, interactive, error, and multi-page states without leaving the Visual Builder.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Gravity-Forms-styling-options.mp4" /></video></p>
<h3>Key Advantages</h3>
<p>The primary advantage is a cleaner workflow. You can place and style an existing form through one module instead of moving between a shortcode, CSS, and the front end to check each change.</p>
<p>The live preview also reveals long labels, stacked fields, button placement, and multi-page controls while you work. You can preview validation and confirmation messages, then style them so they feel connected to the rest of the design.</p>
<p>The result is a more consistent experience across contact forms, lead forms, applications, and other Gravity Forms layouts.</p>
<h2>Before You Start</h2>
<p>A few things need to be in place before the Gravity Forms Module appears and works as expected.</p>
<p>First, install and activate Gravity Forms. The Divi module depends on the plugin and does not appear in the module list when Gravity Forms is inactive.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319848 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-Gravity-Forms.jpeg" alt="Activate Gravity Forms" width="1800" height="797" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-Gravity-Forms.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-Gravity-Forms-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-Gravity-Forms-768x340.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-Gravity-Forms-1536x680.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-Gravity-Forms-610x270.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Build the form in Gravity Forms before styling it in Divi. Add the required fields and configure its conditional logic, notifications, and confirmations. The Divi module embeds the form but does not create its fields.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319849 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-Gravity-form.jpeg" alt="Create a Gravity Form" width="1800" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-Gravity-form.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-Gravity-form-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-Gravity-form-768x382.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-Gravity-form-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/create-a-Gravity-form-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The native Gravity Forms Module shipped with <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-11-release-notes">Divi 5.11</a>, so update Divi before looking for it in the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319850 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-version-5.11.jpeg" alt="Divi version 5.11" width="1800" height="901" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-version-5.11.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-version-5.11-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-version-5.11-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-version-5.11-1536x769.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-version-5.11-610x305.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, choose the form you plan to use before styling. Working with the actual field structure is faster than designing around one form and replacing it with a substantially different one later.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319851 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/preview-the-form.jpeg" alt="Preview a Gravity Form" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/preview-the-form.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/preview-the-form-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/preview-the-form-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/preview-the-form-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/preview-the-form-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Use The Gravity Forms Module</h2>
<h3>1. Add The Module</h3>
<p>Create a page or open an existing one in the Visual Builder, then add the Gravity Forms Module to a Section.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-Gravity-Forms-module-1.mp4" /></video></p>
<p>In the module&#8217;s <em>Content</em> tab, open the <em>Gravity Forms</em> option group. Use the <em>Form</em> field to select one of your existing forms.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319863 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-a-gravity-form.jpeg" alt="Select a Gravity Form" width="1800" height="929" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-a-gravity-form.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-a-gravity-form-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-a-gravity-form-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-a-gravity-form-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/select-a-gravity-form-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Check the Canvas to confirm that the form renders correctly.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319864 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-form-preview.jpeg" alt="Check the Gravity Form preview" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-form-preview.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-form-preview-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-form-preview-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-form-preview-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-form-preview-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Configure The Settings</h3>
<p>In the <em>Content</em> tab, choose whether to enable <em>Ajax</em>. While styling, enable the Validation and Confirmation message previews so you can see and design those states inside the Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319865 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ajax-and-preview-messages.jpeg" alt="Ajax and message preview settings" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ajax-and-preview-messages.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ajax-and-preview-messages-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ajax-and-preview-messages-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ajax-and-preview-messages-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/ajax-and-preview-messages-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>3. Style The Form</h3>
<p>Open the <em>Design</em> tab and begin with <em>Title Text</em>. Adjust its font, weight, size, color, line height, and other available settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319866 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Title-text-styles.jpeg" alt="Gravity Forms Title Text styles" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Title-text-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Title-text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Title-text-styles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Title-text-styles-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Title-text-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the <em>Description Text</em>, <em>Section Heading Text</em>, and <em>Sub-Label Text</em> groups to style the form&#8217;s supporting text.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/style-additional-text-groups.mp4" /></video></p>
<p>Open the <em>Input</em> group to style input, label, and placeholder text, control Spacing, and adjust the background, border, and shadow. Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/new-form-options-field-presets-focus-editing-and-cf7-module">form field editing modes</a> also let you design hover and focus states, making the active field easier to identify.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-inputs-in-the-Gravity-Forms-module.mp4" /></video></p>
<p>If the form includes checkboxes, radio buttons, or image-based choices, style them through their corresponding option groups. Checked-state editing can help distinguish selected choices from unselected ones.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319869 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-radios-and-checkboxes.jpeg" alt="Style radio buttons and checkboxes" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-radios-and-checkboxes.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-radios-and-checkboxes-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-radios-and-checkboxes-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-radios-and-checkboxes-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-radios-and-checkboxes-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For multi-page forms, use the <em>Progress Bar Text</em> group to style the text associated with the progress indicator.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319870 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/progress-bar-styling.jpeg" alt="Style a multi-page form progress bar" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/progress-bar-styling.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/progress-bar-styling-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/progress-bar-styling-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/progress-bar-styling-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/progress-bar-styling-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The <em>Submit Button</em> group is available for every form. <em>Save &amp; Continue</em>, <em>Next Page</em>, and <em>Previous Page</em> apply to multi-page forms, while <em>File Upload</em> styles the upload control when that field is present.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319871 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/gravity-forms-module-button-styles.jpeg" alt="Gravity Forms Module button styles" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/gravity-forms-module-button-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/gravity-forms-module-button-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/gravity-forms-module-button-styles-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/gravity-forms-module-button-styles-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/gravity-forms-module-button-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use <em>Validation Summary Text</em>, <em>Field Validation Text</em>, and <em>Confirmation Text</em> to style the module&#8217;s feedback messages. Keep the message previews enabled while designing so you can see the result.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319872 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/validation-summary-styles.jpeg" alt="Validation Summary Text styles" width="1800" height="927" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/validation-summary-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/validation-summary-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/validation-summary-styles-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/validation-summary-styles-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/validation-summary-styles-610x314.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/style-confirmation-text.mp4" /></video></p>
<h3>4. Test For Responsiveness And Function</h3>
<p>Switch the Builder to Tablet and Phone views and check the form at each breakpoint.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-tablet-and-phone-breakpoints.mp4" /></video></p>
<p>Look for wrapped labels, stacked columns, undersized buttons, and inconsistent padding. On multi-page forms, move through every step and confirm that the paging controls remain easy to tap.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-layout-on-mobile-devices.mp4" /></video></p>
<p>Finally, submit the form on the front end. Confirm that required fields validate, error messages remain readable, conditional fields behave correctly, and the confirmation state fits the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-error-messages.mp4" /></video></p>
<p>After testing, you can reuse the module or its field presets elsewhere, select another form, and review the output for any differences in field structure.</p>
<h2>Tips And Best Practices</h2>
<p>These practices will help keep Gravity Forms layouts consistent, responsive, and reliable.</p>
<h3>Build The Form First</h3>
<p>Finish the fields, labels, required settings, conditional logic, notifications, and confirmation before styling. The module styles the markup Gravity Forms generates, so structural changes may require another design review.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319856 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/build-the-form-first.jpeg" alt="Build the Gravity Form before styling it" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/build-the-form-first.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/build-the-form-first-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/build-the-form-first-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/build-the-form-first-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/build-the-form-first-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Style Hover, Focus, And Checked States</h3>
<p>The empty form is only one state. Define hover and focus styles for fields and buttons, and checked styles for radios and checkboxes. Then review validation and confirmation messages so every stage feels connected to the same design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/style-hover-states.mp4" /></video></p>
<h3>Use Design Variables And Presets For Repeated Values</h3>
<p>Store repeated colors, spacing, radii, and border widths as <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>. You can also create field presets for inputs, radios, and checkboxes so forms across multiple modules share the same base design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319858 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-design-variabbles.jpeg" alt="Use Design Variables with the Gravity Forms Module" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-design-variabbles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-design-variabbles-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-design-variabbles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-design-variabbles-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-design-variabbles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Test The Form On The Front End</h3>
<p>Builder previews are useful, but they do not replace a real submission. Send an entry and confirm that validation, file uploads, conditional fields, notifications, and confirmations work as expected. Test every page of a multi-page form on desktop and mobile.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/test-the-form-on-the-front-end.mp4" /></video></p>
<h2>Download And Install The Files</h2>
<p>We&#8217;ve created two Section layouts based on the examples in this post. The downloadable zip includes three JSON files: one <em>Gravity Forms &#8211; ALL.JSON</em> file containing both layouts and two individual files.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320013" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/gravity-forms-examples.jpg" alt="Gravity Forms example JSON files" width="1800" height="215" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/gravity-forms-examples.jpg 1789w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/gravity-forms-examples-300x36.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/gravity-forms-examples-768x92.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/gravity-forms-examples-1536x184.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/gravity-forms-examples-610x73.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Go to <em>Divi &gt; Divi Library</em> and click <em>Import &amp; Export</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library Import and Export button" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the <em>Import</em> tab, choose a JSON file from your computer, and click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320014 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1.jpeg" alt="Import Divi Builder layouts" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Create a page or open an existing one in the Visual Builder, then click the <em>blue + icon</em> to add a Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg" alt="Add a new Section in Divi 5" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <em>Add From Library</em> tab, choose a layout, and click <em>Use This Section</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-section-in-Divi.mp4" /></video></p>
<p>Open the Gravity Forms Module in the imported Section. In the <em>Gravity Forms</em> group under the <em>Content</em> tab, select a form and confirm that it loads correctly.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-a-form.mp4" /></video></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="319528" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Gravity-Forms-examples.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="319528" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>Gravity Forms Now Belongs In The Builder</h2>
<p>You no longer need a shortcode to add a Gravity Form to a <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> page. Add the <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Gravity Forms Module</a>, select an existing form, style its output in the Visual Builder, and test it across breakpoints and submission states.</p>
<p>For a head start, download the example layouts and import one into Divi. Select your form, adjust its colors and Spacing, and review every field and message before publishing. Make sure Divi and Gravity Forms are up to date so the integration is available and works as expected.</p>
<p>Tell us how the Gravity Forms Module works for you in the comments or on our social media channels. Your feedback helps us improve future modules and features.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-gravity-forms-module">Exploring Divi 5&#8217;s New Gravity Forms Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-gravity-forms-module/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Exploring-Divi-5s-New-Gravity-Forms-Module.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>16 Gallery Grid Layouts For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/gallery-grid-layouts-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/gallery-grid-layouts-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 08 Sep 2026 16:00:03 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319877</guid>

					<description><![CDATA[<p>Divi 5 gives you flexible layout tools for arranging imagery into structured, visually engaging compositions. Its CSS Grid Editor also makes it easier to visualize and adjust grid structures directly inside the Visual Builder. In this free pack, you’ll get 16 Gallery Grid Layouts for Divi 5 that are perfect for photography websites, portfolios, creative [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/gallery-grid-layouts-for-divi-5">16 Gallery Grid Layouts For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you flexible layout tools for arranging imagery into structured, visually engaging compositions. Its <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid-editor" rel=" ">CSS Grid Editor</a> also makes it easier to visualize and adjust grid structures directly inside the Visual Builder. In this free pack, you’ll get 16 Gallery Grid Layouts for Divi 5 that are perfect for photography websites, portfolios, creative agencies, product showcases, travel pages, lookbooks, editorial layouts, project galleries, and more.</p>
<p>Each design combines images of different sizes and proportions to create a distinct visual rhythm. Import a section, replace the example images with your own, adjust the grid or styling when needed, and add a polished gallery-style composition to your page.</p>
<h2>Preview</h2>
<p>Here’s a quick look at the 16 Gallery Grid Layouts included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-319948" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Gallery-Grid-Layouts-For-Divi-5-1.jpeg" alt="Gallery Grid Layouts For Divi 5" width="1800" height="7629" /></p>
<h2>Download 16 Gallery Grid Layouts For Divi 5</h2>
<p>Get all 16 sections for free. Import them into your Divi Library and add them to any page in the Visual Builder.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="319877" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/divi-5-gallery-grids.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="319877" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What’s Included (17 Exports)</h2>
<p>After you download and unzip the file, you’ll find 16 individual Gallery Grid section exports, plus 1 file containing all layouts.</p>
<p><em>Gallery Grid Template Section 1 to 16 (16) → Sixteen gallery layouts featuring different image arrangements, proportions, spacing patterns, and grid compositions that you can use as-is or customize.</em></p>
<p><em>Gallery Grid Template Sections (All) → Imports all 16 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319945 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-JSON-files.jpg" alt="all JSON files" width="1800" height="667" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-JSON-files-300x111.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-JSON-files-768x285.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-JSON-files-1536x569.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-JSON-files-610x226.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Use The Gallery Grid Layouts</h2>
<p>Keep your download folder handy. We’ll import the files, add a Gallery Grid section to a page, replace the example images, and customize the composition for your content.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library import" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, switch to the <em>Import</em> tab, then click <em>Choose File</em>. Select any individual <em>Gallery Grid Template Section</em> JSON file if you only want one design. To import every layout at once, choose <em>Gallery Grid Template Sections (All).json</em> instead.</p>
<p>Click <em>Import Divi Builder Layouts</em> and wait for the import to complete.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319950 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts.jpeg" alt="import divi builder layouts" width="1800" height="899" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-1536x767.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-builder-layouts-610x305.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Add A Gallery Grid Section To Any Page</h3>
<p>Open a page in the <em>Visual Builder</em> and add a new <em>Section</em> where you want the gallery to appear.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg" alt="add new section to Divi" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click <em>Add From Library</em> and select one of the Gallery Grid sections you imported.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319951 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-section-from-library.jpeg" alt="add section from library" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-section-from-library.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-section-from-library-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-section-from-library-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-section-from-library-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-section-from-library-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The complete design will be added to the page with its original images, proportions, spacing, and grid composition intact.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-a-Divi-library-section.mp4" /></video></p>
<h3>3. Replace The Gallery Images</h3>
<p>Start by replacing the example imagery with your own photos, product shots, artwork, project visuals, team photography, or other media that suits the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-gallery-images.mp4" /></video></p>
<p>Work through the layout one image at a time. Depending on how an image is added to a particular block, open the relevant image or background settings and select your replacement from the Media Library.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319954 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-gallery-images.jpeg" alt="replacing gallery images" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-gallery-images.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-gallery-images-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-gallery-images-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-gallery-images-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-gallery-images-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose images with enough resolution for the space they occupy. Larger focal areas need stronger source images than compact supporting tiles, especially on wide desktop screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319955 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-high-resolution-images.jpeg" alt="choose high resolution images" width="1800" height="772" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-high-resolution-images.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-high-resolution-images-300x129.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-high-resolution-images-768x329.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-high-resolution-images-1536x659.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-high-resolution-images-610x262.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>As you replace each image, review how its subject sits within the available frame. A photo that works well in a wide area may not translate to a narrow or square tile without adjusting its crop or focal position.</p>
<h3>4. Adjust The Grid Structure</h3>
<p>You can keep each layout exactly as provided or adapt its structure to your image collection. Select the container that holds the gallery items and open the <em>Grid Editor</em> to visualize the current composition.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319956 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/open-the-grid-editor.jpeg" alt="open the grid editor" width="1800" height="930" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/open-the-grid-editor.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/open-the-grid-editor-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/open-the-grid-editor-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/open-the-grid-editor-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/open-the-grid-editor-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>From the Grid Editor, you can resize and reposition items, adjust row and column sizes, and refine horizontal or vertical gaps. Use these controls when you want to give one image more emphasis, change the balance between tiles, or make the layout better suit the proportions of your photography.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/rearrange-grid-items.mp4" /></video></p>
<p>If you need another image, duplicate an existing gallery item and replace its content. If you want a simpler composition, remove an unnecessary item and review the remaining layout to make sure it still feels balanced.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/duplicate-and-replace-content.mp4" /></video></p>
<p>Make structural changes gradually. Resizing one item can affect the visual weight of its neighbors, so review the full gallery after each adjustment instead of judging individual tiles in isolation.</p>
<h3>5. Refine Image Cropping And Styling</h3>
<p>The Gallery Grid Layouts are already styled, but you can customize their image presentation, spacing, backgrounds, borders, and other design settings to match your website.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adjust-border-styles-in-Divi-5.mp4" /></video></p>
<p>When an image needs a different proportion, use Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5" rel=" ">Aspect Ratio and Image Framing settings</a> where applicable. Aspect Ratio defines the shape of the rendered image area, while Image Framing helps control how the image fills and is positioned inside that space.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/aspect-ratio-and-framing-settings.mp4" /></video></p>
<p>Use consistent border radii, borders, or image treatments when the gallery needs a more unified appearance. For a more editorial composition, you can preserve differences in scale and proportion while repeating a smaller set of styling choices throughout the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-and-paste-styles-in-Divi-5.mp4" /></video></p>
<p>If you change the gaps or outer spacing, use values that create a deliberate relationship between the images. Tight spacing creates a denser collage, while larger gaps allow each photo to read more independently.</p>
<h3>6. Check The Gallery On Smaller Screens</h3>
<p>Multi-column image grids can change considerably when they adapt to narrower screens. Use Divi’s responsive editing tools to review the layout on desktop, tablet, and phone before publishing.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/make-responsive-edits.mp4" /></video></p>
<p>Pay particular attention to stacking order, image crops, item heights, gaps, and any intentional empty areas. The desktop composition may rely on images appearing beside one another, so confirm that the mobile order still presents the gallery logically.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319964 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stacking-order-and-gaps.jpeg" alt="stacking order and gaps" width="1800" height="930" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stacking-order-and-gaps.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stacking-order-and-gaps-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stacking-order-and-gaps-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stacking-order-and-gaps-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stacking-order-and-gaps-610x315.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If necessary, adjust grid settings, spacing, sizing, or image framing at smaller breakpoints. Check the live page as well as the builder previews to confirm that the final gallery is balanced and easy to browse on different screen sizes.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/live-preview.mp4" /></video></p>
<h2>Tips For Effective Gallery Grid Layouts</h2>
<p>An effective gallery does more than place images next to one another. Use these tips to create a cohesive composition that supports the imagery and guides visitors through it.</p>
<h3>Choose A Clear Focal Image</h3>
<p>Give one or two images more visual weight through size, placement, contrast, or subject matter. Smaller supporting images can then add context and variety without competing for equal attention.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319966 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-clear-focal-image.jpg" alt="choose a clear focal image" width="1800" height="1607" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-clear-focal-image.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-clear-focal-image-300x268.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-clear-focal-image-768x686.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-clear-focal-image-1536x1371.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-clear-focal-image-610x545.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Build A Cohesive Image Set</h3>
<p>Choose images that feel connected through subject, lighting, color, editing style, or narrative. They do not need to look identical, but they should make sense when viewed as one collection.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319967 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/build-a-cohesive-image-set.jpg" alt="build a cohesive image set" width="1800" height="1965" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/build-a-cohesive-image-set.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/build-a-cohesive-image-set-275x300.jpg 275w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/build-a-cohesive-image-set-768x838.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/build-a-cohesive-image-set-1407x1536.jpg 1407w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/build-a-cohesive-image-set-610x666.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Mix Image Proportions Intentionally</h3>
<p>Combining portrait, landscape, and square areas can create movement across the gallery. Match each photo to a frame that complements its subject instead of forcing every image into the same shape.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319968 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mix-image-proportions.jpg" alt="mix image proportions" width="1800" height="1199" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mix-image-proportions.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mix-image-proportions-300x200.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mix-image-proportions-768x512.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mix-image-proportions-1536x1023.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mix-image-proportions-610x406.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Keep Gaps Consistent</h3>
<p>Consistent gaps help separate individual images while holding the complete composition together. If you adjust the spacing, repeat the same horizontal and vertical values unless a deliberate variation supports the design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319969 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-gaps-consistent.jpg" alt="keep gaps consistent" width="1800" height="2016" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-gaps-consistent.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-gaps-consistent-268x300.jpg 268w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-gaps-consistent-768x860.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-gaps-consistent-1371x1536.jpg 1371w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-gaps-consistent-610x683.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Protect Important Focal Points</h3>
<p>Faces, products, typography, and other important details should remain visible after cropping. Review every image at each breakpoint and reposition it when the frame cuts off essential content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319970 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/protect-important-focal-points.jpg" alt="protect important focal points" width="1800" height="1277" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/protect-important-focal-points.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/protect-important-focal-points-300x213.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/protect-important-focal-points-768x545.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/protect-important-focal-points-1536x1090.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/protect-important-focal-points-610x433.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Use Whitespace Purposefully</h3>
<p>Not every area needs to be filled. Intentional whitespace can break up a dense image collection, create pauses between visual groups, and direct more attention toward key photographs.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319971 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-whitespace-purposefully.jpg" alt="use whitespace purposefully" width="1800" height="1635" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-whitespace-purposefully.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-whitespace-purposefully-300x273.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-whitespace-purposefully-768x698.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-whitespace-purposefully-1536x1395.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-whitespace-purposefully-610x554.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Optimize Images Before Publishing</h3>
<p>Large galleries can add significant page weight. Resize and compress images appropriately before uploading them, use modern image formats when suitable, and add concise alternative text that describes meaningful images for visitors who cannot see them.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319972 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/optimize-images-before-publishing.jpg" alt="optimize images before publishing" width="1800" height="1499" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/optimize-images-before-publishing.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/optimize-images-before-publishing-300x250.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/optimize-images-before-publishing-768x640.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/optimize-images-before-publishing-1536x1279.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/optimize-images-before-publishing-610x508.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Check The Visual Order On Mobile</h3>
<p>When a gallery stacks or changes structure on smaller screens, its visual sequence becomes more noticeable. Make sure related images remain grouped and that the strongest photographs still appear in positions that support the intended story.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319973 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-visual-order-on-mobile.jpg" alt="check the visual order on mobile" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-visual-order-on-mobile.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-visual-order-on-mobile-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-visual-order-on-mobile-768x397.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-visual-order-on-mobile-1536x794.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-visual-order-on-mobile-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 16 Gallery Grid Layouts give you a flexible starting point for photography websites, portfolios, creative agencies, product showcases, travel pages, lookbooks, project galleries, and more. Import your favorite design, replace the images, refine the crops and spacing, and create a polished gallery composition with <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s Visual Builder.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/gallery-grid-layouts-for-divi-5">16 Gallery Grid Layouts For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/gallery-grid-layouts-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/16-Gallery-Grid-Layouts-For-Divi-5-Free-Download.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Exploring Divi 5&#8217;s New Charts Module</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-charts-module</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-charts-module#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 16:00:38 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319596</guid>

					<description><![CDATA[<p>Divi 5 continues to expand its native module library. One of its newest additions is the Charts Module, released alongside the Gravity Forms, Imagely, and Payment Button modules. It turns raw data into interactive charts without relying on a third-party chart plugin, shortcode, or static screenshot. You can choose from nine chart types and manage [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-charts-module">Exploring Divi 5&#8217;s New Charts Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> continues to expand its native module library. One of its newest additions is the <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Charts Module</a>, released alongside the Gravity Forms, Imagely, and Payment Button modules. It turns raw data into interactive charts without relying on a third-party chart plugin, shortcode, or static screenshot.</p>
<p>You can choose from nine chart types and manage their data through a new tabular editor inside the Visual Builder. You can enter values directly or populate the chart by uploading a CSV file, then style the result with Divi 5&#8217;s design controls.</p>
<p>In this post, we&#8217;ll explore the available chart types, data tools, and design options before walking through how to create and customize a chart in Divi 5.</p>
<p>Let&#8217;s dive in.</p>
<h2>What Is The Charts Module In Divi 5?</h2>
<p>The Charts Module lets you display data as interactive, customizable charts directly inside the Visual Builder. Instead of embedding scripts or preparing static graphics elsewhere, you can build and refine a chart in the same environment as the rest of your page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319626 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Chart-module.jpeg" alt="Divi 5 Charts Module" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Chart-module.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Chart-module-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Chart-module-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Chart-module-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Chart-module-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A clear chart can make trends, proportions, comparisons, and relationships easier to understand at a glance. Because the module uses Divi&#8217;s design system, its typography, colors, Spacing, and responsive behavior can remain consistent with the rest of your site.</p>
<p><strong>Key Advantages Include:</strong></p>
<ul>
<li>Native Visual Builder integration with a live preview.</li>
<li>Nine interactive chart types with tooltip support.</li>
<li>Flexible data entry through the tabular editor or CSV import.</li>
<li>Design controls for chart text, legends, tooltips, and the module container.</li>
<li>Useful applications for reports, statistics, comparisons, dashboards, and product analytics.</li>
</ul>
<h2>The Nine Chart Types</h2>
<p>The module supports line, area, bar, radar, pie, doughnut, polar area, scatter, and bubble charts. Each format presents data differently, so the right choice depends on the relationship you want visitors to understand.</p>
<h3>Line</h3>
<p>Line charts connect data points to show changes across a sequence. They work well for sales growth, temperature readings, and other time-based data where direction and rate of change matter.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319616 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-chart-type.jpg" alt="Line chart type in the Divi 5 Charts Module" width="1800" height="841" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-chart-type.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-chart-type-300x140.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-chart-type-768x359.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-chart-type-1536x718.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-chart-type-610x285.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Area</h3>
<p>Area charts fill the space beneath a line, giving the magnitude of change more visual weight. Use them when both the trend and the volume represented by the values are important.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319617 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/area-chart-type.jpg" alt="Area chart type in the Divi 5 Charts Module" width="1800" height="1023" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/area-chart-type.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/area-chart-type-300x171.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/area-chart-type-768x436.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/area-chart-type-1536x873.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/area-chart-type-610x347.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Bar</h3>
<p>Bar charts compare values across categories. Their side-by-side structure suits data such as revenue by product, survey responses, or performance metrics.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319618 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bar-chart-type.jpeg" alt="Bar chart type in the Divi 5 Charts Module" width="1800" height="1301" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bar-chart-type.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bar-chart-type-300x217.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bar-chart-type-768x555.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bar-chart-type-1536x1110.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bar-chart-type-610x441.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Radar</h3>
<p>Radar charts plot several variables on axes that radiate from a central point. They are useful for comparing skills, product features, or performance across multiple criteria.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319619 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radar-chart-type.jpeg" alt="Radar chart type in the Divi 5 Charts Module" width="1800" height="795" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radar-chart-type.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radar-chart-type-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radar-chart-type-768x339.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radar-chart-type-1536x678.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/radar-chart-type-610x269.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Pie</h3>
<p>Pie charts divide a whole into proportional slices. They work best with a limited number of categories whose relative shares need to be understood quickly.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319620 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pie-chart-type.jpeg" alt="Pie chart type in the Divi 5 Charts Module" width="1800" height="800" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pie-chart-type.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pie-chart-type-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pie-chart-type-768x341.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pie-chart-type-1536x683.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pie-chart-type-610x271.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Doughnut</h3>
<p>Doughnut charts present proportions in a ring. They communicate the same type of part-to-whole relationship as pie charts while providing a lighter visual treatment.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319621 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/doughnut-chart-type.jpg" alt="Doughnut chart type in the Divi 5 Charts Module" width="1800" height="794" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/doughnut-chart-type.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/doughnut-chart-type-300x132.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/doughnut-chart-type-768x339.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/doughnut-chart-type-1536x678.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/doughnut-chart-type-610x269.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Polar Area</h3>
<p>Polar area charts arrange categories around a circle, with each segment&#8217;s radius representing its value. They combine a radial layout with a clearer emphasis on differences in magnitude.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319622 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/polar-area-chart-type.jpeg" alt="Polar area chart type in the Divi 5 Charts Module" width="1800" height="797" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/polar-area-chart-type.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/polar-area-chart-type-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/polar-area-chart-type-768x340.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/polar-area-chart-type-1536x680.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/polar-area-chart-type-610x270.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Scatter</h3>
<p>Scatter charts plot points across two axes to reveal relationships, clusters, correlations, and outliers. They suit datasets such as price versus popularity or height versus weight.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319623 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/scatter-chart-type.jpeg" alt="Scatter chart type in the Divi 5 Charts Module" width="1800" height="562" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/scatter-chart-type.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/scatter-chart-type-300x94.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/scatter-chart-type-768x240.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/scatter-chart-type-1536x480.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/scatter-chart-type-610x190.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Bubble</h3>
<p>Bubble charts extend scatter plots with a third value represented by bubble size. For example, one chart could compare sales volume and profit margin while using bubble size to show market share.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319624 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bubble-chart-type.jpeg" alt="Bubble chart type in the Divi 5 Charts Module" width="1800" height="1184" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bubble-chart-type.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bubble-chart-type-300x197.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bubble-chart-type-768x505.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bubble-chart-type-1536x1010.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bubble-chart-type-610x401.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can change the chart type in the module settings and compare different presentations of your data in the live preview. Some formats require different data structures, so review the result and its labels whenever you switch types.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319628 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-type-in-Divi-5.jpeg" alt="Chart types in Divi 5" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-type-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-type-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-type-in-Divi-5-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-type-in-Divi-5-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-type-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Managing Chart Data With The New Tabular Data Editor</h2>
<p>One of the most useful parts of the Charts Module is its tabular data editor. Instead of spreading values across separate settings or leaving the builder to prepare every update, you can view and edit the chart&#8217;s data in a table inside the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319691 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-data-in-the-Visual-Builder.jpeg" alt="Edit chart data in the Visual Builder" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-data-in-the-Visual-Builder.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-data-in-the-Visual-Builder-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-data-in-the-Visual-Builder-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-data-in-the-Visual-Builder-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-data-in-the-Visual-Builder-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The editor shows labels and values in a structured format, making it easier to see how the data maps to the selected chart. This is especially useful for charts with multiple series because related values remain visible side by side.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319693 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-table-editor.jpeg" alt="Charts Module table editor" width="1800" height="935" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-table-editor.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-table-editor-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-table-editor-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-table-editor-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-table-editor-610x317.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>There are two ways to populate the Charts Module. The first is to enter and edit data directly in the table. Add rows, adjust labels and values, and watch the chart update in the Builder.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/manually-enter-and-edit-chart-data.mp4" type="video/mp4" /></video></p>
<p>The other option is to upload a CSV file. This is the faster route when the data already exists in a spreadsheet or export.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/importing-a-CSV-file-to-the-chart-module.mp4" type="video/mp4" /></video></p>
<p>You can reopen the table whenever the data changes, update cells, add or remove entries, or import a revised dataset. The chart updates from the data stored in the module, so routine edits do not require rebuilding the design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-chart-module-data.mp4" type="video/mp4" /></video></p>
<p>This approach keeps the workflow self-contained: prepare the values, preview the visual, and refine both without leaving the Visual Builder.</p>
<h2>Design Settings And Customization Options</h2>
<p>The Charts Module includes familiar Divi option groups for styling its content and container. Common groups include Layout, Title Text, Subtitle Text, Legend, Tooltip, Sizing, Spacing, Border, Box Shadow, Filters, Transform, and Animation.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319712 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-design-tab-settings.jpeg" alt="Charts Module Design tab settings" width="1800" height="934" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-design-tab-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-design-tab-settings-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-design-tab-settings-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-design-tab-settings-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-design-tab-settings-610x317.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Title And Subtitle Text</h3>
<p>Use the <em>Title Text</em> and <em>Subtitle Text</em> option groups to style the labels that provide context for the chart.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319714 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/title-text-settings-in-the-chart-module.jpeg" alt="Title Text settings in the Charts Module" width="1800" height="899" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/title-text-settings-in-the-chart-module.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/title-text-settings-in-the-chart-module-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/title-text-settings-in-the-chart-module-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/title-text-settings-in-the-chart-module-1536x767.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/title-text-settings-in-the-chart-module-610x305.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Both groups include controls for font, font weight, text size, color, line height, alignment, and more. They also support <a href="https://www.elegantthemes.com/blog/theme-releases/variable-fonts">Variable Fonts</a>, giving you additional control over the chart&#8217;s typography.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319715 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/subtitle-text-settings.jpeg" alt="Subtitle Text settings in the Charts Module" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/subtitle-text-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/subtitle-text-settings-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/subtitle-text-settings-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/subtitle-text-settings-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/subtitle-text-settings-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Legend</h3>
<p>The <em>Legend</em> option group controls the key used to identify each data series. You can style its title and labels, adjust its position and alignment, and customize marker properties such as point style, padding, width, and height.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319716 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/legend-style-settings.jpeg" alt="Legend style settings in the Charts Module" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/legend-style-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/legend-style-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/legend-style-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/legend-style-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/legend-style-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Tooltip</h3>
<p>When a visitor hovers over a data point, a tooltip displays additional details. The <em>Tooltip</em> group includes controls for its title and body text, container, and color boxes, allowing the popup to match the rest of the chart.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319717 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-design-settings.jpeg" alt="Tooltip Design settings in the Charts Module" width="1800" height="928" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-design-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-design-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-design-settings-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-design-settings-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tooltip-design-settings-610x314.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Module-Level Design</h3>
<p>The remaining groups work like those in other Divi 5 modules. Sizing and Spacing control the module&#8217;s footprint, while Border and Box Shadow frame its container. Filters, Transform, and Animation can add further visual polish.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319718 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-level-design-settings.jpeg" alt="Module-level Design settings in the Charts Module" width="1800" height="939" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-level-design-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-level-design-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-level-design-settings-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-level-design-settings-1536x801.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-level-design-settings-610x318.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Because these are standard Divi option groups, you can use <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a> to keep multiple charts consistent with the rest of the site.</p>
<h2>How To Use The Charts Module</h2>
<p>To create a chart, add a <em>Charts</em> Module to a Section in the Visual Builder. Its settings open with the familiar Content, Design, and Advanced tabs.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-the-charts-module-to-a-page.mp4" type="video/mp4" /></video></p>
<p>In the <em>Content</em> tab, choose one of the nine chart types. You can return to this setting later to compare other formats.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-chart-type.mp4" type="video/mp4" /></video></p>
<p>Next, click <em>Import CSV</em> if you already have a dataset, or click <em>Edit Data</em> to enter values directly. You can return to the table at any time to edit cells, add entries, or import updated data.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319722 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-import-data.jpeg" alt="Edit or import data in the Charts Module" width="1800" height="925" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-import-data.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-import-data-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-import-data-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-import-data-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-import-data-610x313.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the data is in place, compare compatible chart types and choose the format that communicates it most clearly.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/various-chart-types.mp4" type="video/mp4" /></video></p>
<p>Add a <em>Title</em> and <em>Subtitle</em> when the chart needs more context. These fields appear with the chart and can be styled in the <em>Design</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319724 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-title-and-subtitle.jpeg" alt="Chart title and subtitle" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-title-and-subtitle.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-title-and-subtitle-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-title-and-subtitle-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-title-and-subtitle-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-title-and-subtitle-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open <em>Edit Data</em> again to verify the imported values, check the legend labels, and assign colors to the data series.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-labels-and-color-swatches.mp4" type="video/mp4" /></video></p>
<p>Switch to the <em>Design</em> tab to refine the title, subtitle, legend, and tooltip. Then use <em>Sizing</em>, <em>Spacing</em>, <em>Border</em>, and <em>Box Shadow</em> to fit the module into the surrounding layout. Add Animation only when it supports the presentation.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/style-the-chart-module.mp4" type="video/mp4" /></video></p>
<p>Use Divi&#8217;s <em>Live Preview</em> to test the chart&#8217;s interactivity and confirm that its labels and data remain legible.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/using-Preview-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Finally, review the chart at each of Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> to make sure it works at every screen size.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-customizable-responsive-breakpoints.mp4" type="video/mp4" /></video></p>
<h2>Tips And Best Practices</h2>
<p>A useful chart depends on both the data and its presentation. The following practices will help keep each visual clear and consistent.</p>
<h3>Start With Clean, Well-Structured Data</h3>
<p>Before uploading a CSV or using the table editor, keep column names consistent and remove empty cells or unnecessary formatting. Clean source data helps labels map correctly and makes the chart easier to update.</p>
<p><strong>Note:</strong> Keep value cells numeric. Remove currency symbols, percentage signs, and thousands separators before importing, while retaining decimal points where needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319739 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sample-CSV-file.jpg" alt="Sample CSV file for the Charts Module" width="1800" height="743" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sample-CSV-file.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sample-CSV-file-300x124.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sample-CSV-file-768x317.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sample-CSV-file-1536x634.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sample-CSV-file-610x252.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Choose The Right Chart Type</h3>
<p>Match the format to the point you want visitors to understand. Use line or area charts for changes over time, bar charts for category comparisons, pie or doughnut charts for simple proportions, and scatter or bubble charts for relationships between values. If the story is unclear, compare another compatible format before committing to the design.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-319741" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-examples.jpeg" alt="Divi 5 Charts Module examples" width="1800" height="3457" /></p>
<h3>Keep Designs Consistent With Variables And Presets</h3>
<p>Style titles, subtitles, legends, and tooltips with the same <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-design-variables-in-divi-5">Design Variables</a> used elsewhere on the site. Then save <a href="https://www.elegantthemes.com/blog/divi-resources/the-difference-between-element-presets-option-group-presets">Option Group or Element Presets</a> so future charts can reuse the same typography, colors, and Spacing.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319742 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-variables-and-presets.jpeg" alt="Use Design Variables and Presets with the Charts Module" width="1800" height="934" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-variables-and-presets.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-variables-and-presets-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-variables-and-presets-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-variables-and-presets-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-variables-and-presets-610x317.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Use Clear Labels, Legends, And Tooltips</h3>
<p>Give the chart a title and subtitle that explain its subject in plain language. Keep legend labels short and specific, and make the tooltip easy to read on hover. Visitors should be able to understand the chart without a paragraph of supporting copy.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319743 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-clear-labels.jpeg" alt="Use clear labels in the Charts Module" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-clear-labels.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-clear-labels-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-clear-labels-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-clear-labels-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-clear-labels-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Avoid Overcrowding The Visual</h3>
<p>Too many series, categories, or labels can make a dataset difficult to scan. If a chart becomes crowded, split the information into two focused visuals instead of forcing everything into one.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319745 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/avoid-overcrowding-the-visual.jpg" alt="Avoid overcrowding a chart" width="1800" height="782" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/avoid-overcrowding-the-visual.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/avoid-overcrowding-the-visual-300x130.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/avoid-overcrowding-the-visual-768x334.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/avoid-overcrowding-the-visual-1536x667.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/avoid-overcrowding-the-visual-610x265.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Use The Table Editor For Fast Updates</h3>
<p>When values change, reopen the tabular editor and update them in place. You do not need to rebuild or restyle the module for routine edits, making the Charts Module practical for reports, quarterly statistics, and other frequently updated pages.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-the-editor-for-fast-updates.mp4" type="video/mp4" /></video></p>
<h2>Download The Files</h2>
<p>We&#8217;ve created a zip file containing every example used in this post. It includes 12 JSON files: one <em>Chart module &#8211; All.JSON</em> file containing all 11 examples and 11 individual JSON files.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319772 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-JSON-files.jpg" alt="Charts Module JSON files" width="1800" height="457" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-JSON-files-300x76.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-JSON-files-768x195.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-JSON-files-1536x390.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/chart-module-JSON-files-610x155.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To use them, go to <em>Divi &gt; Divi Library</em> and click <em>Import &amp; Export</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library Import and Export button" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the <em>Import</em> tab, choose a JSON file from your computer, and click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319773 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-Divi-layouts.jpg" alt="Import Divi Builder layouts" width="1800" height="865" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-Divi-layouts.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-Divi-layouts-300x144.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-Divi-layouts-768x369.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-Divi-layouts-1536x738.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-Divi-layouts-610x293.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Create a page or open an existing one in the Visual Builder, then click the <em>blue + icon</em> to add a Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg" alt="Add a new Section in Divi 5" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <em>Add From Library</em> tab, choose a layout, and click <em>Use This Section</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-Divi-Library-item-to-a-page.mp4" type="video/mp4" /></video></p>
<p>After adding the Section, replace its chart data by importing a CSV file or editing the table directly.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="319596" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Chart-module-examples.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="319596" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>Try The Charts Module In Divi 5 Today</h2>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Charts Module</a> makes data visualization a native part of <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. You can choose from nine chart types, enter values in the tabular editor or import them from a CSV file, and style the result using the same design system as the rest of your site.</p>
<p>If you are already using Divi 5, update to the latest version and add a Charts Module to a page. Compare chart types, refine the data, and adjust the design until the information is easy to understand.</p>
<p>Let us know what you think in the comments below or on our social media channels. We look forward to hearing your feedback!</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-charts-module">Exploring Divi 5&#8217;s New Charts Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-charts-module/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Exploring-Divi-5s-New-Charts-Module.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Design Cool Asymmetrical Layouts With The New Grid Editor</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-design-cool-asymmetrical-layouts-with-the-new-grid-editor</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-design-cool-asymmetrical-layouts-with-the-new-grid-editor#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Sun, 06 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Assymetrical Layouts]]></category>
		<category><![CDATA[css grid editor]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318912</guid>

					<description><![CDATA[<p>Marketing pages from Stripe, Linear, and Notion often use asymmetry to create movement, establish hierarchy, and give important content more visual weight. The layout may feel spontaneous, but the underlying structure is usually precise. With Divi 5, that structure can begin with the CSS Grid system. The new Grid Editor adds a visual canvas where [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-design-cool-asymmetrical-layouts-with-the-new-grid-editor">How To Design Cool Asymmetrical Layouts With The New Grid Editor</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Marketing pages from Stripe, Linear, and Notion often use asymmetry to create movement, establish hierarchy, and give important content more visual weight. The layout may feel spontaneous, but the underlying structure is usually precise.</p>
<p>With <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, that structure can begin with the <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid system</a>. The new <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid-editor">Grid Editor</a> adds a visual canvas where you can adjust tracks, gaps, placement, and spans while viewing the result directly in the Visual Builder.</p>
<p>In this post, we will use those tools to build four asymmetrical layouts: the Full-Left Banner, Z-Pattern Split, Weighted Corner, and Tetromino. Each design begins with a clear grid and introduces imbalance only where it supports the composition.</p>
<h2>How Asymmetry Works As A Design Choice</h2>
<p>Symmetrical layouts distribute visual weight evenly. They can feel stable, familiar, and easy to scan, which makes them a strong choice for many interfaces. Asymmetrical layouts use a different kind of balance. Instead of mirroring elements, they balance objects with different sizes, colors, positions, or amounts of negative space.</p>
<p>Consider a page where the Heading is centered, the images match on both sides, and the supporting content follows an even rhythm. The structure feels orderly because the visual weight remains close to the center.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-308015" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-of-a-basic-fullwidth-gallery-built-with-Divi-5.jpg" alt="Symmetrical fullwidth gallery built with Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-of-a-basic-fullwidth-gallery-built-with-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-of-a-basic-fullwidth-gallery-built-with-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-of-a-basic-fullwidth-gallery-built-with-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-of-a-basic-fullwidth-gallery-built-with-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-of-a-basic-fullwidth-gallery-built-with-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now move a large image to the left, place a dark color block on one side, or leave more open space on the right. The composition no longer mirrors itself, but it can still feel balanced. The difference in visual weight creates tension, and that tension can direct the eye from one area to the next.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-307882" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-how-the-Asymmetrical-Gallery-in-practice-in-Divi-5-1.jpg" alt="Asymmetrical gallery layout built with Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-how-the-Asymmetrical-Gallery-in-practice-in-Divi-5-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-how-the-Asymmetrical-Gallery-in-practice-in-Divi-5-1-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-how-the-Asymmetrical-Gallery-in-practice-in-Divi-5-1-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-how-the-Asymmetrical-Gallery-in-practice-in-Divi-5-1-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-how-the-Asymmetrical-Gallery-in-practice-in-Divi-5-1-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Visual weight does not come from size alone. A small black block can attract more attention than a large gray image when its contrast is stronger. Typography, color, texture, placement, and negative space can all influence which element visitors notice first.</p>
<p>The goal is not to make one side feel unfinished. A successful asymmetrical composition still has equilibrium, but the balancing elements are not identical. A large photograph might be balanced by a compact area of bold typography. A dark block on one side might be balanced by several lighter elements and more open space on the other. Alignment and repetition keep those different pieces connected.</p>
<p>Content order should guide the visual decision. Decide what visitors need to notice first, what should explain it, and where the action belongs. Then use scale, contrast, and placement to support that sequence. When the visual hierarchy and message hierarchy agree, the imbalance feels intentional.</p>
<p>That first point of attention matters. Research summarized by CXL found that it took viewers about <a href="https://cxl.com/blog/first-impressions-matter-the-importance-of-great-visual-design/" rel="noopener" target="_blank">2.6 seconds for their eyes to settle on a key area of a web page</a>. Asymmetry is not automatically more effective than symmetry, but it gives you another way to establish a focal point and create a deliberate reading path.</p>
<h2>What Is CSS Grid?</h2>
<p>CSS Grid is a two-dimensional layout system. It lets you organize content across rows and columns at the same time, making it especially useful for editorial compositions, galleries, card systems, and layouts with items that span multiple tracks.</p>
<p>Flexbox and Grid solve different layout problems. Flexbox is generally strongest when content needs to flow along one primary axis. Grid is designed for layouts where both horizontal and vertical relationships matter.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313896" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872.jpg" alt="Visual comparison of Flexbox and CSS Grid" width="2226" height="1206" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872.jpg 2226w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-1946x1054.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-768x416.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-1536x832.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-2048x1110.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-610x330.jpg 610w" sizes="auto, (max-width: 2226px) 100vw, 2226px" /></p>
<p>At the parent level, a Grid Container defines column and row tracks, gaps, alignment, and the general placement flow. Its direct children become Grid Items. Those items can follow the automatic flow or receive their own placement rules, such as a specific starting line or a span across several rows or columns.</p>
<p>The tracks do not have to be equal. You can combine flexible <em>fr</em> units, fixed values, percentages, and other supported CSS units to create wider and narrower areas. Rows can follow their content automatically or use a manual template when the design needs a more controlled rhythm. Gaps then create consistent separation without adding individual margins to every child.</p>
<p>That combination makes asymmetry easier to control. The parent grid provides a consistent framework, while selected Grid Items can break the repeated pattern without abandoning it. The result can feel uneven by design while remaining aligned underneath.</p>
<h3>How Grid Works In Divi 5</h3>
<p>Divi 5 brings CSS Grid controls into the Visual Builder. Open a supported Container, such as a Section, Row, Column, or Group, select the <em>Design</em> tab, and set <em>Layout Style</em> to <em>Grid</em>.</p>
<p>You can begin with one of Divi&#8217;s prebuilt Grid Templates or define the Column Tracks, Row Tracks, gaps, and alignment settings yourself. The four layouts in this tutorial can be built visually without writing custom CSS.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/09/templates-small.mp4" type="video/mp4" /></video></p>
<p>Grid Offset Rules give you more control over individual or repeating Grid Items. A rule can target the first item, last item, every fourth item, or a custom <em>nth-child</em> pattern, then change properties such as Column Start, Row Start, Column Span, or Row Span.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/grid-blog-2-small.mp4" type="video/mp4" /></video></p>
<p>This gives each asymmetrical layout two levels of control: the overall Grid Container establishes the structure, and selected Grid Items create the deliberate imbalance.</p>
<h2>Build Grids Visually With The Grid Editor</h2>
<p>Divi&#8217;s Grid settings already control columns, rows, gaps, alignment, and item placement. The <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid-editor">Grid Editor</a> adds a visual canvas for editing those same settings directly.</p>
<p>When you open the editor inside a Grid Container, a floating panel displays the tracks and Grid Items. You can drag track boundaries to change Column Widths or Row Heights, adjust horizontal and vertical gaps, reposition items, and use the corner handles to make an item span additional tracks.</p>
<p>The canvas and the settings remain synchronized. A visual adjustment updates the corresponding grid rule, while a value changed in the settings appears on the canvas. You can also add preview Grid Items to test a longer pattern before the Container holds that many actual child elements.</p>
<p>When a Grid Item has a placement rule, the editor displays a rule pill that identifies the affected item. Those pills are also editable. You can change a rule that targets one item into a repeating offset, such as <em>Every Fourth Item</em>, without recreating the span across each Column manually. The editor highlights the other items affected by that rule, making the repeated pattern easier to inspect.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/grid-blog-1-small.mp4" type="video/mp4" /></video></p>
<p>That full-layout view is particularly helpful for asymmetrical work. You can see how a span or position change affects the entire composition instead of adjusting one Grid Item without the surrounding context.</p>
<h3>How To Open The Grid Editor In Divi 5</h3>
<p>There are two ways to begin: create a new Grid layout or open the editor for a Container that already holds content. When building from scratch, select the green plus icon and choose one of the available Grid Templates.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319097" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-premade-grid-templates-available-in-Divi-5.jpg" alt="Prebuilt Grid Templates available in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-premade-grid-templates-available-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-premade-grid-templates-available-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-premade-grid-templates-available-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-premade-grid-templates-available-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-premade-grid-templates-available-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To define your own structure, select <em>Build Custom Grid</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319103" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-build-custom-grid-button-in-the-insert-row-option-in-Divi-5-1.jpg" alt="Build Custom Grid button in the Divi 5 layout picker" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-build-custom-grid-button-in-the-insert-row-option-in-Divi-5-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-build-custom-grid-button-in-the-insert-row-option-in-Divi-5-1-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-build-custom-grid-button-in-the-insert-row-option-in-Divi-5-1-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-build-custom-grid-button-in-the-insert-row-option-in-Divi-5-1-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-build-custom-grid-button-in-the-insert-row-option-in-Divi-5-1-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The Grid Editor can open before the new Container contains child elements. Add preview Grid Items to visualize the intended pattern, define its tracks, and then add the real Columns or other child elements in the builder.</p>
<p>This is useful when the structure is easier to plan than the content. You can decide that a layout needs two Columns, three Rows, and one tall anchor before choosing the Heading, images, or Buttons that will occupy those areas. The preview remains a planning aid until corresponding child elements are added.</p>
<p>For an existing Container, open its settings, select the <em>Design</em> tab, and set <em>Layout Style</em> to <em>Grid</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-318842" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-layout-style-of-the-row-to-be-Grid.jpg" alt="Setting a Row's Layout Style to Grid in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-layout-style-of-the-row-to-be-Grid.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-layout-style-of-the-row-to-be-Grid-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-layout-style-of-the-row-to-be-Grid-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-layout-style-of-the-row-to-be-Grid-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-layout-style-of-the-row-to-be-Grid-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then select <em>Open Grid Editor</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-318843" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-open-grid-editor-button-in-Divi-5.jpg" alt="Open Grid Editor button in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-open-grid-editor-button-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-open-grid-editor-button-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-open-grid-editor-button-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-open-grid-editor-button-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-open-grid-editor-button-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The panel appears beside the Visual Builder with the Container&#8217;s current child elements represented on the canvas. Changes to tracks, gaps, placement, and spans update the actual layout immediately.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-318844" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-column-as-3.jpg" alt="Setting three columns in the Divi 5 Grid Editor" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-column-as-3.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-column-as-3-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-column-as-3-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-column-as-3-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-column-as-3-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Both paths lead to the same visual interface. The important distinction is that preview Grid Items help you test a pattern, while the actual content still comes from the Columns, Modules, or other child elements inside the Grid Container.</p>
<h3>Style The Grid In Divi 5</h3>
<p>Once the structure is in place, use the horizontal and vertical gap controls to set the space between tracks independently. Wider gaps create more separation, while smaller gaps make the Grid Items feel like parts of one composition. The canvas updates while you work.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-318845" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-horizontal-and-vertical-gap-in-the-grid-editor.jpg" alt="Setting horizontal and vertical gaps in the Divi 5 Grid Editor" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-horizontal-and-vertical-gap-in-the-grid-editor.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-horizontal-and-vertical-gap-in-the-grid-editor-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-horizontal-and-vertical-gap-in-the-grid-editor-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-horizontal-and-vertical-gap-in-the-grid-editor-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-horizontal-and-vertical-gap-in-the-grid-editor-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The Columns inside a Grid Row retain their own design controls. You can style their backgrounds, borders, spacing, and content individually. Pair those settings with <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> to reuse colors, typography, sizing, and spacing values across the composition.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/04/openvariables-small.mp4" type="video/mp4" /></video></p>
<p>We will combine those structural and visual controls in each of the four layouts below.</p>
<h2>Four Asymmetrical Layouts To Build In Divi 5</h2>
<p>Each example starts with a simple Grid Container, then introduces one dominant move: a tall item, a repeating diagonal, a weighted corner, or an interlocking span. Color and spacing reinforce that structure after the placement is established.</p>
<p>As you follow the steps, make sure the Row contains the required number of actual Columns. The extra Grid Items displayed in the Grid Editor are visualization aids and do not add content Containers to the layout.</p>
<h3>The Full-Left Banner</h3>
<p>The Full-Left Banner places one large visual on the left and stacks three supporting blocks on the right. The difference in scale creates a clear focal point, making the layout useful for hero sections, product introductions, and feature callouts.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319291" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-The-Full-Left-Banner-would-work.jpg" alt="Finished Full-Left Banner layout in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-The-Full-Left-Banner-would-work.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-The-Full-Left-Banner-would-work-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-The-Full-Left-Banner-would-work-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-The-Full-Left-Banner-would-work-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-The-Full-Left-Banner-would-work-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the Grid Editor and set the Grid to two Columns. Add four preview Grid Items so the canvas represents the four Columns the finished layout will use. This produces a two-column structure with four item placeholders, not four side-by-side tracks.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319187" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-columns-and-grid-items-as-prescribed.jpg" alt="Setting two Columns and four preview Grid Items in the Grid Editor" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-columns-and-grid-items-as-prescribed.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-columns-and-grid-items-as-prescribed-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-columns-and-grid-items-as-prescribed-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-columns-and-grid-items-as-prescribed-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-columns-and-grid-items-as-prescribed-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Preview Grid Items do not create actual Columns. If the Row currently contains only three Columns, open the Row&#8217;s <em>Content</em> tab and add a fourth. The new Column will become another Grid Item and follow the parent Grid settings.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319188" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-to-add-more-columns-from-the-content-tab.jpg" alt="Adding another Column from a Row's Content tab" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-to-add-more-columns-from-the-content-tab.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-to-add-more-columns-from-the-content-tab-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-to-add-more-columns-from-the-content-tab-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-to-add-more-columns-from-the-content-tab-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-how-to-add-more-columns-from-the-content-tab-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Back in the Grid Editor, drag the bottom-left handle of the first item downward until that item spans three Rows. The other three items remain one track tall and stack in the right Column. This single span creates the layout&#8217;s dominant visual anchor.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-to-drag-a-grid-item-to-span-rows-and-columns.mp4" type="video/mp4" /></video></p>
<p>Use the large left Column for an image or graphic. The three right Columns can hold a Heading, supporting copy, and a Call To Action. Keeping each content role in its own block makes the hierarchy easy to scan.</p>
<h4>Style The Full-Left Banner</h4>
<p>Start with the gaps. A 15px horizontal and vertical gap lets the Section background show through as a consistent divider between the four surfaces.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319269" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-15-in-the-grid-editor.jpg" alt="Setting the horizontal and vertical Grid gaps to 15px" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-15-in-the-grid-editor.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-15-in-the-grid-editor-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-15-in-the-grid-editor-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-15-in-the-grid-editor-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-15-in-the-grid-editor-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set a background image on the large left Column. In this example, the background image uses <em>Fit</em> so the complete artwork remains visible within the available space.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319270" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-an-image-as-a-background-and-making-it-fit-for-the-prominent-left-column.jpg" alt="Adding a fitted background image to the prominent left Column" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-an-image-as-a-background-and-making-it-fit-for-the-prominent-left-column.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-an-image-as-a-background-and-making-it-fit-for-the-prominent-left-column-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-an-image-as-a-background-and-making-it-fit-for-the-prominent-left-column-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-an-image-as-a-background-and-making-it-fit-for-the-prominent-left-column-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-an-image-as-a-background-and-making-it-fit-for-the-prominent-left-column-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, give the Column a background color that matches the image. Referencing a Color Variable keeps that value connected to the broader design system and prevents an unintended edge from appearing around the fitted image.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319271" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-background-color-to-match-that-of-the-image.jpg" alt="Matching the Column background color to its background image" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-background-color-to-match-that-of-the-image.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-background-color-to-match-that-of-the-image-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-background-color-to-match-that-of-the-image-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-background-color-to-match-that-of-the-image-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-the-background-color-to-match-that-of-the-image-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the first supporting Column for the Heading and apply the strongest brand color. The higher contrast gives the primary message enough weight to balance the large visual.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319287" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-brand-color-to-the-second-column-and-adding-a-heading.jpg" alt="Applying the brand color and adding a Heading to the second Column" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-brand-color-to-the-second-column-and-adding-a-heading.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-brand-color-to-the-second-column-and-adding-a-heading-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-brand-color-to-the-second-column-and-adding-a-heading-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-brand-color-to-the-second-column-and-adding-a-heading-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-selecting-the-brand-color-to-the-second-column-and-adding-a-heading-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Place the supporting copy in the next Column and use a lighter tint of the brand color.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319288" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-third-column.jpg" alt="Applying a lighter brand tint to the third Column" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-third-column.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-third-column-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-third-column-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-third-column-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-third-column-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>We created this tint with Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Variable Generator</a>, then saved it as a Color Variable for reuse.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319283" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-generating-colors-with-Divi-5s-variable-generator.jpg" alt="Generating related colors with the Divi 5 Variable Generator" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-generating-colors-with-Divi-5s-variable-generator.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-generating-colors-with-Divi-5s-variable-generator-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-generating-colors-with-Divi-5s-variable-generator-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-generating-colors-with-Divi-5s-variable-generator-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-generating-colors-with-Divi-5s-variable-generator-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the final supporting Column for the Call To Action. Its background can use the lightest tint, while the Button returns to the main brand color. This creates a visible endpoint without competing with the Heading.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319289" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-fourth-column.jpg" alt="Styling the Call To Action Column with a light brand tint" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-fourth-column.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-fourth-column-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-fourth-column-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-fourth-column-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-fourth-column-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, apply the darkest brand shade to the Section background. Because that color appears through the 15px gaps, it visually frames the four Columns and connects the asymmetrical pieces.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319290" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-the-section.jpg" alt="Applying the darkest brand shade to the Section background" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-the-section.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-the-section-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-the-section-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-the-section-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-assigning-a-tint-of-the-brand-color-to-the-section-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>The Z-Pattern Split</h3>
<p>The Full-Left Banner concentrates most of its weight on one side. The Z-Pattern Split distributes that weight across diagonal points. In a left-to-right reading context, the eye can move from the upper left toward the upper right, then continue through the lower portion of the layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319303" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-scaled.jpg" alt="Finished Z-Pattern Split layout in Divi 5" width="2343" height="2560" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-scaled.jpg 2343w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-275x300.jpg 275w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-1946x2127.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-768x839.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-1406x1536.jpg 1406w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-1874x2048.jpg 1874w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-Z-layout-610x667.jpg 610w" sizes="auto, (max-width: 2343px) 100vw, 2343px" /></p>
<p>This structure works well for feature lists, service collections, and other repeating content where selected cards need more emphasis without separating them from the wider set.</p>
<p>Open the Grid Editor and begin with two Columns and at least four Grid Items. Drag the bottom handle of the first item downward so it spans two Rows. That tall item establishes the upper-left anchor.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319198" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-first-card-item-to-span-two-columns-in-the-grid-editor.jpg" alt="Making the first Grid Item span two Rows" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-first-card-item-to-span-two-columns-in-the-grid-editor.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-first-card-item-to-span-two-columns-in-the-grid-editor-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-first-card-item-to-span-two-columns-in-the-grid-editor-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-first-card-item-to-span-two-columns-in-the-grid-editor-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-first-card-item-to-span-two-columns-in-the-grid-editor-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Give the fourth item the same two-row span. Then hover over its rule pill and select the edit control.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319199" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-hovering-over-the-rule-pill-on-the-fourth-card-item-in-the-grid-editor.jpg" alt="Opening the Grid Offset Rule for the fourth item" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-hovering-over-the-rule-pill-on-the-fourth-card-item-in-the-grid-editor.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-hovering-over-the-rule-pill-on-the-fourth-card-item-in-the-grid-editor-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-hovering-over-the-rule-pill-on-the-fourth-card-item-in-the-grid-editor-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-hovering-over-the-rule-pill-on-the-fourth-card-item-in-the-grid-editor-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-hovering-over-the-rule-pill-on-the-fourth-card-item-in-the-grid-editor-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Change <em>Target Offset</em> to <em>Every Fourth Item</em>. The Row Span rule can now repeat on items 4, 8, 12, and onward, which preserves the pattern when more content is added.</p>
<p>Keep the source order meaningful when using repeated offsets. Grid placement can change where an item appears visually, but it should not turn an understandable content sequence into a confusing reading or keyboard order. Build the Columns in a logical sequence first, then use the offset pattern to add emphasis without changing the meaning.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319201" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-changing-the-target-offset-to-every-fourth-item.jpg" alt="Changing a Grid Offset Rule to target every fourth item" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-changing-the-target-offset-to-every-fourth-item.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-changing-the-target-offset-to-every-fourth-item-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-changing-the-target-offset-to-every-fourth-item-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-changing-the-target-offset-to-every-fourth-item-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-changing-the-target-offset-to-every-fourth-item-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Use Color To Reinforce The Diagonal</h4>
<p>The repeating Row Span establishes the geometry. A consistent 20px horizontal and vertical gap gives each Grid Item enough separation for the pattern to remain visible.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319299" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-the-gaps-to-the-Z-layout.jpg" alt="Adding 20px gaps to the Z-Pattern Split" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-the-gaps-to-the-Z-layout.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-the-gaps-to-the-Z-layout-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-the-gaps-to-the-Z-layout-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-the-gaps-to-the-Z-layout-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-the-gaps-to-the-Z-layout-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the base treatment consistent across the repeating cards, then use one controlled accent on the tall items. That accent might be a border, Button, image treatment, or background color. Repeating it along the offset pattern strengthens the diagonal without giving every card a competing focal point.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319304" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-pop-of-colors-to-the-Z-layout-columns.jpg" alt="Adding color accents to the Z-Pattern Split Columns" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-pop-of-colors-to-the-Z-layout-columns.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-pop-of-colors-to-the-Z-layout-columns-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-pop-of-colors-to-the-Z-layout-columns-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-pop-of-colors-to-the-Z-layout-columns-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-adding-pop-of-colors-to-the-Z-layout-columns-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>The Weighted Corner</h3>
<p>The Weighted Corner concentrates the strongest visual element in one corner. Smaller surrounding cards create a quiet field, while one larger item becomes the destination of the composition.</p>
<p>This layout works well for pricing sections, portfolio collections, dashboards, and feature grids where one offer, project, or action needs more emphasis than the rest.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319306" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-scaled.jpg" alt="Finished Weighted Corner layout in Divi 5" width="2222" height="2560" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-scaled.jpg 2222w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-260x300.jpg 260w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-1946x2242.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-768x885.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-1333x1536.jpg 1333w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-1778x2048.jpg 1778w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-the-weighted-corner-works-610x703.jpg 610w" sizes="auto, (max-width: 2222px) 100vw, 2222px" /></p>
<p>Open the Grid Editor and set four Columns with nine Grid Items. The first eight items fill two complete Rows, while the ninth begins a third Row.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319203" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-columns-and-grid-items-in-the-grid-editor.jpg" alt="Setting four Columns and nine Grid Items in the Grid Editor" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-columns-and-grid-items-in-the-grid-editor.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-columns-and-grid-items-in-the-grid-editor-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-columns-and-grid-items-in-the-grid-editor-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-columns-and-grid-items-in-the-grid-editor-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-setting-columns-and-grid-items-in-the-grid-editor-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Drag the ninth item to the lower-right corner. Then drag its top-left handle upward and to the left until the item spans two Columns and two Rows. The browser places the other Grid Items around that explicit area, leaving the larger block anchored in the corner.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-how-to-drag-a-grid-item-to-span-rows-and-columns-1.mp4" type="video/mp4" /></video></p>
<p>You can apply the same idea to any corner. A bottom-right anchor follows the natural completion point of many left-to-right interfaces, while a top-left anchor creates a more immediate focal point. Choose the position that matches the content order and the surrounding page.</p>
<h4>Create Contrast With Color</h4>
<p>The anchor needs enough contrast to remain dominant, but the smaller cards do not have to disappear. Give the surrounding items a consistent neutral treatment with lower-contrast backgrounds and restrained typography. Their repetition creates the field around the anchor.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319309" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-neutral-color-to-surrounding-cards.jpg" alt="Applying neutral colors to the surrounding cards" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-neutral-color-to-surrounding-cards.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-neutral-color-to-surrounding-cards-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-neutral-color-to-surrounding-cards-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-neutral-color-to-surrounding-cards-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-neutral-color-to-surrounding-cards-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The corner item can then use a stronger background color, a prominent image, or a dark fill with light text. In this example, removing its Border Radius reinforces the Grid&#8217;s geometry and distinguishes the anchor from the softer surrounding cards.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319312" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-highlight-color-to-the-corner-card.jpg" alt="Applying a highlight color to the Weighted Corner card" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-highlight-color-to-the-corner-card.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-highlight-color-to-the-corner-card-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-highlight-color-to-the-corner-card-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-highlight-color-to-the-corner-card-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-applying-highlight-color-to-the-corner-card-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>The Tetromino</h3>
<p>The Tetromino layout borrows its visual logic from geometric pieces that lock together edge to edge. Two smaller blocks occupy the top Row, while a third spans the full width below them. Shared color then makes selected areas read as one interlocking shape.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319318 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-scaled.jpg" alt="Finished Tetromino layout in Divi 5" width="2560" height="1513" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-300x177.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-1946x1150.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-768x454.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-1536x908.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-2048x1210.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/An-example-of-the-tetrino-layout-610x361.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>This structure suits content that builds toward a broader conclusion, such as two features leading into a summary, two statistics followed by context, or a pair of testimonials above one Call To Action.</p>
<p>Open the Grid Editor and set two Columns, two Rows, and three Grid Items. The first two items fill the top Row, and the third begins in the lower-left cell.</p>
<p>Drag the right handle of the third item across the second Column. It now spans the full bottom Row and matches the combined width of the two items above.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319218" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-third-column-to-span-2-columns.jpg" alt="Making the third Grid Item span two Columns" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-third-column-to-span-2-columns.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-third-column-to-span-2-columns-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-third-column-to-span-2-columns-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-third-column-to-span-2-columns-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-dragging-the-third-column-to-span-2-columns-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set both gap values to 0. Removing the horizontal and vertical gaps turns the three separate Grid Items into one connected surface.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319219" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-0-in-the-grid-editor.jpg" alt="Setting the horizontal and vertical Grid gaps to 0" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-0-in-the-grid-editor.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-0-in-the-grid-editor-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-0-in-the-grid-editor-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-0-in-the-grid-editor-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/A-screenshot-of-the-horizontal-and-vertical-gap-to-0-in-the-grid-editor-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Design The Combined Shape</h4>
<p>The zero-gap structure connects the blocks, but color determines how the final shape reads.</p>
<p>Give items 1 and 3 the same fill. Because the first item sits above the left side of the full-width item, the repeated color creates an L-shaped piece. The relationship comes from the styling rather than an additional structural change.</p>
<p>Use a contrasting fill for item 2. It occupies the upper-right cell and appears to lock into the shared shape formed by items 1 and 3. Reference Color Variables for both fills so the relationship stays connected to the site&#8217;s design system.</p>
<p>Keep the seam between the first and second items clear. Sharp corners reinforce the assembled geometry, so this example removes the Border Radius from all three items. You can still use internal Padding to keep the content comfortably separated from the edges.</p>
<p>To explore the concept further, download our <a href="https://www.elegantthemes.com/blog/divi-resources/tetris-designs-for-divi-5">five free Tetris Designs</a> for Divi 5. The pack includes ready-made landing page, feature, portfolio, and content sections based on similar interlocking structures.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317027" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Tetris-Designs-For-Divi-5.jpeg" alt="Five Tetris Designs for Divi 5" width="1800" height="1663" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Tetris-Designs-For-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Tetris-Designs-For-Divi-5-300x277.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Tetris-Designs-For-Divi-5-768x710.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Tetris-Designs-For-Divi-5-1536x1419.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Tetris-Designs-For-Divi-5-610x564.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Build Asymmetrical Layouts With A Clear Structure</h2>
<p>Each layout in this tutorial began with a simple Grid. The distinctive result came from one deliberate change to a span, placement rule, or repeated offset pattern. The Grid Editor keeps those relationships visible while you work, making it easier to introduce tension without losing alignment.</p>
<p>Before publishing, review each design at tablet and phone breakpoints. A four-column desktop composition may need fewer Columns on smaller screens, while large Row or Column spans may need to be reduced or removed. Preserve the content hierarchy even when the geometry changes.</p>
<p>Also review the layout without relying on color alone. Contrast can strengthen the asymmetry, but the Heading structure, content order, labels, and Call To Action should still communicate the same hierarchy. If an offset moves a visual element far from its place in the source order, test the keyboard and screen-reader experience before keeping that arrangement.</p>
<p>Open a Row in Divi 5, set <em>Layout Style</em> to <em>Grid</em>, and use the Grid Editor to test one of these patterns. Start with the structure, establish the focal point, and let the surrounding elements support it.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5 </a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-design-cool-asymmetrical-layouts-with-the-new-grid-editor">How To Design Cool Asymmetrical Layouts With The New Grid Editor</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-design-cool-asymmetrical-layouts-with-the-new-grid-editor/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/How-To-Design-Cool-Asymmetrical-Layouts-With-The-New-Grid-Editor-featured-image.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>7 Variable Font Designs For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/variable-font-designs-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/variable-font-designs-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Sat, 05 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<category><![CDATA[variable fonts]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318808</guid>

					<description><![CDATA[<p>Variable fonts make it possible to fine-tune typography instead of settling for a few fixed styles. Depending on the typeface, you can adjust Weight, Width, Slant, Optical Size, Grade, roundness, and other characteristics along a continuous range. Divi 5 brings those controls into the Visual Builder for supported Google variable fonts. To help you explore [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/variable-font-designs-for-divi-5">7 Variable Font Designs For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/blog/theme-releases/variable-fonts">Variable fonts</a> make it possible to fine-tune typography instead of settling for a few fixed styles. Depending on the typeface, you can adjust Weight, Width, Slant, Optical Size, Grade, roundness, and other characteristics along a continuous range.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> brings those controls into the Visual Builder for supported Google variable fonts. To help you explore them, we created seven free variable font section designs that you can import into the Divi Library, add to a page, and customize for your own site.</p>
<p>In this post, we&#8217;ll explain how variable fonts work in Divi 5, introduce the text styling options that complement them, and show you how to use the downloadable designs.</p>
<h2>What Are Variable Fonts?</h2>
<p>Traditional font families usually provide a fixed selection of styles, such as Regular, Medium, Bold, and Italic. Each style may be delivered as a separate font file. If the exact weight or style you need is unavailable, you have to choose the closest option or rely on a browser-generated approximation.</p>
<p>Variable fonts work differently. One font file can contain a range of styles controlled through axes. Each axis changes a particular aspect of the typeface. Common examples include Weight, Width, Slant, Italic, Optical Size, and Grade. Some fonts also include custom axes for characteristics such as roundness, shape, or casualness.</p>
<p>This additional range gives you more control over typographic hierarchy and fit. A heading that feels too heavy at 700 could work better at 640. Body text that needs more presence could use 520 instead of jumping to the next fixed weight.</p>
<p>Some fonts also include an Optical Size axis. When supported and enabled, it allows the typeface to adjust its letterforms for different text sizes. Smaller text can become sturdier and easier to read, while display text can gain more detail and contrast.</p>
<p>A variable font can sometimes replace several static font files and reduce the number of font files a design needs. That does not automatically make every variable font setup smaller or faster, however. The result depends on the font file, the axes included, and which static styles it replaces.</p>
<h2>How Variable Fonts Work In Divi 5</h2>
<p>Divi 5 makes variable font axes available inside the Visual Builder. Choose a supported Google <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-variable-fonts-in-divi-5">variable font</a>, and Divi reads the font&#8217;s available axes and displays the matching controls in the relevant text option group under the <em>Design</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318965 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-design-tab-settings.jpeg" alt="Variable font controls in the Design tab in Divi 5" width="1800" height="935" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-design-tab-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-design-tab-settings-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-design-tab-settings-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-design-tab-settings-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-design-tab-settings-610x317.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The available controls depend on the font. A simple variable font may expose only a Weight axis. A typeface such as Roboto Flex can provide controls for Weight, Width, Slant, Optical Sizing, Grade, and several other axes. Divi shows only the controls supported by the selected font.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318964 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/roboto-flex-variable-font.jpeg" alt="Roboto Flex variable font controls in Divi 5" width="1800" height="981" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/roboto-flex-variable-font.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/roboto-flex-variable-font-300x164.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/roboto-flex-variable-font-768x419.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/roboto-flex-variable-font-1536x837.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/roboto-flex-variable-font-610x332.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can use <em>Font Variables</em>, part of Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> system, to manage the font family itself. Define a heading font, body font, or another reusable font choice in the Variable Manager, then reference it across modules and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>. If you change that Font Variable later, every element that references it can inherit the new font family.</p>
<p>Font Variables do not store a complete set of variable font axis values. To reuse a combination of Weight, Width, Slant, and other typography settings, save those settings in a Preset.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318967 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/font-variables-in-Divi-5.jpeg" alt="Font Variables in the Divi 5 Variable Manager" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/font-variables-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/font-variables-in-Divi-5-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/font-variables-in-Divi-5-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/font-variables-in-Divi-5-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/font-variables-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The <a href="https://fonts.google.com/" rel="noopener" target="_blank">Google Fonts</a> website is a useful place to find variable fonts. Apply its variable fonts filter to narrow the library to typefaces with one or more variable axes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318968 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/filter-google-fonts.jpeg" alt="Variable fonts filter on the Google Fonts website" width="1800" height="941" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/filter-google-fonts.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/filter-google-fonts-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/filter-google-fonts-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/filter-google-fonts-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/filter-google-fonts-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open a font&#8217;s detail page before choosing it for a project. The page lists the axes and ranges the font supports, which can differ significantly from one typeface to another.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318969 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-attributes.jpeg" alt="Variable font axes listed on a Google Fonts detail page" width="1800" height="926" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-attributes.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-attributes-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-attributes-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-attributes-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-attributes-610x314.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Note:</strong> The Divi 5 font picker does not include a dedicated variable font filter. Select a supported Google variable font as you would any other font, and Divi will display the axes that font provides.</p>
<p>For a helpful starting point, explore our list of the <a href="https://www.elegantthemes.com/blog/divi-resources/best-variable-fonts-for-web-design-now-in-divi-5">10 best variable fonts</a> available in Divi 5.</p>
<h2>Pair Variable Fonts With Divi 5&#8217;s Text Styling Options</h2>
<p>Variable font axes change the construction and appearance of a typeface. Divi 5&#8217;s text styling options control how the text sits, flows, and wraps within a layout. These features work with any font, but they give variable typography even more creative range without requiring custom CSS.</p>
<p>Here is a closer look at the options introduced alongside Variable Fonts.</p>
<h3>Text Columns</h3>
<p>Text Columns split a block of copy into magazine-style CSS columns without requiring separate Text Modules. The content flows naturally from one column to the next, and you can change the number of columns at different breakpoints.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/text-columns-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Use the <em>Text Column Gap</em> field to adjust the space between columns. Its default unit is <em>em</em>, and the field also supports Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Text-column-gap-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Drop Caps</h3>
<p>The <em>Drop Caps</em> tab in a body text option group lets you style the first letter of a text block. You can set its line size and spacing, then use the available text settings to shape the treatment. The surrounding copy wraps around the enlarged letter automatically.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318985 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/dropcap-styling-options-in-Divi-5.jpeg" alt="Drop Caps styling options in Divi 5" width="1800" height="932" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/dropcap-styling-options-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/dropcap-styling-options-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/dropcap-styling-options-in-Divi-5-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/dropcap-styling-options-in-Divi-5-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/dropcap-styling-options-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Text Direction</h3>
<p>Text Direction lets you display text horizontally or along a vertical axis. Because the setting can be adjusted responsively, you can use vertical text for editorial labels and decorative accents on larger screens, then switch to a more compact treatment on smaller devices.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Text-direction-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Stroke Position</h3>
<p>Stroke Position determines whether a text stroke sits in the center of the letterform or outside it. Placing the stroke outside preserves more of the original letter shape and prevents the stroke from covering the fill. You can combine Stroke Position with Stroke Width and Divi&#8217;s state options to create interactive text effects.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/stroke-position-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Capitalization</h3>
<p>Divi 5 separates text styling from capitalization. In addition to <em>Uppercase</em>, <em>Capitalize</em>, and <em>Lowercase</em>, you can choose <em>Small Caps</em> or <em>All Small Caps</em> when the selected font supports those letterforms.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318991 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/captialization-options-in-Divi-5.jpeg" alt="Capitalization options in Divi 5" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/captialization-options-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/captialization-options-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/captialization-options-in-Divi-5-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/captialization-options-in-Divi-5-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/captialization-options-in-Divi-5-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Paragraph &amp; List Spacing</h3>
<p>Paragraph &amp; List Spacing controls the space between paragraphs and between list items within the same text area. The default unit is <em>em</em>, and you can use other supported units when the design requires them.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/paragraph-spacing-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Hyphenation</h3>
<p>The <em>Text Hyphenation</em> setting lets the browser hyphenate long words when they exceed the width of their container. This can improve wrapping in narrow columns, although the result also depends on the page language and the browser&#8217;s hyphenation support.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/text-hyphenation-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Line Wrap Style</h3>
<p>Line Wrap Style controls how text breaks across lines. <em>Default</em> uses the browser&#8217;s normal wrapping behavior, <em>Balance</em> distributes text more evenly across lines, and <em>Pretty</em> aims to improve line endings and reduce awkward final lines. Browser support and the exact result can vary.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319030 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-wrap-style-in-Divi-5.jpeg" alt="Line Wrap Style options in Divi 5" width="1800" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-wrap-style-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-wrap-style-in-Divi-5-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-wrap-style-in-Divi-5-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-wrap-style-in-Divi-5-1536x755.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/line-wrap-style-in-Divi-5-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Preview The Seven Designs</h2>
<p>The pack includes seven variable font section designs. Each one combines variable font axes with layout, spacing, and text styling choices that you can study or adapt. The free download appears below the preview.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-319673" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Variable-Font-Designs-For-Divi-5.jpeg" alt="Preview of seven Variable Font Designs for Divi 5" width="1800" height="2563" /></p>
<h2>Download Seven Variable Font Designs For Divi 5</h2>
<p>Download all seven section designs for free, import them into the Divi Library, and add any of them to a page in the Visual Builder.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="318808" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Variable-Fonts-1.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="318808" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What&#8217;s Included: Eight JSON Files</h2>
<p>After downloading and unzipping the package, you will find seven individual section exports and one combined export.</p>
<p><em>Styled: Variable Font Section 1 through 7 (seven files): Each file contains one fully styled variable font section with layered type treatments, image areas, text blocks, buttons, and a flexible structure that you can use as-is or customize.</em></p>
<p><em>Styled: Variable Font Sections (All) (one file): This file imports all seven designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319033 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/all-variable-font-JSON-files.jpg" alt="Eight JSON files included with the Variable Font Designs pack" width="1800" height="428" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/all-variable-font-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/all-variable-font-JSON-files-300x71.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/all-variable-font-JSON-files-768x183.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/all-variable-font-JSON-files-1536x365.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/all-variable-font-JSON-files-610x145.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Use The Variable Font Designs</h2>
<p>Keep the unzipped download folder nearby. You will import one or more JSON files, add a saved section to a page, and replace its example content.</p>
<h3>1. Import The Sections Into The Divi Library</h3>
<p>In the WordPress Dashboard, go to <em>Divi &gt; Divi Library</em>. Select <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg" alt="Import and Export button in the Divi Library" width="1800" height="873" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, open the <em>Import</em> tab and select <em>Choose File</em>. Choose one of the individual section JSON files or the combined file, then select <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319034 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-JSON-files-into-the-Divi-Library.jpeg" alt="Importing a JSON file into the Divi Library" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-JSON-files-into-the-Divi-Library.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-JSON-files-into-the-Divi-Library-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-JSON-files-into-the-Divi-Library-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-JSON-files-into-the-Divi-Library-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-JSON-files-into-the-Divi-Library-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Add A Variable Font Section To A Page</h3>
<p>Open a page in the <em>Visual Builder</em> and add a new <em>Section</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-309698" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-section-to-Divi.jpeg" alt="Adding a new Section in Divi 5" width="1800" height="777" /></p>
<p>Select <em>Add From Library</em>, then choose one of the imported Variable Font sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319035 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/upload-Divi-Library-layout-to-the-Visual-Builder.jpeg" alt="Adding a Divi Library layout to the Visual Builder" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/upload-Divi-Library-layout-to-the-Visual-Builder.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/upload-Divi-Library-layout-to-the-Visual-Builder-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/upload-Divi-Library-layout-to-the-Visual-Builder-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/upload-Divi-Library-layout-to-the-Visual-Builder-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/upload-Divi-Library-layout-to-the-Visual-Builder-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>3. Replace The Content</h3>
<p>Start by replacing the headings, body copy, labels, captions, and supporting text with your own content. These designs rely heavily on typography, so watch how the new copy responds to the existing Weight, Width, Slant, Optical Sizing, and other axis values.</p>
<p>Next, replace the example images, icons, and supporting visuals where needed.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content.mp4" type="video/mp4" /></video></p>
<p>Work through one area at a time. This makes it easier to preserve the relationship between the variable font settings, text styling options, spacing, and overall composition.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-one-area-at-a-time.mp4" type="video/mp4" /></video></p>
<p>If your copy is significantly longer or shorter than the placeholder text, review the hierarchy and line breaks. Variable Font Width and Weight can change how text wraps. Use the relevant spacing and Line Wrap Style controls when the composition needs further adjustment.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-paragraph-spacing-for-longer-text.mp4" type="video/mp4" /></video></p>
<p>To expand or simplify a section, duplicate or remove existing Rows, Columns, Text Modules, Heading Modules, or Image Modules. Reusing the existing structure helps preserve the section&#8217;s spacing and typographic rhythm.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/edit-or-duplicate-content-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>4. Adjust The Styles</h3>
<p>You can use the designs as provided or customize them to match your site. To change the typography, open a Text Module or Heading Module, select the <em>Design</em> tab, and expand the relevant text option group. Depending on the module and selected font, you can adjust:</p>
<ul>
<li>The font family or Font Variable</li>
<li>Variable Font Weight, Width, Slant, Optical Sizing, Grade, and other supported axes</li>
<li>Text Size, Letter Spacing, and Line Height</li>
<li>Text Columns, Drop Caps, Text Direction, Stroke Position, Capitalization, Paragraph &amp; List Spacing, Hyphenation, and Line Wrap Style</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319043 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-options.jpeg" alt="Variable font options in a Divi 5 text settings group" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-options.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-options-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-options-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-options-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/variable-font-options-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Small axis adjustments can noticeably change hierarchy, density, and fit. Move one control at a time while viewing the text in the layout, then keep only the adjustments that serve the design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/experiment-with-font-settings.mp4" type="video/mp4" /></video></p>
<p>For spacing, sizing, borders, and backgrounds, use the standard <em>Design</em> tab controls at the Section, Row, Column, or Module level.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-319045 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-design-settings.jpeg" alt="Row design settings in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-design-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-design-settings-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-design-settings-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-design-settings-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-design-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, use Divi&#8217;s responsive editing controls to review each design at desktop, tablet, and phone widths. Weight and Width values can affect wrapping, so adjust only the breakpoints that need a different treatment.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-responsive-editing-tools.mp4" type="video/mp4" /></video></p>
<h2>Tips For Effective Variable Font Designs</h2>
<p>Variable fonts offer plenty of creative freedom, but a few deliberate constraints will keep a typography system consistent and maintainable.</p>
<h3>Check The Axis Ranges First</h3>
<p>Before committing to a typeface, open its Google Fonts detail page and review its available axes and ranges. One font may offer only Weight, while another includes Width, Slant, Optical Size, Grade, or custom axes. Knowing what the font supports helps you choose the right tool before it becomes part of the design system.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318981 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-scaled.jpg" alt="Checking a variable font's axis ranges on Google Fonts" width="2560" height="1443" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-300x169.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-1946x1097.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-768x433.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-1536x866.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-2048x1155.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-axis-ranges-in-google-610x344.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<h3>Reuse A Small Set Of Axis Values</h3>
<p>Avoid choosing a different Weight or Width value for every Module. Select a small set of deliberate values for body copy, labels, navigation, section headings, and display text, then reuse them. Presets can help you apply those complete typography combinations consistently.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318976 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-fewer-axis-values.jpeg" alt="Reusing a small set of variable font axis values" width="1800" height="736" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-fewer-axis-values.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-fewer-axis-values-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-fewer-axis-values-768x314.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-fewer-axis-values-1536x628.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-fewer-axis-values-610x249.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Pair Variable Fonts With Number Variables</h3>
<p>Variable font axes control the letterforms, while fluid font sizes control how the typography scales across viewports. Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Variable Generator</a> can create responsive <em>clamp()</em> values and save them as Number Variables. Reference those variables in Modules and Presets to build a type scale that is easier to reuse and update.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318977 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pair-variable-fonts-with-number-variables.jpeg" alt="Pairing variable fonts with Number Variables in Divi 5" width="1800" height="801" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pair-variable-fonts-with-number-variables.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pair-variable-fonts-with-number-variables-300x134.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pair-variable-fonts-with-number-variables-768x342.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pair-variable-fonts-with-number-variables-1536x684.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/pair-variable-fonts-with-number-variables-610x271.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Make Purposeful Axis Adjustments</h3>
<p>A font may expose many axes, but you do not need to change all of them. Use Weight to refine hierarchy, Width to improve fit, Grade to change visual density with less effect on layout width, Slant for controlled emphasis, and Optical Sizing when the font supports it. If an adjustment does not solve a specific design problem, leave it at its default value.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318978 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/make-purposeful-adjustments.jpeg" alt="Making purposeful variable font adjustments in Divi 5" width="1800" height="1090" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/make-purposeful-adjustments.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/make-purposeful-adjustments-300x182.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/make-purposeful-adjustments-768x465.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/make-purposeful-adjustments-1536x930.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/make-purposeful-adjustments-610x369.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Test Every Breakpoint</h3>
<p>Weight and Width values can change line breaks and the space text occupies. A display setting that works on a wide desktop may become cramped on a phone. Review headings, buttons, navigation, and narrow text columns at desktop, tablet, and phone widths. Adjust the responsive settings only where the hierarchy, fit, or readability needs correction.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/test-acorss-breakpoints.mp4" type="video/mp4" /></video></p>
<h2>Explore Variable Typography In Divi 5</h2>
<p>Variable fonts add useful range to <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s typography controls. Their axes let you fine-tune the design of the letterforms, while Text Columns, Drop Caps, Text Direction, Stroke Position, Capitalization, Paragraph &amp; List Spacing, Hyphenation, and Line Wrap Style control how the text behaves in the layout.</p>
<p>Download the free pack and open the sections in the Visual Builder to see how those controls work together. Use a Font Variable to manage the font family, Presets to reuse complete typography treatments, and Number Variables to build a consistent sizing system. With a small set of intentional values and a responsive review, the designs can become a practical starting point for a broader site-wide type system.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/variable-font-designs-for-divi-5">7 Variable Font Designs For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/variable-font-designs-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/7-Variable-Font-Designs-For-Divi-5.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5.12 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-12-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-12-release-notes#respond</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 12:00:42 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320077</guid>

					<description><![CDATA[<p>It&#8217;s official; the beta phases have ended, and Divi 5 has arrived. This isn&#8217;t the end; it&#8217;s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use Divi 5, you&#8217;ll see a version 5.12 update notification today. If you want to get an early inside scoop, I [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-12-release-notes">Divi 5.12 Release Notes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s official; the beta phases have ended, and <a href="https://www.elegantthemes.com/blog/theme-releases/divi-5-official">Divi 5 has arrived.</a></p>
<p>This isn&#8217;t the end; it&#8217;s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you&#8217;ll <span style="box-sizing: border-box; margin: 0px; padding: 0px;">see a version <strong>5.12</strong> update notification </span>today.</p>
<p>If you want to get an early inside scoop, I often post progress reports in the <a href="https://www.facebook.com/groups/DiviThemeUsers" rel="noopener" target="_blank">Divi Theme Users Facebook</a> group. <em><strong>Join us!</strong></em></p>
<h2>What&#8217;s New In Divi 5.12?</h2>
<p>We<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> implemented <a href="#changelog">71 bug fixes and improvements</a>, along with an incredible new feature: <a href="https://www.elegantthemes.com/ai-agent/">AI Agents</a>. It&#8217;s the most significant update of the year, introducing an entirely new way to work in the builder.</span></p>
<h3>Divi AI Agents</h3>
<p>We released <a href="https://www.elegantthemes.com/ai-agent/">AI Agents</a> in Divi 5.12!</p>
<p>This is a big one. 🤯 Agents understand natural language and can take real actions inside the builder. Instead of clicking through settings panels and performing repetitive tasks one by one, you can simply tell Divi what you want and let agents do the work.</p>
<p>They can build layouts, edit modules, update design settings, create pages, manage menus, work with Theme Builder templates, and much more. They can even look at screenshots, websites, and other reference materials and use them as inspiration for their designs.</p>
<p>To celebrate the launch, we are offering <a href="https://www.elegantthemes.com/ai-agent/#pricing">an unprecidented 60% discount</a> on Divi AI, and an even bigger discount when you <a href="https://www.elegantthemes.com/members-area/offers/">upgrade to Divi Pro</a>.</p>
<p>The discount will be available for the next few days only.</p>
<p><strong>Take the full tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="This changes everything. 🤯" width="719" height="404" src="https://www.youtube.com/embed/9G0hWX-ItDw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2 id="changelog">Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Introduced AI Agents, a new way to work in Divi using natural language and autonomous agents that can work alongside you in the builder.</li>
<li>Updated D5 Extension Example Modules to use scoped @divi/* npm type packages per Divi 5.1, with updated Node.js requirements and build configuration for a clean install and compile experience.</li>
<li>Fixed WooCommerce variation image switching in Theme Builder responsive layouts and added regression coverage.</li>
<li>Fixed Tab navigation between module settings fields when Dynamic Content is enabled, so pressing Tab moves directly to the next field input instead of stopping on Dynamic Content buttons and chips.</li>
<li>Fixed Group Carousel background videos being cropped after carousel layout and slide changes.</li>
<li>Fixed global Heading and Body fonts not loading on Post Filter filtered frontend pages.</li>
<li>Reduced Charts module frontend JavaScript bundle size by removing unnecessary validation from the Chart.js config parsing path.</li>
<li>Fixed Icon List Item icon spacing not applying in Theme Builder templates.</li>
<li>Fixed Theme Builder canvases not staying deleted after removing them from a page in the Visual Builder.</li>
<li>Added Theme Builder archive query regression coverage for Blog, Post Slider, Portfolio, and Post Navigation modules.</li>
<li>Fixed Blog sticky posts from other categories appearing on Theme Builder category archives when Posts for Current Page is enabled.</li>
<li>Fixed Blog module pagination on Theme Builder category archives with category-based permalinks.</li>
<li>Fixed Portfolio Current Category showing all projects on Theme Builder project tag archives.</li>
<li>Fixed Blog Current Category showing all posts on Theme Builder post tag archives.</li>
<li>Expanded Theme Builder archive template assignment test coverage for taxonomy.</li>
<li>Module presets that define interactions, custom main-wrapper attributes, or CSS classes now emit those values on the frontend module wrapper, while preset CSS IDs and preset Custom Attributes named id are omitted to prevent duplicate DOM IDs, including when a Custom Attributes group preset occupies the same attribute index.</li>
<li>Fixed global number variables entered without a unit in Variable Manager not appearing in most Visual Builder number field pickers.</li>
<li>Fixed Post Excerpt dynamic content showing legacy Divi 4 shortcodes in the Visual Builder when the page excerpt field was empty.</li>
<li>Fixed Group Carousel Automatic Animation not working inside inactive Tab panels.</li>
<li>Fixed a TinyMCE branding link to tiny.cloud appears when hovering the bottom of the Text Module rich text editor in the Visual Builder.</li>
<li>Fixed Post Slider and Slider automatic animation, speeding up after clicking navigation arrows or dots.</li>
<li>Fixed divi/placeholder block validation on WordPress 7.1 after toggling between the default editor and Divi Builder, saving, and reloading the page.</li>
<li>Fixed Blog module auto-excerpts showing raw dynamic content token JSON instead of resolved values for D5 dynamic fields.</li>
<li>Fixed an issue where a CSS class from an Element/Attributes preset would override the local module CSS class on the frontend.</li>
<li>Fixed Link module icon and text being hidden behind background overlays.</li>
<li>Improved the Custom Attributes Target Element list so elements controlled by show toggles only appear when they are enabled.</li>
<li>Fixed an issue where Timeline Item responsive content always displayed the desktop version on the front end.</li>
<li>Added a tutorial on handling static CSS and JS files in Divi 4 and Divi 5 module extensions.</li>
<li>Contact Form field Design Border, Box Shadow, and Filters now apply to the field wrapper.</li>
<li>Testimonial Description now keeps its flex layout and vertical gap on tablet and phone when Layout Style is set to Flex.</li>
<li>Fixed Fullwidth Slider arrows and dots that could disappear on the front end when another slider sat below the fold.</li>
<li>Fixed Divi so saving a page or opening the Visual Builder no longer clears the entire third-party page cache on Cloudways and similar hosts.</li>
<li>Updated Divi&#8217;s shared color styles to use the modern Sass color functions, keeping every color exactly the same while removing deprecation warnings from the build.</li>
<li>Fixed an issue where module-level background gradients could output invalid CSS and fail to override element preset gradients on the frontend.</li>
<li>Fixed Portfolio and Filterable Portfolio image height being applied to the image wrapper instead of the image.</li>
<li>Fixed WooCommerce checkout timing out or showing a payment method error on the order confirmation page.</li>
<li>Fixed Default Website Template duplicating in Theme Builder after reloading an unsaved template layout.</li>
<li>Fixed Post Filter Item search and other control fields not rendering on the front end when field settings were changed on responsive views.</li>
<li>Fixed the Pricing Tables Horizontal Gap setting so its default placeholder shows 0px, matching the module&#8217;s actual spacing.</li>
<li>Fixed the Chart module title typography so the default Title Font now inherits the global Heading Font when no explicit title font is selected.</li>
<li>Fixed the Divider module Min Height option so it applies in the Visual Builder.</li>
<li>Fixed Bar Counter child items so custom Sizing width applies in the Visual Builder and on the front end.</li>
<li>Fixed Contact Form 7 Styler submit button width not applying in the Visual Builder.</li>
<li>Added Divi 5 Layout Systems L2 scenario snapshots for Group grid and flex layout cases.</li>
<li>Added a Divi 5 tutorial explaining how to customize nested :hover selectors for custom CSS module elements.</li>
<li>Fixed Blog module grid layout featured images rendering at 400×284 instead of the correct 400×250 size.</li>
<li>Fixed Product Rating review links not opening the Reviews tab on Divi Visual Builder and Theme Builder product layouts.</li>
<li>Fixed incorrect Dynamic Loop Featured Image backgrounds in Theme Builder loops when Order By was set to Random.</li>
<li>Improved Divi 5 third-party module fixture and snapshot test coverage.</li>
<li>Added Theme Builder Template Editing preference to Divi.</li>
<li>Fixed the first Blog loop post being converted to Divi Builder when a Theme Builder template with a Loop was saved from the page.</li>
<li>Fixed the Blog module showing incorrect posts for custom post type archive and category pages in Theme Builder Visual Builder.</li>
<li>Fixed an issue where Theme Builder header and footer loops with the same Loop ID would paginate together instead of independently.</li>
<li>Fixed Theme Builder Current Page loops on year and month date archives so they correctly filter posts by the archive date when conditional tags are unavailable during layout rendering. Fixed loop excerpt word limits, linked comment counts, and featured-image alt text on module background images in Loop Builder.</li>
<li>Fixed Global Link Variables rejecting SMS links that include a percent-encoded message body in the URL.</li>
<li>Contact Form Radio Buttons and Checkbox fields now retain their saved Design &gt; Spacing padding after reload in both the Visual Builder and the frontend.</li>
<li>Fixed custom attributes so boolean attributes like itemscope normalize to truthy presence values, render correctly for structured data in React and non-React paths, and remain filtered for empty non-boolean attributes. Added render-level regression coverage and cached PHP boolean-attribute checks.</li>
<li>Fixed WooCommerce and other module button hover icons not scaling correctly when the button text size was reduced.</li>
<li>Fixed an issue where the parent Column&#8217;s Align Items setting (Design &gt; Layout) had no visible effect on the Icon Module.</li>
<li>Text modules now keep their desktop alignment on hover when hover alignment is not a supported configuration path, including imported content that still carries saved hover orientation.</li>
<li>Added backdrop blur, invert, and sepia controls to Divi 5 Filters options with matching builder/frontend CSS output.</li>
<li>Fixed Tab navigation between module settings fields when Dynamic Content is enabled, so pressing Tab moves directly to the next field input instead of stopping on Dynamic Content buttons and chips.</li>
<li>Fixed Video Slider custom overlay images not appearing on the main video player when Show Image Overlays on Main Video was enabled.</li>
<li>Fixed Group Carousel background videos being cropped after carousel layout and slide changes.</li>
<li>Fixed Visual Builder button design defaults so that module decoration values, like text color, apply even when button icon defaults are not set.</li>
<li>Fixed a frontend crash in the Blurb module (and other MultiView-powered modules) when hover icon data was saved in an invalid attribute format.</li>
<li>Fixed WooCommerce product bulk edit timeouts caused by repeated Divi CSS cache clearing on every product save.</li>
<li>Fixed Divi block editor styles and assets loading in WordPress 7.1&#8217;s iframed editor.</li>
<li>Fixed Divi Placeholder block styling in WordPress 7.1&#8217;s iframed block editor.</li>
<li>Fixed missing Use The Divi Builder and Return To Default Editor buttons in the WordPress 7.1 block editor header when switching between Divi and the default editor, including when re-editing published Gutenberg content. Fixed a console error on WordPress 7.0 when switching back to the Divi Builder from the default editor.</li>
<li>Fixed Divi Layout block editor styling and library modal display in WordPress 7.1&#8217;s iframed block editor.</li>
</ul>
<h2>Jump Into Divi 5 Today</h2>
<p>It&#8217;s official. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is ready for production. Give it a try, and let us know what you think!</p>
<p>If you are brand new to Divi 5, we suggest familiarizing yourself with its many new features; there&#8217;s much to explore.</p>
<ul>
<li>The <a href="https://www.elegantthemes.com/divi-5/">Divi 5 page</a> provides a good overview of some of its most exciting changes.</li>
<li>Our help center has <a href="https://help.elegantthemes.com/en/collections/10650977-divi-5">nearly 200 articles focused on Divi 5.</a></li>
<li>On the blog, the <a href="https://www.elegantthemes.com/blog/category/divi-resources">Divi Resources</a> category features hundreds of long-form tutorials that explore every aspect in depth.</li>
<li>On <a href="https://www.youtube.com/c/elegantthemes" rel="noopener" target="_blank">YouTube</a>, we have many videos that walk you through each new update.</li>
<li>Plus, our Fin chatbot is trained on everything and can answer questions instantly! Behind the chatbot is our support team, <a href="https://www.elegantthemes.com/members-area/help/">ready to chat with you</a> and help you through the transition.</li>
</ul>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Divi 5 Official! 🎉 (Beta Ends Today)" width="719" height="404" src="https://www.youtube.com/embed/BXSpybFcf_I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-12-release-notes">Divi 5.12 Release Notes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-5-12-release-notes/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Thumbnail.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Introducing Divi AI Agents</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/ai-agent</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/ai-agent#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 20:23:22 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320039</guid>

					<description><![CDATA[<p>I am excited to announce the release of Divi AI Agents for Divi 5! This is a big one. 🤯 The Divi AI Agent is an intelligent command interface built directly into Divi that understands natural language and can take real actions inside the builder. Instead of clicking through settings panels and performing repetitive tasks [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">Introducing Divi AI Agents</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I am excited to announce the release of <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>!</p>
<p>This is a big one. 🤯 The Divi AI Agent is an intelligent command interface built directly into Divi that understands natural language and can take real actions inside the builder. Instead of clicking through settings panels and performing repetitive tasks one by one, you can simply tell Divi what you want and let the agent do the work.</p>
<p>It can build layouts, edit modules, update design settings, create pages, manage menus, work with Theme Builder templates, and much more. It can even look at screenshots, websites, and other reference materials and use them as inspiration for your designs.</p>
<p>Everything has changed, and there is a lot to explore, so let me jump into Divi and give you the full tour. 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="This changes everything. 🤯" width="719" height="404" src="https://www.youtube.com/embed/9G0hWX-ItDw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Build And Edit Divi Websites By Asking</h2>
<p>The fastest way to build in Divi is now to say what you need and let AI do the work.</p>
<p>The Divi AI Agent lives inside the builder, where it can understand your page structure and interact with Divi just like you can. Add, edit, clone, move, and delete elements. Change design settings, update presets, configure canvases, and navigate the builder without digging through menus.</p>
<p>You can start with a blank page and describe what you want in plain language, or give the agent something to work from.</p>
<h3>Build Layouts From Almost Anything</h3>
<p>The Divi AI Agent can turn different types of reference material into complete Divi layouts.</p>
<p>You can:</p>
<ul>
<li>Describe a page in plain language and let Divi build the layout from your brief.</li>
<li>Upload a screenshot or mockup and turn it into a real Divi layout.</li>
<li>Give it a website URL and ask it to recreate a similar design.</li>
<li>Upload a collection of reference images or a moodboard and let the agent turn their shared style into something new.</li>
</ul>
<p>The result isn&#8217;t a static image or a pile of generated code. The agent builds real Divi sections, rows, modules, content, and styles that you can continue editing normally.</p>
<h3>Edit Existing Layouts With Natural Language</h3>
<p>The agent is just as useful after the initial layout has been created.</p>
<p>Ask it to redesign a hero section, rearrange modules, change colors, adjust typography, rewrite content, or update spacing. It understands Divi&#8217;s structure, so you don&#8217;t need to explain where every setting lives.</p>
<p>It can also work with Divi&#8217;s design systems. Ask it to use your global variables, consolidate repeated styles into presets, or replace hardcoded values with reusable variables to make an existing website easier to maintain.</p>
<p>In many cases, something that previously required dozens of clicks is now one sentence away.</p>
<h2>Knock Out Repetitive Work In Seconds</h2>
<p>Building the big pieces of a website is only part of the job. It&#8217;s often the hundreds of little tasks that eat up your time.</p>
<p>The Divi AI Agent is particularly useful for sweeping changes because it can inspect an entire page and make coordinated updates in one pass.</p>
<p>You can ask it to:</p>
<ul>
<li>Add missing alt text and improve accessibility settings.</li>
<li>Find inconsistent colors and consolidate them into global variables.</li>
<li>Standardize typography, spacing, buttons, and other repeated styles.</li>
<li>Improve responsive layouts across desktop, tablet, and phone.</li>
<li>Fix spelling, grammar, punctuation, and capitalization.</li>
<li>Refine messaging and calls to action across an entire page.</li>
<li>Find oversized images and other inefficient assets.</li>
<li>Review custom CSS and JavaScript and clean up unnecessary code.</li>
</ul>
<p>Instead of opening twenty modules to make the same adjustment twenty times, describe the end result and let the agent figure out the work required.</p>
<p>That&#8217;s where this workflow starts to feel very different from traditional website building.</p>
<h2>Give The Agent Context, Rules, And Reusable Commands</h2>
<p>The chat window isn&#8217;t just a place to type prompts. It&#8217;s a workspace designed for more complex website-building workflows.</p>
<p>You can save rules that tell the agent how you like to work, create reusable commands for tasks you perform regularly, attach reference images, and pull specific website content into the conversation.</p>
<h3>Save Rules For Your Website</h3>
<p>Rules provide the agent with persistent guidance on your website and how it should approach its work.</p>
<p>For example, you might define your brand voice, specify your preferred layout conventions, or tell the agent which design variables and presets to use.</p>
<p>Instead of repeating those instructions every time, save them once and let the agent reference them when needed.</p>
<h3>Turn Repeated Prompts Into Commands</h3>
<p>If you find yourself asking for the same thing over and over, save the prompt as a reusable command.</p>
<p>Commands can be triggered directly from the chat, turning complicated multi-step instructions into repeatable workflows.</p>
<p>You could create commands for common accessibility checks, responsive cleanup, content reviews, design system audits, or anything else you do regularly.</p>
<h3>Add Context From Your Website</h3>
<p>You can also reference specific modules, pages, media, and other site content so the agent knows exactly what you are talking about.</p>
<p>If you want to discuss something on the current page, simply click the element and add it as context. You can also attach screenshots and reference images when showing the agent what you want is easier than explaining it.</p>
<p>The more relevant context you provide, the more useful the agent becomes.</p>
<h2>220+ Divi Skills And Counting</h2>
<p>Under the hood, the Divi AI Agent has more than 220 purpose-built skills for interacting with Divi and WordPress.</p>
<p>These aren&#8217;t generic AI capabilities. They are specific tools for understanding Divi modules, modifying settings, working with layouts, managing global design systems, controlling the Theme Builder, interacting with WordPress, searching Divi documentation, and much more.</p>
<p>That&#8217;s an important distinction.</p>
<p>Instead of asking a general-purpose chatbot to guess how Divi works, the agent has tools that let it inspect your website and perform the same types of actions available throughout Divi and WordPress.</p>
<p>That toolset is what allows natural-language commands to reliably translate into real changes.</p>
<h2>Manage WordPress Without Leaving The Builder</h2>
<p>The Divi AI Agent isn&#8217;t limited to the builder, although its &#8220;outside the builder&#8221; skills are currently limited (our main focus for this launch was helping you inside the builder).</p>
<p>But, there are still many things it can do.</p>
<p>It can reach beyond the current page and perform site-level tasks that would normally require jumping back and forth between Divi and the WordPress dashboard.</p>
<h3>Manage Pages And Posts</h3>
<p>Create, update, duplicate, publish, unpublish, and schedule pages and posts directly from the conversation.</p>
<p>You can ask the agent to find content across your site, retrieve page links and custom fields, or perform multi-step publishing workflows.</p>
<p>For example:</p>
<ul>
<li>“Create a new Services page as a draft and add it to the main menu.”</li>
<li>“Schedule this blog post for next Tuesday at 9 am.”</li>
<li>“Find all unpublished pages and give me their edit links.”</li>
<li>“Duplicate the About page and rename the copy to Our Team.”</li>
</ul>
<p>The agent handles the underlying WordPress work while you stay focused on what you are building.</p>
<h3>Manage Menus, Theme Builder Templates, And Global Settings</h3>
<p>You can also work with navigation menus, Theme Builder templates, Divi Library items, Theme Options, and other site-level settings through the same conversational interface.</p>
<p>Create and assign Theme Builder templates, inspect your site&#8217;s configuration, update supported Theme Options, or reorganize navigation without digging around in the wp-admin.</p>
<p>The line between “building the page” and “managing the website” becomes much less important when the same agent can work across both.</p>
<h2>Built-In Divi Support While You Work</h2>
<p>The Divi AI Agent isn&#8217;t only a builder. It&#8217;s also a Divi expert whom you can ask for help.</p>
<p>Instead of leaving the builder to search for documentation or opening a support ticket for a simple question, ask the agent directly.</p>
<p>It can search Divi documentation, inspect the modules and settings on the page you&#8217;re working on, explain how features work, and help diagnose problems with the context of your actual website.</p>
<p>Ask questions like:</p>
<ul>
<li>“Should I use Flexbox or Grid for this section?”</li>
<li>“What&#8217;s the difference between presets, variables, and global elements?”</li>
<li>“Why isn&#8217;t my Theme Builder template applying to this page?”</li>
<li>“How do Divi&#8217;s aspect ratio options work?”</li>
</ul>
<p>In many cases, it can go one step further. After identifying the problem, you can tell it to fix the issue for you.</p>
<h2>Choose The AI Model That Works Best For You</h2>
<p>Different AI models have different strengths, speeds, and costs, so the Divi AI Agent isn&#8217;t tied to a single model.</p>
<p>You can choose from hundreds of available models or let Divi automatically select an efficient model based on the task.</p>
<p>That means you can use stronger models for complex work and faster, less expensive models for simple tasks, without changing your workflow.</p>
<h2>Divi AI Agent Is Available With Divi AI</h2>
<p>The Divi AI Agent is included with <a href="https://www.elegantthemes.com/ai/">Divi AI</a> and is also part of <a href="https://www.elegantthemes.com/join/">Divi Pro</a>.</p>
<p>One subscription gives you access to the agent, opening up an entirely new way to build and manage Divi websites.</p>
<p>When you update to Divi Pro during our active sale, you get Divi AI for less than $5 per month. That membership includes a new bonus: $5 per month of complementary agent spend.</p>
<p>This is only the beginning. As the agent gains new skills and Divi continues to expand, more and more of the website-building process will become accessible through simple conversational commands.</p>
<p>The age of agentic website building has arrived, and I can&#8217;t wait to see what you build with it.</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">Introducing Divi AI Agents</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/theme-releases/ai-agent/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/puppets.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>6 Expressive Google Variable Fonts For Bold Divi 5 Headlines</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/expressive-google-variable-fonts-for-bold-divi-5-headlines</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/expressive-google-variable-fonts-for-bold-divi-5-headlines#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 16:00:16 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5 variable fonts]]></category>
		<category><![CDATA[expressive google variable fonts]]></category>
		<category><![CDATA[google variable fonts]]></category>
		<category><![CDATA[variable fonts in divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319192</guid>

					<description><![CDATA[<p>Open the font dropdown while editing text in almost any project, and you will probably scroll past many of the same reliable choices. That makes sense for body text, where readability across longer passages matters. Hero headings have a different job. With only a few words to communicate, they can afford to be more expressive. [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/expressive-google-variable-fonts-for-bold-divi-5-headlines">6 Expressive Google Variable Fonts For Bold Divi 5 Headlines</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Open the font dropdown while editing text in almost any project, and you will probably scroll past many of the same reliable choices. That makes sense for body text, where readability across longer passages matters. Hero headings have a different job. With only a few words to communicate, they can afford to be more expressive.</p>
<p>Google Fonts includes several variable fonts that look too unusual for body copy but can work well as display type. The six designs below use expressive Google variable fonts in <a href="https://www.elegantthemes.com/blog/theme-releases/variable-fonts">Divi 5</a>, with each font assigned a specific role.</p>
<h2>Why These Fonts Get Skipped</h2>
<p>At first glance, it is easy to see why these fonts are often overlooked.</p>
<ul>
<li><a href="https://fonts.google.com/specimen/Bitcount" rel="noopener" target="_blank">Bitcount</a> constructs its glyphs from repeated, pixel-like elements.</li>
<li><a href="https://fonts.google.com/specimen/Sixtyfour+Convergence" rel="noopener" target="_blank">Sixtyfour Convergence</a> layers color and scanline-based elements to create CRT-inspired glyphs.</li>
<li><a href="https://fonts.google.com/specimen/Handjet" rel="noopener" target="_blank">Handjet</a> builds glyphs from modular elements that can resemble an LED display.</li>
<li><a href="https://fonts.google.com/specimen/Shantell+Sans" rel="noopener" target="_blank">Shantell Sans</a> uses its Bounce and Informality axes to create an irregular, hand-drawn feel.</li>
<li><a href="https://fonts.google.com/specimen/Kablammo" rel="noopener" target="_blank">Kablammo</a> combines a Morph axis with contextual alternates, allowing repeated characters to take different forms.</li>
<li><a href="https://fonts.google.com/specimen/Honk" rel="noopener" target="_blank">Honk</a> is a color font with built-in palettes and shadows.</li>
</ul>
<p>At 16px, the more decorative fonts quickly lose clarity, while even the more readable options can feel too active across a long paragraph. That makes them easy to dismiss as novelty fonts. However, paragraph size is the wrong test for a hero heading. Body text has to stay readable across hundreds of words. A hero heading may only need to hold a few.</p>
<p><a href="https://fonts.google.com/specimen/Nabla?preview.layout=grid&#038;preview.script=Latn&#038;categoryFilters=Technology:%2FTechnology%2FVariable;Feeling:%2FExpressive%2FPlayful" rel="noopener" target="_blank">Nabla</a>, another expressive variable font, shows this contrast clearly. Its layered structure works well at a large heading size but becomes difficult to read as the text gets smaller.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/nabla-font.mp4" type="video/mp4" /></video></p>
<p>Used in the right place, these fonts can give a page a distinct look without carrying the entire design.</p>
<h3>Where Divi 5 Fits In</h3>
<p>Each variable font has its own axes. Kablammo has one, Handjet has three, and Honk has two in addition to its built-in color palettes. Axis names such as MORF, ELGR, and XELA are not always immediately descriptive, and values that look good in a font specimen do not always work in a real layout.</p>
<p>When you choose a supported Google variable font in a Divi 5 text option group, Divi reads the axes included in the font and displays the relevant controls alongside the standard text settings.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/vfblog1-small.mp4" type="video/mp4" /></video></p>
<p>You still need to know which fonts support variable settings before selecting one. Google Fonts makes this easier with its variable font filter. We also covered seven more examples in our post on <a href="https://www.elegantthemes.com/blog/divi-resources/creative-variable-font-setting-combinations">variable font combinations in Divi 5</a>.</p>
<h2>6 Expressive Variable Font Designs To Build In Divi 5</h2>
<p>Each design uses a different variable font. You can copy the settings directly or adjust the axes once you understand what they control.</p>
<h3>1. A 404 Page With Sixtyfour Convergence</h3>
<p>A 404 page does not need much copy. The visitor already knows something went wrong, so the design can do more of the work. Here, a 400px number built from layered, colored elements becomes the main visual.</p>
<p>Add a Heading Module and set the content to <strong>404</strong>. Open the Design tab, expand <strong>Heading Text</strong>, set the <strong>Heading Level</strong> to <strong>H1</strong>, and choose <strong>Sixtyfour Convergence</strong> from the <strong>Heading Font</strong> dropdown. Four variable font controls appear. Use these values:</p>
<ul>
<li><strong>Variable Font Bled:</strong> 0</li>
<li><strong>Variable Font Scan:</strong> -2</li>
<li><strong>Variable Font Xela:</strong> -33</li>
<li><strong>Variable Font Yela:</strong> 39</li>
<li><strong>Heading Text Size:</strong> 400px</li>
<li><strong>Heading Line Height:</strong> 1em</li>
</ul>
<p>Bled controls the horizontal bleed of the pixel elements. At 0, the forms stay crisp. Scan changes the scanline treatment. Setting it to -2 keeps the internal lines relatively restrained.</p>
<p>Xela and Yela control the horizontal and vertical alignment of the font&#8217;s elements. At -33 and 39, the color layers separate enough to show the convergence effect while the number remains recognizable.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319250 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sixtyfour-divergence.jpg" alt="404 page designed with the Sixtyfour Convergence variable font" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sixtyfour-divergence.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sixtyfour-divergence-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sixtyfour-divergence-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sixtyfour-divergence-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/sixtyfour-divergence-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Leave <strong>Heading Text Color</strong> at <strong>#000000</strong>. In browsers that support the font&#8217;s color format, the numerals still appear in orange, pink, and green because Sixtyfour Convergence stores its colors inside the font file. Divi&#8217;s text color setting does not override them.</p>
<p>Add two lines of plain white sans-serif text to finish the page. Place <strong>ERROR!</strong> above the number and <strong>PAGE NOT FOUND</strong> below it.</p>
<p>Next, switch the <strong>Variable Font Xela</strong> and <strong>Variable Font Yela</strong> controls to the <strong>Hover</strong> state. Set both values to <strong>100</strong> and leave the other settings unchanged. Divi transitions between the default and hover values, making the colored elements move apart when the cursor reaches the heading.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/hover-state.mp4" type="video/mp4" /></video></p>
<p>At 100 on both axes, the number becomes difficult to read during the hover effect. That works here because 404 is clear before the animation starts. If the text needs to stay readable throughout the interaction, keep the hover values closer to the default settings.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/hover-effect.mp4" type="video/mp4" /></video></p>
<h3>2. A Hero Section With Bitcount</h3>
<p>Bitcount works well for large headings because of its pixel structure. In this hero section, the white heading sits on a deep navy background with a hot pink text shadow. The rest of the section uses simple sans-serif text so the heading stays the focus.</p>
<p>Add a Heading Module, set the content to <strong>Build Aloud</strong>, and choose <strong>Bitcount</strong> from the <strong>Heading Font</strong> dropdown. Five variable font controls appear. Use these values:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 404</li>
<li><strong>Variable Font Slant:</strong> -4</li>
<li><strong>Variable Font Crsv:</strong> 1</li>
<li><strong>Variable Font Element Shape:</strong> 49</li>
<li><strong>Variable Font Element Expansion:</strong> 50</li>
<li><strong>Heading Text Size:</strong> 200px</li>
<li><strong>Heading Text Color:</strong> #FFFFFF</li>
<li><strong>Heading Letter Spacing:</strong> -7px</li>
<li><strong>Heading Line Height:</strong> 0.9em</li>
</ul>
<p>Element Shape changes the form of the repeated elements, while Element Expansion changes how those elements fill out the glyph. At 49 and 50, the elements form stronger strokes while keeping the stepped edges visible.</p>
<p>Slant ranges from -8 to 0. Setting it to -4 gives the heading a slight forward lean. Crsv at 1 enables the cursive letterforms.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319255 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bit-count-hero.jpg" alt="Hero section designed with the Bitcount variable font" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bit-count-hero.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bit-count-hero-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bit-count-hero-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bit-count-hero-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bit-count-hero-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The pink layer comes from Divi&#8217;s text shadow, not Bitcount itself. Scroll down to <strong>Heading Text Shadow</strong>, choose the fifth preset, and use these values:</p>
<ul>
<li><strong>Horizontal Length:</strong> 0.04em</li>
<li><strong>Vertical Length:</strong> 0.07em</li>
<li><strong>Blur Strength:</strong> 0em</li>
<li><strong>Shadow Color:</strong> #FF00D1 at 100%</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319256 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow.jpg" alt="Text shadow settings for the Bitcount heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the blur at 0em to create a sharp second layer behind the text. Using em values for the offsets also keeps the shadow proportional as the heading size changes across breakpoints.</p>
<h3>3. A Sale Banner With Honk</h3>
<p>Honk combines irregular letterforms, built-in colors, and an internal shadow, making it a natural fit for a short promotional heading.</p>
<p>Add a Heading Module, set the content to <strong>Big Sale Up To 50% Off</strong>, and choose <strong>Honk</strong> from the <strong>Heading Font</strong> dropdown.</p>
<p>Leave <strong>Heading Text Color</strong> unchanged. Honk includes its own color palettes, so the letters appear yellow and pink without using Divi&#8217;s color setting. Two variable font controls appear. Use these values:</p>
<ul>
<li><strong>Variable Font Morf:</strong> 22.5</li>
<li><strong>Variable Font Shln:</strong> 18</li>
<li><strong>Heading Text Size:</strong> 222px</li>
<li><strong>Heading Line Height:</strong> 0.7em</li>
</ul>
<p>Morf changes the shape, size, and position of the parts that form each letter. The axis ranges from 0 to 45. Setting it to 22.5 places it at the midpoint and gives the letters a more angular form.</p>
<p>Shln controls the length of the shadow built into Honk. It ranges from 0 to 100. At 18, the shadow stays short and adds depth without looking like a second copy of the text.</p>
<p>Set the line height to 0.7em to keep the three lines close together.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-319261" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/honk-sale-page.jpg" alt="Sale banner designed with the Honk variable color font" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/honk-sale-page.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/honk-sale-page-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/honk-sale-page-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/honk-sale-page-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/honk-sale-page-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Honk already adds a shadow to the letters. You can add another Divi text shadow to separate the full heading from the photograph behind it.</p>
<p>Choose the second preset under <strong>Heading Text Shadow</strong> and use these values:</p>
<ul>
<li><strong>Horizontal Length:</strong> 0em</li>
<li><strong>Vertical Length:</strong> 0.06em</li>
<li><strong>Blur Strength:</strong> 0.07em</li>
<li><strong>Shadow Color:</strong> #FFC2E9 at 100%</li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow.mp4" type="video/mp4" /></video></p>
<p>The two shadows have different jobs. Honk&#8217;s built-in shadow changes with the letterforms. Divi&#8217;s 0.07em blur spreads pale pink around the full heading and helps separate it from the background.</p>
<p>This design also uses a busier background than the other examples. The heading remains visible because the supporting text and button are small, while the main subject in the photograph sits mostly on the right side of the section.</p>
<h3>4. A Coming Soon Page With Handjet</h3>
<p>This page uses four main elements: a Countdown Timer Module, a Heading Module, a line of body text, and an Email Optin Module. Handjet is used for the heading, countdown numbers, and button label. The paragraph stays in a simple sans-serif font.</p>
<p>Start with the heading. Add a Heading Module, set the content to <strong>Coming Soon</strong>, and choose <strong>Handjet</strong> from the <strong>Heading Font</strong> dropdown. Three variable font controls appear. Use these values:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 900</li>
<li><strong>Variable Font Element Shape:</strong> 8</li>
<li><strong>Variable Font Elgr:</strong> 1.5</li>
<li><strong>Heading Text Size:</strong> 180px</li>
<li><strong>Heading Text Color:</strong> #FFFECB</li>
<li><strong>Heading Line Height:</strong> 1em</li>
<li><strong>Heading Letter Spacing:</strong> 6px</li>
<li><strong>Heading Capitalization:</strong> Uppercase</li>
</ul>
<p>Handjet builds each glyph from smaller elements, and its variable axes control those elements. Weight controls their size. At 900, the elements become large enough to form strong strokes. Element Shape ranges from 0 to 16, with different values producing different modular forms. Setting it to 8 selects the Circle instance and creates a dot-matrix structure.</p>
<p>Elgr controls how many elements fit inside one grid unit. It ranges from 1 to 2, moving from a single element to a group of four smaller elements. Setting it to 1.5 places the design between those two extremes and adds more detail to the letterforms.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319264 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/handjet-font-coming-soon-page.jpg" alt="Coming soon page designed with the Handjet variable font" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/handjet-font-coming-soon-page.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/handjet-font-coming-soon-page-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/handjet-font-coming-soon-page-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/handjet-font-coming-soon-page-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/handjet-font-coming-soon-page-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Handjet creates the modular structure, but the glow comes from Divi&#8217;s stroke and text shadow settings. Set <strong>Heading Stroke Width</strong> to <strong>3px</strong> and use <strong>#48AA01</strong> for the stroke color.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319265 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-stroke-width.jpg" alt="Stroke settings for the Handjet heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-stroke-width.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-stroke-width-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-stroke-width-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-stroke-width-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-stroke-width-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then add a text shadow with these values:</p>
<ul>
<li><strong>Horizontal Length:</strong> 0em</li>
<li><strong>Vertical Length:</strong> -0.02em</li>
<li><strong>Blur Strength:</strong> 0.11em</li>
<li><strong>Shadow Color:</strong> #B4F68D at 50%</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319266 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-handjet.jpg" alt="Text shadow settings for the Handjet heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-handjet.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-handjet-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-handjet-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-handjet-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/heading-shadow-handjet-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The negative vertical value moves the glow slightly upward. Keep the shadow opacity at 50% or lower so the blur does not hide the modular structure.</p>
<p>Apply the same font, color, stroke, and shadow treatment to the countdown numbers, separators, and <strong>Notify Me</strong> button. Keep the paragraph small, white, and set in a simple sans-serif font.</p>
<h3>5. A Thank You Page With Shantell Sans</h3>
<p>A thank you page only needs a simple message. Shantell Sans works here because its irregular letterforms make the heading feel more personal and hand-drawn.</p>
<p>Add a Heading Module, set the content to <strong>Visiting Our Store</strong>, and choose <strong>Shantell Sans</strong> from the <strong>Heading Font</strong> dropdown. Four variable font controls appear. Use these values:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 754</li>
<li><strong>Variable Font Bnce:</strong> 100</li>
<li><strong>Variable Font Infm:</strong> 100</li>
<li><strong>Variable Font Spac:</strong> 0</li>
<li><strong>Heading Text Size:</strong> 108px</li>
<li><strong>Heading Line Height:</strong> 1em</li>
<li><strong>Heading Text Color:</strong> #FFFFFF</li>
</ul>
<p>Bnce moves glyphs above and below the baseline to recreate the bounce of handwriting. Infm changes their shapes and proportions. Setting both to 100 makes the line look less uniform and more hand-drawn. Weight ranges from 300 to 800. At 754, the strokes stay thick enough to support the irregular letterforms at 108px.</p>
<p>Leave Spac at 0 because the letters already have enough room between them.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319254 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/thank-you-page.jpg" alt="Thank you page designed with the Shantell Sans variable font" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/thank-you-page.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/thank-you-page-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/thank-you-page-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/thank-you-page-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/thank-you-page-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the two supporting lines small and white so they remain secondary to the heading. The illustration sits along the bottom in a lighter blue and adds detail without competing with the text.</p>
<h3>6. A Landing Page With Kablammo</h3>
<p>Kablammo&#8217;s decorative letterforms suit short headings on simple backgrounds. This example pairs a dark green heading with an illustrated forest scene.</p>
<p>Add a Heading Module and enter your heading. Open the <strong>Heading Text</strong> option group, select <strong>H1</strong>, and use these values:</p>
<ul>
<li><strong>Heading Text H1 Font:</strong> Kablammo</li>
<li><strong>Heading Text H1 Font Weight:</strong> Bold</li>
<li><strong>Variable Font Morf:</strong> 0</li>
<li><strong>Heading Text H1 Text Size:</strong> 139px</li>
<li><strong>Heading Text H1 Text Color:</strong> #1D3210</li>
<li><strong>Heading Text H1 Line Height:</strong> 1.2em</li>
</ul>
<p>These settings style the H1 inside this Heading Module. To reuse the same treatment elsewhere, save the Heading Text settings as an Option Group Preset and apply it to the other headings.</p>
<p>Kablammo has one variable axis called Morf. Increasing it moves the decorative elements around the letters while shifting their weight and contrast. At 0, you get the least distorted version. Higher values make the letters more decorative, so they work better for short headings on simple backgrounds.</p>
<p>The dark green heading also matches the trees in the illustration.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319259 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/kablammo-home-page.jpg" alt="Landing page designed with the Kablammo variable font" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/kablammo-home-page.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/kablammo-home-page-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/kablammo-home-page-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/kablammo-home-page-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/kablammo-home-page-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Kablammo also includes contextual alternates for repeated characters. The two Es in <strong>TREE</strong> are different, and so are the 4s in the date block below. With contextual alternates enabled, the font automatically swaps forms when the same character appears within a span of ten glyphs.</p>
<p>Test your actual heading before committing to the font. Decorative letterforms can become difficult to recognize at some sizes, especially characters such as a capital I. Use your real copy in the builder so you can see how every letter behaves.</p>
<h2>What To Check Before Publishing</h2>
<p>These fonts can work well, but there are a few things worth checking before you build a page around them.</p>
<ul>
<li><strong>Test Color Fonts In Safari:</strong> As of this writing, COLRv1 renders in Chrome, Edge, and Firefox but is not supported in Safari on macOS or iOS. Test Honk and Sixtyfour Convergence in Safari and choose an acceptable fallback before publishing.</li>
<li><strong>Divi&#8217;s Text Color Does Not Override The Palette:</strong> Color fonts control their own palettes, so Divi&#8217;s standard text color setting cannot replace their built-in colors. Make sure the font remains legible against your chosen background.</li>
<li><strong>Add Responsive Text Sizes:</strong> The large text sizes in these examples are desktop values. Use Divi&#8217;s responsive controls to set appropriate tablet and phone sizes, then check the line breaks at each breakpoint.</li>
<li><strong>Retest The Axes After Editing The Copy:</strong> Variable font settings that work for one heading may not work as well after the words change. Add a note to the Module&#8217;s Admin Label so the next person knows to recheck the font settings.</li>
</ul>
<h2>Try One Before You Rule It Out</h2>
<p>It is easy to dismiss these fonts from a specimen page. Try them in the builder at the size you would actually use. Add your own words, adjust the available axes, and judge the result within the full layout. Divi 5 displays the available variable font controls as soon as you select a supported font. If it does not suit the page, switch back. If it does, you have another option for creating a heading that looks different from the usual display fonts.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/expressive-google-variable-fonts-for-bold-divi-5-headlines">6 Expressive Google Variable Fonts For Bold Divi 5 Headlines</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/expressive-google-variable-fonts-for-bold-divi-5-headlines/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/expressive-google-variable-fonts-ft-img.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Exploring Divi 5&#8217;s Instagram Module</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-instagram-module</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-instagram-module#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Wed, 02 Sep 2026 16:00:09 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Module]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319055</guid>

					<description><![CDATA[<p>The Instagram Feed Module brings Instagram galleries directly into Divi 5. Connect an account, choose how many posts to display, and style the resulting feed directly inside the Visual Builder. One of the module&#8217;s biggest advantages is how deeply it connects with Divi 5&#8217;s newer image tools. Instagram feeds naturally mix square, portrait, and landscape [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-instagram-module">Exploring Divi 5&#8217;s Instagram Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/five-new-modules">Instagram Feed Module</a> brings Instagram galleries directly into <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. Connect an account, choose how many posts to display, and style the resulting feed directly inside the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319242" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module.jpg" alt="Example Instagram Feed connected to Divi's Instagram Feed Module" width="2168" height="1076" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module.jpg 2168w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module-300x149.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module-1946x966.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module-768x381.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module-1536x762.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module-2048x1016.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-Instagram-Feed-Connected-to-Divis-Module-610x303.jpg 610w" sizes="auto, (max-width: 2168px) 100vw, 2168px" /></p>
<p>One of the module&#8217;s biggest advantages is how deeply it connects with Divi 5&#8217;s newer image tools. Instagram feeds naturally mix square, portrait, and landscape media, but Aspect Ratio and Framing let you give those posts a consistent shape without editing the original images. You can define the frame, control how each image fills it, reposition the crop, and reuse that treatment with Image Option Group Presets.</p>
<p>The rest of the feed follows the same principle. Feed and Item controls shape the gallery itself, the Follow button uses Divi&#8217;s familiar Button settings, and the module can be styled as part of the same design system as the page around it.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Adding-Instagram-Module-to-Page.mp4" /></video></p>
<h2>Connecting An Instagram Account</h2>
<p>Before the feed can display anything, Divi needs an Instagram Access Token. Open the Instagram Feed Module and go to <strong>Content &gt; Account</strong>.</p>
<p>On a site without a connected account, you&#8217;ll see a <strong>Select An Account</strong> dropdown and an <strong>Add</strong> button. Click Add and Divi asks for two values: an <strong>Account Name</strong> and an <strong>Access Token</strong>. The Account Name is simply the label Divi uses to identify the connection, which is useful if you work with multiple Instagram accounts. The Access Token is the credential that allows the module to retrieve media from Instagram.</p>
<p>Click <strong>Submit</strong> to save the connection.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Adding-Account-Name-and-Token-to-Divi-to-Connect-the-Instagram-Feed.mp4" /></video></p>
<p>Once the account is connected, select it from the dropdown and the module can begin displaying its posts. The interface also gives you controls for fetching the feed again and removing a saved account when you no longer need it. The Access Token itself is generated through Meta&#8217;s developer tools. Setting that up involves creating a Facebook App, configuring the Instagram use case, connecting the Instagram account, and generating the token.</p>
<p>Rather than condensing that entire Meta workflow here, follow our step-by-step guide: <a href="https://help.elegantthemes.com/en/articles/15175737-how-to-connect-the-instagram-feed-module-with-an-instagram-account-in-divi-5">How To Connect The Instagram Feed Module With An Instagram Account In Divi 5</a>. Meta&#8217;s setup interface and requirements can change over time, so using the current connection documentation is the safest way to generate a working token.</p>
<h2>Control What The Instagram Feed Displays</h2>
<p>Once the account is connected, the Content tab controls what the feed displays and how visitors interact with it. The Instagram Feed Module includes groups for <strong>Account, Feed, Link, Button, Elements, Background</strong>, and <strong>Meta</strong>, but the main feed-specific controls are straightforward.</p>
<h3>Choose How Many Posts To Display</h3>
<p>Inside the <strong>Feed</strong> group, the Posts control determines how many Instagram posts appear in the module. Choose a number that suits the role of the feed rather than simply displaying as many posts as possible.</p>
<p>A compact social section might only need a few images, while a dedicated Instagram gallery can display a larger selection. The Feed Layout settings in the Design tab determine how those posts are arranged once they are on the page.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Setting-the-Number-of-Posts-to-Display-in-the-Divi-Instagram-Module-Feed.mp4" /></video></p>
<h3>Choose What Happens When Visitors Click A Post</h3>
<p>The module provides an <strong>Open In Lightbox</strong> option for individual feed images. When enabled, visitors can view the media in an overlay instead of immediately leaving the website.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Open-Lightbox-or-Link-to-Post-on-IG-Divi-Toggle.mp4" /></video></p>
<p>That gives you two useful approaches depending on the purpose of the feed. A lightbox works well when the Instagram images are part of the page&#8217;s visual experience and you want visitors to keep browsing the site. Linking to Instagram makes more sense when the feed is primarily there to direct people to your social profile and content.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-of-the-Lightbox-Opening-on-Post-Item-Click.mp4" /></video></p>
<p>The module&#8217;s broader <strong>Link</strong> group can also make the Instagram Feed Module itself clickable, directing visitors to another URL when that fits the surrounding layout.</p>
<h3>Add A Follow Button</h3>
<p>Inside the <strong>Button</strong> group, <strong>Show Follow Button</strong> determines whether the feed includes a call to action, while <strong>Follow Button Text</strong> lets you customize its label. That gives the module a clear next step when the goal is to turn website visitors into Instagram followers. If the feed is primarily decorative or editorial, you can leave the button hidden and let the images stand on their own.</p>
<h3>Add Nested Elements</h3>
<p>The Instagram Feed Module also supports Divi 5&#8217;s nested-element system through the <strong>Elements</strong> group. That means the feed does not have to exist as an isolated image gallery. You can add other Divi elements inside the module and build a larger composition around the social content.</p>
<p>Combined with the standard Background and Meta groups, this gives you more freedom to treat the Instagram feed as a designed section of the page instead of a self-contained embed.</p>
<h2>The Four Unique Styling Groups</h2>
<p>The Instagram Feed Module becomes especially interesting in the Design tab. Alongside Divi&#8217;s standard controls for Layout, Sizing, Spacing, Border, Box Shadow, Filters, Transform, and Animation, four styling groups give you direct control over the parts that make up the feed: <strong>Image</strong>, <strong>Button</strong>, <strong>Feed</strong>, and <strong>Item</strong>.</p>
<p>Feed and Item are specific to the structure of the Instagram Feed Module, while Image and Button bring familiar Divi styling controls into the feed. Together, these four groups let you treat the Instagram gallery as a designed part of the page rather than a fixed social embed.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Instagram-Divi-Module-Design-Tab-Unique-Option-Groups-for-Styling.mp4" /></video></p>
<h3>Feed Arranges The Grid, Item Styles Each Tile</h3>
<p><strong>Feed</strong> controls the container that holds the Instagram posts themselves. It includes controls for <strong>Layout, Background, Border, Box Shadow, Sizing</strong>, and <strong>Spacing</strong>. Its nested Layout group is where you control the structure of the Instagram gallery, including how the posts are arranged and how much space sits between them.</p>
<p>Adjust the Grid to suit the section, then use responsive values to rethink the arrangement on Tablet and Phone. A wider desktop gallery can be simplified to a two-column or single-column feed as available space decreases.</p>
<p><strong>Item</strong> works one level deeper and controls each Instagram tile individually. It includes <strong>Background, Border, Box Shadow, Sizing</strong>, and <strong>Spacing</strong>, allowing you to establish a consistent card treatment for every post in the feed.</p>
<p>Add rounded corners, a subtle border, extra internal spacing, or a soft shadow once, and that same styling carries across the complete gallery. The separation between Feed and Item makes the structure easier to understand: Feed styles the collection, while Item styles the repeated tile.</p>
<h3>Image Controls The Shape, Crop, And Framing</h3>
<p><strong>Image</strong> is one of the most useful styling groups in the Instagram Feed Module because Instagram media rarely comes in one consistent format. One post may be square, the next portrait, and another landscape. If every image simply follows its original proportions, the feed can quickly lose its visual rhythm.</p>
<p>Divi 5&#8217;s <strong>Aspect Ratio</strong> settings solve the first part of that problem by defining a consistent frame for every image. You might use 1:1 for a classic Instagram-style grid, 4:5 for a taller editorial treatment, or another ratio that better suits the surrounding page. Because the ratio belongs to the website design rather than the original Instagram media, differently shaped posts can occupy the same proportional space.</p>
<p><strong>Framing</strong> controls what happens inside that frame. Set <strong>Object Fit</strong> to <strong>Cover</strong> when you want each image to completely fill its tile while preserving its original proportions. Divi crops whatever extends beyond the defined frame instead of stretching the image.</p>
<p>Then use <strong>Object Position</strong> to control which part of the media remains visible. If a portrait subject sits toward the top of the original image, for example, Top Center may produce a better crop than Center.</p>
<p>This combination is one of the features Elegant Themes specifically highlighted when the Instagram Feed Module launched. Aspect Ratio defines the shape, Framing determines how differently proportioned Instagram media sits inside it, and Composable Settings help bring Divi&#8217;s wider design options to module sub-elements.</p>
<p>Because the Image option group supports <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Option Group Presets</a>, you can also turn the complete treatment into something reusable. An Instagram Image preset could contain the Framing settings alongside a Border Radius, Border, Box Shadow, Filters, and other shared image styling.</p>
<h3>Button Connects The Feed To Your Existing CTA Style</h3>
<p><strong>Button</strong> controls the Follow button that can appear alongside the feed. It uses Divi&#8217;s familiar Button styling options, so you can control its typography, background, borders, spacing, sizing, and other supported settings without treating it as a separate social-media interface.</p>
<p>Option Group Presets are especially useful here. Apply the same Button treatment used by other calls to action on the site, and the Instagram Follow button immediately feels like part of the wider design system instead of an unrelated element.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Styling-IG-Module-in-Divi-Button-with-Button-Option-Preset.mp4" /></video></p>
<h2>Remember To Refresh Your Instagram Access Token</h2>
<p>There is one maintenance detail to know before relying on the feed long term: the Instagram Access Token generated through Meta is valid for <strong>60 days</strong>. When that period ends, the token needs to be refreshed or regenerated. If it expires without being replaced, the Instagram Feed Module can no longer retrieve the account&#8217;s posts.</p>
<p>The current refresh workflow is:</p>
<ul>
<li>Open the Facebook App used for the Instagram connection.</li>
<li>Return to the Instagram access-token section.</li>
<li>Generate a new token.</li>
<li>Copy the new token.</li>
<li>Open the page containing the Instagram Feed Module.</li>
<li>Go to <strong>Content &gt; Account</strong>.</li>
<li>Remove the existing account connection.</li>
<li>Add the account again using the new Access Token.</li>
</ul>
<p>We cover the complete process in <a href="https://help.elegantthemes.com/en/articles/16197038-how-to-refresh-the-instagram-access-token">How To Refresh The Instagram Access Token</a>.</p>
<p>Because the expiration window is predictable, it is worth adding a reminder before the 60 days are over, especially on client sites where nobody may be opening the module regularly.</p>
<h2>A Feed That Is Stylable Like The Rest Of The Page</h2>
<p>The Instagram Feed Module in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> works especially well because the Instagram-specific setup is only one layer of the workflow. Once the account is connected, Divi 5&#8217;s design system takes over.</p>
<p>Aspect Ratio establishes a consistent image shape. Framing controls how mixed Instagram media fits inside it. Feed determines how the gallery is arranged, Item controls the repeated tiles, and the Button group brings the Follow CTA into the same styling system as the rest of the site. Image and Button Presets can then turn those decisions into reusable design treatments.</p>
<p>That makes the module useful in more places than a dedicated social section. Add it to a homepage, About page, creator site, restaurant layout, ecommerce landing page, portfolio, or any other design where recent Instagram content adds useful visual context.</p>
<p>Connect the account, choose the content, define the image system, and design the feed like any other part of your Divi 5 website.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-instagram-module">Exploring Divi 5&#8217;s Instagram Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-instagram-module/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-instagram-module-overview-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
