<?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>Wed, 13 May 2026 16:05:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>How To Build A Horizontal Blog Loop In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-horizontal-blog-loop-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-horizontal-blog-loop-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Sat, 16 May 2026 16:00:09 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[blog loop]]></category>
		<category><![CDATA[Divi 5 loop builder]]></category>
		<category><![CDATA[How To Build A Blog Loop In Divi 5]]></category>
		<category><![CDATA[loop builder in divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312914</guid>

					<description><![CDATA[<p>WordPress can show posts on a blog page automatically, but the default output rarely gives you full control over the actual card structure. The image position, meta layout, excerpt placement, and read more link all follow a preset pattern unless you start customizing the theme or working around the module. The Loop Builder in Divi [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-horizontal-blog-loop-in-divi-5">How To Build A Horizontal Blog Loop In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress can show posts on a blog page automatically, but the default output rarely gives you full control over the actual card structure. The image position, meta layout, excerpt placement, and read more link all follow a preset pattern unless you start customizing the theme or working around the module.</p>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> takes a different approach. You design one post card with normal Divi elements, connect each part of that card to live post data, and Divi repeats it automatically for every item in your query.</p>
<p>In this tutorial, we’ll build a horizontal blog loop with one post card per row. Each card will have a featured image on the left, post content on the right, dynamic title, publish date, excerpt, and a linked arrow, plus pagination so visitors can move through the rest of your posts.</p>
<h2>Why Build A Horizontal Blog Loop With The Loop Builder?</h2>
<p>The Blog Module is useful when you need a blog feed quickly. For many sites, that is enough. But when you want to decide exactly how each post card is structured, where the image sits, how the meta line reads, how much space the excerpt gets, or what the read more element looks like, a fixed blog layout can start to feel limiting.</p>
<p>The <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-loop-builder">Loop Builder</a> is built for that situation. You choose the element that should repeat, turn on the loop option, define the query, and then build the card inside that looped element. Divi handles the repetition and swaps in the correct post data for each result.</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/2025/07/blogfeed-small.mp4" type="video/mp4" /></video></p>
<p>Nothing inside the card has to follow a preset blog module structure. The image, title, date, excerpt, and arrow link are all regular Divi elements, which means you can style them the same way you would style the rest of your page.</p>
<p>This is especially useful for horizontal blog layouts. Instead of showing two or three compact cards per row, each post gets its own full row inside the content container. The result feels more editorial and gives every post enough space to stand on its own.</p>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-loop-builder" class="button primary-button inline-button" rel=" ">Learn Everything About Divi 5&#8217;s Loop Builder</a></p>
<h2>What We&#8217;re Building</h2>
<p>Before we get into the steps, here’s a quick look at the finished layout.</p>
<p><img fetchpriority="high" decoding="async" class="with-border aligncenter wp-image-313018 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview.jpg" alt="Horizontal blog loop layout built with Divi 5" width="1800" height="1788" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview-300x298.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview-150x150.jpg 150w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview-768x763.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview-1536x1526.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-loop-preview-610x606.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Each post appears as a horizontal card with the featured image on the left and the post content on the right. The content side includes the post title, publish date, excerpt, and a right-pointing arrow that links to the full post. Cards stack vertically down the page, and a <strong>Next →</strong> pagination link appears at the bottom when there are more posts to show.</p>
<p>Before you build the layout, make sure your posts have featured images. Manual excerpts are also helpful if you want tighter control over the preview text, although Divi can still pull an excerpt automatically.</p>
<h3>Step 1: Set Up The Page Structure</h3>
<p>Start by opening the page where you want your horizontal blog loop to live. If you are working from a blank page, click <strong>Use Visual Builder</strong> to launch the editor.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-313025 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-divi-builder.jpg" alt="Use Divi Builder button" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-divi-builder.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-divi-builder-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-divi-builder-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-divi-builder-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-divi-builder-610x312.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the blue + icon to insert a new section and choose <strong>Regular Section</strong>. A row is added automatically inside it.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-313026 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blue-plus-button.jpg" alt="Blue plus button in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blue-plus-button.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blue-plus-button-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blue-plus-button-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blue-plus-button-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blue-plus-button-610x312.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the Section settings by clicking the section gear icon. Go to <strong>Design &gt; Spacing</strong> and set the top and bottom padding to <strong>60px</strong>. This gives the layout breathing room above and below the blog feed.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313027 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/top-bottom-padding.jpg" alt="Section top and bottom padding settings" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/top-bottom-padding.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/top-bottom-padding-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/top-bottom-padding-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/top-bottom-padding-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/top-bottom-padding-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Inside the section, add a single-column row. This row is only for the page heading, so one column is all we need.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313028 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/single-column-row.jpg" alt="Single column row in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/single-column-row.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/single-column-row-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/single-column-row-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/single-column-row-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/single-column-row-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Inside the row, add a <strong>Heading</strong> module and type <strong>Blog</strong> as the heading text.</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/04/heading-module.mp4" type="video/mp4" /></video></p>
<p>Open the Heading module settings and go to <strong>Design &gt; Text</strong>. Set the <strong>Font Size</strong> to around <strong>50px</strong>, choose a font weight that matches your site’s heading style, and keep the heading left-aligned.</p>
<p>Add enough bottom spacing after the heading so the first blog card does not sit too close to it. Once the heading looks right, move on to the row that will become the actual loop.</p>
<h3>Step 2: Enable Loop On The Blog Row</h3>
<p>Below the heading row, insert a new 2-column row. This row will become the repeated blog card. The left column will hold the featured image, and the right column will hold the title, publish date, excerpt, and link.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313031 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2-col-row.jpg" alt="Two column row in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2-col-row.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2-col-row-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2-col-row-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2-col-row-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2-col-row-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the Row settings and set the row’s <strong>Admin Label</strong> to <strong>Blog Nav</strong>. This label will make the loop easier to identify later when we connect the Pagination module.</p>
<p>With the same row settings still open, go to <strong>Content &gt; Loop</strong> and toggle <strong>Loop Element</strong> on. Once enabled, this row becomes the repeating container. Everything built inside it will repeat for every post that matches the query.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313032 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-element-on.jpg" alt="Loop Element enabled in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-element-on.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-element-on-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-element-on-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-element-on-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-element-on-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, set up the query. Set <strong>Query Type</strong> to <strong>Post Type</strong> and <strong>Post Type</strong> to <strong>Posts</strong>. Set <strong>Posts Per Page</strong> to <strong>3</strong>, <strong>Order By</strong> to <strong>Date</strong>, and <strong>Order</strong> to <strong>Descending</strong> so the newest posts appear first.</p>
<p>If you do not want sticky posts to override the normal date order, enable <strong>Ignore Sticky Posts</strong> as well.</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/04/row-loop.mp4" type="video/mp4" /></video></p>
<p>The row will multiply in the Visual Builder to reflect the number of posts you set. The columns are still empty, but the loop is already active. Next, we’ll build the card structure inside the looped row.</p>
<h3>Step 3: Build The Blog Card Structure</h3>
<p>With the loop running, build the card inside the first looped row. We’ll start with the image column, then add the content elements on the right.</p>
<p>In the left column, click the + icon and add a <strong>Divider</strong> module. We’ll use this Divider as a background image container for the featured image.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313136 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divider-module.jpg" alt="Divider module in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divider-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divider-module-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divider-module-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divider-module-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divider-module-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the right column, click the + icon and add a <strong>Heading</strong> module. This will become the dynamic post title once we connect it to loop data.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313035 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-heading.jpg" alt="Add Heading module in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-heading.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-heading-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-heading-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-heading-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-heading-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Below the Heading module, add a <strong>Group</strong> module. This Group will hold the meta line.</p>
<p>Open the Group settings, go to <strong>Design &gt; Layout</strong>, and set the direction to <strong>Horizontal</strong>. Inside the Group, add a <strong>Text</strong> module and type <strong>Published on</strong> as the static label. Then add a second <strong>Text</strong> module next to it. This second Text module will pull the dynamic publish date in Step 5.</p>
<p>If you prefer an author-based meta line, add another Text module for the author and connect it to the loop author field before the date.</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/04/group-module.mp4" type="video/mp4" /></video></p>
<p>Below the Group, add another <strong>Text</strong> module for the post excerpt. This gives each card a short preview of the post before visitors click through.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313039 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/text-module.jpg" alt="Text module in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/text-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/text-module-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/text-module-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/text-module-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/text-module-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, add an <strong>Icon</strong> module at the bottom of the right column. Search for the <strong>→</strong> arrow icon and select it. This will become the read more link for each post.</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/04/icon-module.mp4" type="video/mp4" /></video></p>
<p>Accessibility note: this tutorial uses the featured image as a background image so the card can keep a clean horizontal shape. If the image needs to carry important meaning, consider using an Image module connected to the featured image instead.</p>
<h3>Step 4: Style The Blog Card</h3>
<p>With the structure in place, style the card from the outside in.</p>
<p>Open the Row settings and go to <strong>Design &gt; Border</strong>. Add a <strong>1px</strong> solid border and set the color to a light gray such as <strong>#E0E0E0</strong>. This gives each card a subtle edge without making the layout feel heavy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313046 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-border.jpg" alt="Row border settings in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-border.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-border-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-border-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-border-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-border-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Still inside the Row settings, go to <strong>Design &gt; Layout</strong> and set the <strong>Horizontal Gap</strong> to <strong>0</strong>. This keeps the image column and content column flush against each other.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313047 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-gap-0.jpg" alt="Horizontal gap set to 0 in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-gap-0.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-gap-0-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-gap-0-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-gap-0-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-gap-0-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the right column settings and go to <strong>Design &gt; Background</strong>. Add a soft off-white color such as <strong>#FAFAFA</strong>. This gives the text area a clean editorial feel and separates it from the image column.</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/04/right-column.mp4" type="video/mp4" /></video></p>
<p>Go to <strong>Design &gt; Spacing</strong> and add <strong>30px</strong> padding on all sides so the content does not sit against the card edge.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313049 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/padding.jpg" alt="Column padding set to 30px in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/padding.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/padding-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/padding-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/padding-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/padding-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Go to <strong>Design &gt; Layout</strong> and set the <strong>Horizontal Gap</strong> and <strong>Vertical Gap</strong> to <strong>10px</strong>. This keeps the spacing between the elements inside the column consistent.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313050 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hori-vert-gap.jpg" alt="Horizontal and vertical gaps in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hori-vert-gap.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hori-vert-gap-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hori-vert-gap-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hori-vert-gap-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hori-vert-gap-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the Heading module and style the post title. A font size around <strong>30px</strong> on desktop works well for this type of horizontal card, but adjust it to match your site. Keep the line height tight enough that longer titles still feel controlled.</p>
<p>Open the Group module settings and go to <strong>Design &gt; Layout</strong>. Set the <strong>Horizontal Gap</strong> to a small value so the label and date sit on the same line without drifting apart. Then open each Text module inside the Group, go to <strong>Design &gt; Text</strong>, set the <strong>Font Weight</strong> to <strong>Semi Bold</strong>, and make the font slightly smaller than the title.</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/04/group-mdl-customize.mp4" type="video/mp4" /></video></p>
<p>Style the excerpt Text module so it reads clearly under the meta line. Keep the font size close to your body text size and use a comfortable line height.</p>
<p>For the <strong>Icon</strong> module, go to <strong>Design &gt; Icon</strong> and set the color to match your site’s accent or link color. Set the size to around <strong>30px</strong>, then align it to the right using <strong>Design &gt; Alignment</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313052 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/icon-size.jpg" alt="Icon size settings in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/icon-size.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/icon-size-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/icon-size-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/icon-size-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/icon-size-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Step 5: Connect Dynamic Content</h3>
<p>The card is built and styled. Now replace the placeholder content with live post data from the loop.</p>
<p>Open the <strong>Divider</strong> module inside the left column. Go to <strong>Content &gt; Visibility</strong> and turn off <strong>Show Divider</strong>. This hides the divider line so only the background image shows.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313137 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-divider-off.jpg" alt="Show Divider setting turned off in Divi Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-divider-off.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-divider-off-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-divider-off-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-divider-off-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-divider-off-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Go to <strong>Content &gt; Background</strong> and switch the background type to <strong>Image</strong>. Click the dynamic content icon on the image field and select <strong>Loop Featured Image</strong>. Each repeated card will now pull the featured image from its own post.</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/04/divider.mp4" type="video/mp4" /></video></p>
<p>If the background image does not fill the image area, go to <strong>Design &gt; Sizing</strong> and enable <strong>Grow to Fill</strong>. This helps the image container stretch with the card height.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313139 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/grow-to-fill.jpg" alt="Grow to Fill setting in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/grow-to-fill.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/grow-to-fill-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/grow-to-fill-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/grow-to-fill-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/grow-to-fill-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Heading</strong> module and go to <strong>Content &gt; Text &gt; Heading</strong>. Click the dynamic content icon and select <strong>Loop Post Title</strong>. The heading will now display the correct title for each post.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313123 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-post-title.jpg" alt="Loop Post Title dynamic content option in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-post-title.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-post-title-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-post-title-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-post-title-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-post-title-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Still inside the Heading module, go to <strong>Content &gt; Link</strong>. Click the dynamic content icon on the URL field and select <strong>Loop Post URL</strong>. This makes the title link to the correct post.</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/04/heading-loop.mp4" type="video/mp4" /></video></p>
<p>Open the second <strong>Text</strong> module inside the Group, the one next to the <strong>Published on</strong> label. Go to <strong>Content &gt; Text</strong>, click the dynamic content icon, and select <strong>Loop Post Date</strong>.</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/04/published-date-loop.mp4" type="video/mp4" /></video></p>
<p>Open the excerpt <strong>Text</strong> module and go to <strong>Content &gt; Text</strong>. Click the dynamic content icon and select <strong>Loop Excerpt</strong>. If the excerpt feels too long for the card, adjust the dynamic content options so the preview stays short and balanced.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313126 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-excerpt.jpg" alt="Loop Excerpt dynamic content option in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-excerpt.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-excerpt-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-excerpt-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-excerpt-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/loop-excerpt-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Icon</strong> module and go to <strong>Content &gt; Link</strong>. Click the dynamic content icon on the URL field and select <strong>Loop Post URL</strong>. The arrow now links to the correct post for each card.</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/04/loop-icon-link.mp4" type="video/mp4" /></video></p>
<p>Preview the page. Each card should now show its own featured image, title, publish date, and excerpt while keeping the same horizontal layout.</p>
<h3>Step 6: Add Pagination</h3>
<p>Once the loop is pulling live post data, add pagination so visitors can move through the rest of your posts. This matters because the query is set to show only three posts per page.</p>
<p>Inside the same section, add a new single-column row below the loop row. Keep this row outside the looped row. Search for the <strong>Pagination</strong> module and add it inside the row.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313129 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-pagination.jpg" alt="Add Pagination module in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-pagination.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-pagination-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-pagination-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-pagination-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-pagination-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the Pagination module settings and go to <strong>Content &gt; Target</strong>. Set the Target Loop to <strong>Blog Nav</strong>. This connects the Pagination module to the looped row we labeled earlier.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313130 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-nav.jpg" alt="Target Loop set to Blog Nav in Divi 5 Pagination module" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-nav.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-nav-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-nav-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-nav-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-nav-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also customize the pagination labels. For this layout, a simple <strong>Previous</strong> and <strong>Next →</strong> style keeps the navigation minimal.</p>
<p>Save the page and preview it. If your site has more posts than the <strong>Posts Per Page</strong> value, the Pagination module will appear and move through the loop results.</p>
<h3>Step 7: Optimize The Layout For Responsive Screens</h3>
<p>The horizontal card works best on desktop, but smaller screens need a quick responsive pass. Switch to tablet and mobile view using the responsive toolbar and check how the cards stack.</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/04/responsive.mp4" type="video/mp4" /></video></p>
<p>On tablet and mobile, let the two columns stack so the featured image sits above the content. Then reduce the title size, tighten the excerpt if needed, and check the Divider height so the image does not collapse or take up too much space.</p>
<p>A good starting point is to keep the desktop title around <strong>30px</strong>, reduce it on tablet, and reduce it again on mobile. For the image area, use a smaller minimum height on mobile so each card remains easy to scroll through.</p>
<p>Once the cards read well across desktop, tablet, and mobile, save the page and preview the finished layout.</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/04/preview.mp4" type="video/mp4" /></video></p>
<h2>Build A Horizontal Blog Loop With Divi 5&#8217;s Loop Builder Today!</h2>
<p>You just built a custom horizontal blog loop in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> without editing theme files or writing custom code. Instead of forcing your posts into a preset Blog Module layout, you designed the card structure yourself, connected each element to loop data, and let Divi repeat the card automatically.</p>
<p>That is the strength of the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>. It gives you control over the layout while keeping the content dynamic. You can use the same approach for other post types too, including projects, products, events, resources, or team members. The structure stays the same: design one item, connect the dynamic fields, define the query, and let Divi handle the loop.</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-horizontal-blog-loop-in-divi-5">How To Build A Horizontal Blog Loop In 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-horizontal-blog-loop-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-horizontal-blog-loop-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 10: Mastering Flexbox In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-10-mastering-flexbox-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-10-mastering-flexbox-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Fri, 15 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313068</guid>

					<description><![CDATA[<p>Welcome back to the Divi 5 Mastery Course. In Part 9, we built the core inner pages of the coworking website. Now, it’s time to dig deeper into the Flexbox Layout System that helped make those pages possible. Divi 5 brings Flexbox controls directly into the Visual Builder, so you can manage spacing, alignment, wrapping, [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-10-mastering-flexbox-in-divi-5">Part 10: Mastering Flexbox In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome back to the <a href="https://www.elegantthemes.com/gallery/divi/">Divi 5</a> Mastery Course. In <a href="https://www.elegantthemes.com/blog/divi-resources/part-9-building-the-core-inner-pages-of-your-divi-5-website">Part 9</a>, we built the core inner pages of the coworking website. Now, it’s time to dig deeper into the <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox Layout System</a> that helped make those pages possible.</p>
<p>Divi 5 brings Flexbox controls directly into the Visual Builder, so you can manage spacing, alignment, wrapping, and distribution without writing custom CSS. In this post, you’ll learn how Flexbox works in Divi 5, what each major layout setting does, and how to build a simple responsive layout using those settings.</p>
<p>By the end, you’ll understand the main <a href="https://www.elegantthemes.com/blog/divi-resources/understanding-every-single-flexbox-setting-in-divi-5">Flexbox settings</a> and know how to use them to create cleaner, better-aligned sections across breakpoints.</p>
<p>Let’s dive in.</p>
<h2>The Power Of Flexbox In Divi 5</h2>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-flexbox-layout-system">Flexbox</a> is best for one-dimensional layouts. That means it arranges items primarily in a row or a column while giving you control over alignment, spacing, distribution, wrapping, and order.</p>
<p>Throughout the coworking website, Flexbox helps power navigation bars, feature rows, testimonial cards, pricing tables, hero content, event rows, and more. It is especially useful when elements need to line up cleanly or respond gracefully as the screen size changes.</p>
<p>In Divi 5, Flexbox settings live in the <em>Design</em> &gt; <em>Layout</em> option group for layout elements such as sections, rows, columns, and groups. These controls also work with your <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/the-ultimate-guide-to-presets-in-divi-5-including-new-features">Presets</a>, so spacing and layout choices can stay consistent across the site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313468 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings.jpeg" alt="Flexbox settings in Divi 5" width="1735" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings.jpeg 1735w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1536x768.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-610x305.jpeg 610w" sizes="auto, (max-width: 1735px) 100vw, 1735px" /></p>
<h2>Flexbox Settings In The Divi 5 Interface</h2>
<p>Select a layout element and go to the <em>Design</em> tab. Then, expand the <em>Layout</em> option group to reveal the available layout controls.</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/04/Divi-5-flexbox-settings.mp4" /></video></p>
<p>Here is what each setting does and how to use it.</p>
<h3>Layout Style</h3>
<p>In Divi 5, the <em>Layout Style</em> setting lets you choose between <em>Block</em>, <em>Flex</em>, and <em>CSS Grid</em>, depending on the element and layout you are editing.</p>
<p><em>Block</em> is the more traditional layout style. It is useful for simpler stacked layouts and legacy content. <em>Flex</em> is the layout style we’ll focus on in this post because it is ideal for row-based and column-based alignment. <em>CSS Grid</em> is better for two-dimensional layouts where you need more control over rows and columns at the same time.</p>
<p>We’ll explore <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a> in more detail in Part 11 of the Divi 5 Mastery Course.</p>
<p>To work with Flexbox, select <em>Flex</em> under <em>Layout Style</em>. Once Flex is selected, the Flexbox-related settings appear below.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313469 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layout-style.jpeg" alt="Layout Style setting in Divi 5" width="1728" height="819" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layout-style.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layout-style-300x142.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layout-style-768x364.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layout-style-1536x728.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layout-style-610x289.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h3>Horizontal And Vertical Gap</h3>
<p>Divi 5 includes built-in <em>Gap</em> controls for spacing between child elements. Instead of adding custom margin or padding to every module, you can set spacing once at the container level.</p>
<p><em>Horizontal Gap</em> controls the space between items placed side by side.</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/04/adjusting-horizontal-gap.mp4" /></video></p>
<p><em>Vertical Gap</em> controls the space between items stacked from top to bottom.</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/04/adjusting-vertical-gap.mp4" /></video></p>
<p>Both fields support <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a>, such as px, %, rem, and vw. You can also use Design Variables, like the spacing values we created in Part 3.</p>
<p>Using Horizontal and Vertical Gap is one of the simplest ways to keep spacing consistent across rows, columns, and groups.</p>
<h3>Layout Direction</h3>
<p><em>Layout Direction</em> controls the main axis of a Flex container. In other words, it determines the direction child elements flow.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313492 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-direction.jpeg" alt="Layout Direction setting in Divi 5" width="1725" height="821" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-direction.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-direction-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-direction-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-direction-1536x731.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-direction-610x290.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>The available options are:</p>
<ul>
<li><strong>Row (default):</strong> Items flow horizontally from left to right.</li>
<li><strong>Row Reverse:</strong> Items flow horizontally from right to left.</li>
<li><strong>Column:</strong> Items flow vertically from top to bottom.</li>
<li><strong>Column Reverse:</strong> Items flow vertically from bottom to top.</li>
</ul>
<p>Switching from Row to Column is one of the most common Flexbox changes you’ll make in Divi 5. For example, a row of feature blurbs can sit side by side on desktop and stack vertically on smaller screens by changing the layout direction at the appropriate breakpoint.</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/04/Layout-Direction-in-Divi-5.mp4" /></video></p>
<h3>Justify Content</h3>
<p><em>Justify Content</em> controls how items are distributed along the main axis of a Flex container. When the Layout Direction is set to <em>Row</em>, it controls horizontal distribution. When the Layout Direction is set to <em>Column</em>, it controls vertical distribution.</p>
<p>The available options are:</p>
<ul>
<li><strong>Start:</strong> Aligns items to the beginning of the main axis.</li>
<li><strong>Center:</strong> Centers items along the main axis.</li>
<li><strong>End:</strong> Aligns items to the end of the main axis.</li>
<li><strong>Space Between:</strong> Distributes items with space between them and no extra space at the outer edges.</li>
<li><strong>Space Around:</strong> Adds space around each item.</li>
<li><strong>Space Evenly:</strong> Adds equal space between items and at the outer edges.</li>
</ul>
<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/04/justify-content-in-Divi-5.mp4" /></video></p>
<p>One commonly used option is <em>Space Between</em>. It works well for headers and navigation layouts where you want a logo on one side and <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-menu-features">Link modules</a>, buttons, or other navigation elements on the other.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313470" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content.jpeg" alt="Justify Content setting in Divi 5" width="1725" height="825" /></p>
<h3>Align Items</h3>
<p><em>Align Items</em> controls how child elements align along the cross-axis. In <em>Row</em> direction, it controls vertical alignment. In <em>Column</em> direction, it controls horizontal alignment.</p>
<p>The main options are:</p>
<ul>
<li><strong>Start:</strong> Aligns items to the start of the cross-axis.</li>
<li><strong>Center:</strong> Centers items along the cross-axis.</li>
<li><strong>End:</strong> Aligns items to the end of the cross-axis.</li>
<li><strong>Stretch:</strong> Stretches items across the available cross-axis space.</li>
</ul>
<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/04/align-items-in-Divi-5-1.mp4" /></video></p>
<p><em>Stretch</em> is especially useful for card layouts. When the parent container allows it, Stretch helps child elements match the available height, making cards look more balanced when their content lengths vary.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313471 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-in-Divi-5.jpeg" alt="Align Items setting in Divi 5" width="1723" height="821" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-in-Divi-5.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-in-Divi-5-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-in-Divi-5-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-in-Divi-5-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-in-Divi-5-610x291.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<h3>Layout Wrapping</h3>
<p><em>Layout Wrapping</em> determines whether Flex items stay on one line or wrap to additional lines when there is not enough room.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313472 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-wrapping.jpeg" alt="Layout Wrapping setting in Divi 5" width="1726" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-wrapping.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-wrapping-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-wrapping-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-wrapping-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/layout-wrapping-610x307.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>The available options are:</p>
<ul>
<li><strong>No Wrap:</strong> Keeps items on a single line.</li>
<li><strong>Wrap:</strong> Allows items to move to additional lines when space runs out.</li>
<li><strong>Wrap Reverse:</strong> Allows items to wrap in the reverse direction.</li>
</ul>
<p>Wrapping is important for responsive design because it lets layouts adapt naturally as the available width changes. For example, a row of cards can appear in multiple columns on desktop and then wrap into fewer columns on smaller screens.</p>
<h3>Align Content</h3>
<p><em>Align Content</em> controls how wrapped lines align along the cross-axis when there is extra space in the container. It only becomes relevant when <em>Layout Wrapping</em> is set to <em>Wrap</em> or <em>Wrap Reverse</em> and the container has multiple lines of items.</p>
<p>Its options are similar to Justify Content and include <em>Stretch</em>, <em>Start</em>, <em>Center</em>, <em>End</em>, <em>Space Between</em>, <em>Space Around</em>, and <em>Space Evenly</em>.</p>
<p>Align Content is most useful in multi-line Flex layouts. For example, if a card layout wraps to two or more rows and the container has extra height, <em>Align Content</em> can control how those rows sit within the available space.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313473 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-content.jpeg" alt="Align Content setting in Divi 5" width="1724" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-content.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-content-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-content-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-content-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-content-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h2>Building A Layout With Flexbox</h2>
<p>Now, let’s use these Flexbox settings to create a simple three-column layout. Start by adding a new three-column <em>Row</em> to a page. In the <em>Design</em> tab, expand the <em>Layout</em> option group and confirm that <em>Flex</em> is selected in the <em>Layout Style</em> dropdown.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313474 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-flex-row.jpeg" alt="Three-column Flex Row in Divi 5" width="1724" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-flex-row.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-flex-row-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-flex-row-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-flex-row-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-flex-row-610x309.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Set The Row Gap</h3>
<p>Next, adjust the Horizontal and Vertical Gap for the Row. Hover over the <em>Horizontal Gap</em> field to reveal the <em>Insert Dynamic Content</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313475" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-dynamic-content-1.jpeg" alt="Insert Dynamic Content icon in Divi 5" width="1725" height="870" /></p>
<p>Select the <em>Spacing &#8211; Medium</em> variable from the list and apply it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313476" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-variable.jpeg" alt="Apply a Design Variable in Divi 5" width="1725" height="867" /></p>
<p>Repeat the same process for the <em>Vertical Gap</em> field.</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/04/applying-variables-in-Divi-5.mp4" /></video></p>
<h3>Style The Columns</h3>
<p>Next, add spacing and border styles to each Column. Start by editing the first Column.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313477 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-column.jpeg" alt="Edit a Column in Divi 5" width="1725" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-column.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-column-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-column-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-column-1536x736.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-column-610x292.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Go to the <em>Design</em> tab and expand the <em>Spacing</em> option group. Click the <em>Link</em> icon in the <em>Padding</em> field so all four sides stay connected. Then, use the <em>Insert Dynamic Content</em> icon to apply the <em>Spacing &#8211; Small</em> variable to the padding value.</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/04/apply-spacing-in-Divi-5.mp4" /></video></p>
<p>Next, hover over the <em>Border</em> option group to reveal the <em>Assign Presets</em> icon. Assign the <em>Outlined &#8211; Dark</em> <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-option-group-presets">Option Group Preset</a>.</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/04/assigning-a-border-preset.mp4" /></video></p>
<h3>Copy Column Styles With Attributes</h3>
<p>Now that the first Column has the correct spacing and border styles, use Divi’s right-click <a href="https://www.elegantthemes.com/blog/theme-releases/attribute-management">Attributes</a> menu to apply those styles to the remaining Columns.</p>
<p>Right-click the first Column in the canvas and select <em>Copy Attributes</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313478 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/copy-attributes.jpeg" alt="Copy Attributes in Divi 5" width="1724" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/copy-attributes.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/copy-attributes-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/copy-attributes-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/copy-attributes-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/copy-attributes-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Next, right-click the second Column. When the <em>Attributes</em> menu appears, select <em>Paste Attributes</em>, then choose <em>Paste Column Design Attributes</em>. This copies the design-related styles from the first Column and applies them to the second.</p>
<p>Finally, right-click the third Column and paste the same design attributes again.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313479 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/paste-column-design-attributes.jpeg" alt="Paste Column Design Attributes in Divi 5" width="1724" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/paste-column-design-attributes.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/paste-column-design-attributes-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/paste-column-design-attributes-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/paste-column-design-attributes-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/paste-column-design-attributes-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Add Content To The Columns</h3>
<p>Now, add content to the first Column. Start with a <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Group</a>. Inside the Group, add two <em>Heading</em> modules, one <em>Text</em> module, and one <em>Divider</em> module.</p>
<p>Outside the Group, but still inside the first Column, add an <em>Icon List</em> module and a <em>Button</em> module. Use the Presets and Variables created earlier in the course to keep the design consistent.</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/04/assigning-element-presets.mp4" /></video></p>
<p>Fill the remaining Columns with similar content. Before applying more Flexbox settings, the layout should look similar to the image below.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313527" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/three-column-layout-1.jpeg" alt="Three-column content layout in Divi 5" width="1725" height="869" /></p>
<h3>Adjust Group And Column Gaps</h3>
<p>Start by adjusting the vertical spacing inside each Group. Open the first Column’s <em>Group</em> module and go to the <em>Design</em> tab. Expand the <em>Layout</em> option group and apply the <em>Spacing &#8211; XSmall</em> variable to the <em>Vertical Gap</em> field. Repeat the same process for the remaining Groups.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313528 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-spacing.jpeg" alt="Use a spacing variable with Module Groups in Divi 5" width="1727" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-spacing.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-spacing-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-spacing-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-spacing-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-spacing-610x312.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Next, open the first Column’s settings and go to the <em>Design</em> tab. Expand the <em>Layout</em> option group and apply the <em>Spacing &#8211; Small</em> variable to the <em>Vertical Gap</em> field. Repeat the same process for the remaining Columns.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313529 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-small.jpeg" alt="Apply a small Vertical Gap to a Column in Divi 5" width="1727" height="854" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-small.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-small-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-small-768x380.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-small-1536x760.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-small-610x302.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Align The Buttons</h3>
<p>At this point, the top of the layout is aligned, but the Button modules at the bottom of each Column may not line up because the content lengths vary. To fix that, adjust the <em>Justify Content</em> setting on the Columns that need it.</p>
<p>In the first Column, set <em>Justify Content</em> to <em>Space Between</em>. This keeps the Group module at the top of the Column while pushing the Button module to the bottom.</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/05/Justify-Content-Space-Beetween.mp4" /></video></p>
<p>Repeat the same adjustment for the third Column. Once <em>Space Between</em> is applied where needed, the Button modules align more consistently across the Row.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313530 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-in-columns.jpeg" alt="Use Justify Content in Columns to align buttons in Divi 5" width="1726" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-in-columns.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-in-columns-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-in-columns-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-in-columns-1536x787.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-in-columns-610x312.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Make Responsive Adjustments</h3>
<p>Before finishing the layout, check how it responds across different screen sizes. Divi 5 gives you several tools for this, including Structure Templates, <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a>, and the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a>.</p>
<p>If you want to test more screen widths, open the breakpoint controls in the Top Bar and enable the additional breakpoints you need. Divi 5 supports up to seven customizable breakpoints.</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/05/customizable-responsive-breakpoints.mp4" /></video></p>
<p>Next, open the Row containing the three-column layout. Cycle through the active breakpoints to see how the layout behaves. When a breakpoint needs adjustment, use <em>Apply Structure Template</em> in the <em>Elements</em> option group to change the Row structure for that screen size.</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/05/apply-structure-templates.mp4" /></video></p>
<p>You can also use the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-responsive-editor">Responsive Editor</a> to adjust Column alignment when the Columns stack vertically. Open the first Column’s settings, go to the <em>Design</em> tab, and expand the <em>Layout</em> option group.</p>
<p>Hover over the <em>Align Items</em> field to reveal the <em>Edit Responsive Values</em> icon. Select it and set <em>Align Items</em> to <em>Center</em> at the relevant breakpoint. Repeat the same process for the remaining Columns.</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/05/using-the-resopnsive-editor.mp4" /></video></p>
<h4>Fine-Tune Column Widths</h4>
<p>After the Columns are aligned, you may want more control over their widths. For example, at the <em>Tablet Wide</em> breakpoint, the stacked layout may leave more white space than you want.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-313484" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-white-space.jpeg" alt="Extra white space in a responsive Divi 5 column layout" width="1723" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-white-space.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-white-space-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-white-space-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-white-space-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-white-space-610x309.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>To adjust a Column’s width, open the Column settings and go to the <em>Design</em> tab. Expand the <em>Sizing</em> option group and locate the <em>Column Class</em> field. Click the dropdown caret inside the field to reveal the options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313485 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1.jpeg" alt="Column Class field in Divi 5" width="1726" height="861" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1-1536x766.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1-610x304.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Choose <em>1/2</em> from the available options.</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/05/change-column-class.mp4" /></video></p>
<h4>Reorder Elements Responsively</h4>
<p>Sometimes, the visual order you want on desktop is not ideal on mobile. Divi 5 lets you adjust display order from the <em>Order</em> option group.</p>
<p>Click into the third Column in the layout. Expand the <em>Order</em> option group to reveal the <em>Display Order</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313486 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-field.jpeg" alt="Display Order field in Divi 5" width="1714" height="866" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-field.jpeg 1714w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-field-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-field-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-field-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-field-610x308.jpeg 610w" sizes="auto, (max-width: 1714px) 100vw, 1714px" /></p>
<p>Setting the field to <em>-1</em> moves the third Column earlier in the Row’s visual order at the breakpoint where that value is applied.</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/05/using-display-order.mp4" /></video></p>
<h2>Tips And Best Practices</h2>
<p>Now that you have built a Flexbox layout, here are a few ways to work faster and get more predictable results in Divi 5.</p>
<h3>Start With Gap Controls</h3>
<p>Use <em>Horizontal Gap</em> and <em>Vertical Gap</em> before adding custom margins to individual modules. Setting spacing at the container level creates more consistent rhythm across rows, columns, and groups.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313531 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/controlling-the-gap-in-Divi-5.jpeg" alt="Control spacing with Gap settings in Divi 5" width="1729" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/controlling-the-gap-in-Divi-5.jpeg 1729w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/controlling-the-gap-in-Divi-5-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/controlling-the-gap-in-Divi-5-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/controlling-the-gap-in-Divi-5-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/controlling-the-gap-in-Divi-5-610x312.jpeg 610w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /></p>
<h3>Use Space Between For Card Layouts</h3>
<p><em>Justify Content</em> &gt; <em>Space Between</em> is useful when you want content to sit at the top of a card and a button to stay aligned near the bottom. This works especially well when cards have different amounts of text.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313532 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-1.jpeg" alt="Use Justify Content Space Between in Divi 5" width="1729" height="866" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-1.jpeg 1729w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-1-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-1-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-1-1536x769.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/justify-content-1-610x306.jpeg 610w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /></p>
<h3>Use Stretch For Equal-Height Cards</h3>
<p>For equal-height elements, such as feature blurbs, pricing cards, or service cards, use <em>Align Items</em> &gt; <em>Stretch</em> on the parent container when appropriate. This can help child elements share a consistent height.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313533 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items.jpeg" alt="Use Align Items Stretch in Divi 5" width="1731" height="866" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items.jpeg 1731w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-1536x768.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-610x305.jpeg 610w" sizes="auto, (max-width: 1731px) 100vw, 1731px" /></p>
<h3>Use Design Variables For Spacing</h3>
<p>Combine Flexbox settings with the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-design-variables-in-divi-5">Design Variables</a> you created earlier in the course. When gap, padding, and width values reference variables, layout updates are easier to manage later.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313534 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables.jpeg" alt="Design Variables in Divi 5" width="1724" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-610x313.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h2>What’s Coming Next</h2>
<p>In this part of the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Mastery Course, you learned how Flexbox controls spacing, alignment, direction, wrapping, and distribution inside Divi 5. You also built a three-column layout that uses gap controls, Design Variables, Attribute Management, responsive structure changes, and display order.</p>
<p>Next, in <em>Part 11</em>, we’ll explore two-dimensional layouts with <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a>. You’ll learn when Grid is a better fit than Flexbox and how the two systems work together for modern web design.</p>
<p>If you have not already, <a href="https://www.elegantthemes.com/members-area/divi-5/">download the latest version of Divi 5</a>, explore Flexbox, and start building. Let us know what you think by leaving a comment below or reaching out on our social media channels.</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/part-10-mastering-flexbox-in-divi-5">Part 10: Mastering Flexbox In 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/part-10-mastering-flexbox-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-10-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 9: Building The Core Inner Pages Of Your Divi 5 Website</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-9-building-the-core-inner-pages-of-your-divi-5-website</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-9-building-the-core-inner-pages-of-your-divi-5-website#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Thu, 14 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313254</guid>

					<description><![CDATA[<p>In Part 5, we built the homepage for our coworking space website. Then, in Part 6 and Part 7, we added a global header and footer using the Theme Builder. In Part 8, we created global templates for posts, archives, search results, and 404 pages. Now, we’re ready to build the core inner pages of [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-9-building-the-core-inner-pages-of-your-divi-5-website">Part 9: Building The Core Inner Pages Of Your Divi 5 Website</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In <a href="https://www.elegantthemes.com/blog/divi-resources/part-5-building-a-divi-5-homepage-from-scratch">Part 5</a>, we built the homepage for our coworking space website. Then, in <a href="https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5">Part 6</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/part-7-building-a-custom-footer-in-divi-5">Part 7</a>, we added a global header and footer using the Theme Builder. In <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-using-divi-5s-theme-builder-to-create-global-website-templates">Part 8</a>, we created global templates for posts, archives, search results, and 404 pages.</p>
<p>Now, we’re ready to build the core inner pages of the site. For this coworking website, that means creating a Contact page and an Events page.</p>
<p>By this point, the design system is doing most of the work. The header and footer load globally from the <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a>. Headings, text, buttons, containers, forms, and layout elements all have presets. The <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> from <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3</a> are used throughout the presets that control color, typography, spacing, and borders.</p>
<p>As a result, this part is mostly structural assembly. We’ll reuse the system we already built, add a few new module presets where needed, and use Divi 5 workflow features like Page Manager, Command Center, and Extend Attributes to move faster.</p>
<h2>Building The Contact Page</h2>
<p>Create a new page named <em>Contact</em>, open it in the Visual Builder, and choose <em>Build From Scratch</em> when prompted.</p>
<p>The first section uses three rows. Inside it, the first holds the page heading, the second is a two-column split with the form on the left and a stack of detail blocks on the right, and the third holds the map at full width below. A second section follows with a single row and a single column, holding a heading and an accordion for FAQs.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313574 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build.jpg" alt="Contact page design for the Divi 5 coworking website" width="2249" height="2267" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-298x300.jpg 298w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-1946x1962.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-150x150.jpg 150w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-768x774.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-1524x1536.jpg 1524w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-2032x2048.jpg 2032w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-Page-Example-of-What-We-Will-Build-610x615.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h3>Contact Page Structure</h3>
<p>Add a Section. The first Row uses the <strong>Equal Columns 1</strong> Flex structure with a Heading module inside.</p>
<p>Next, add a second Row using an <strong>Offset Columns</strong> structure with two Columns. Set the left Column to <strong>2/3 width</strong> and the right Column to <strong>1/3 width</strong>.</p>
<p>Inside the left Column, add a <strong>Contact Form</strong> module. Inside the right Column, add a <strong>Group</strong> module with a <strong>Heading</strong> module and a <strong>Text</strong> module inside. Then, duplicate the Group twice so you have three contact detail blocks.</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/05/Contact-Contact-first-section-add-section-three-rows-and-contact-form-heading-and-text-modules.mp4" /></video></p>
<p>Add a third Row to the first Section using a single-column Flex structure. Place a <strong>Map</strong> module inside it.</p>
<p>Then, add another <strong>Section</strong> underneath the first, with a <strong>Single-Column Flex Row</strong>. Add a <strong>Heading</strong> and an <strong>Accordion</strong> module.</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/05/Contact-Add-Row-with-map-module-and-new-section-with-heading-and-accordion-modules.mp4" /></video></p>
<h3>Contact Page Presets</h3>
<p>Now, apply presets to the first Section. In the right Column, apply <strong>Subheading</strong> to each Group Heading and <strong>Small Text</strong> to each Group Text module.</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/05/Contact-Right-column-first-row-heading-and-text-module-presets.mp4" /></video></p>
<p>Apply <strong>Heading 1</strong> to the page heading in the first Row. Then, apply the <strong>Dark</strong> Element Preset to the Contact Form module.</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/05/Contact-Contact-Form-Element-Preset-Dark-apply-it.mp4" /></video></p>
<p>The Map module gets the <strong>Black and White</strong> Element Preset. This preset sets the Filters option group’s Saturate value to <strong>0%</strong>, turns Mouse Wheel Zoom <strong>off</strong>, and adds rounded corners.</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/05/Contact-Map-Element-Preset-Black-and-White.mp4" /></video></p>
<h3>Contact Page Content</h3>
<p>Now, add the content. Use a page heading such as <em>Get in touch</em>. Each of the three right-column Groups holds one piece of contact information: Phone, Email, and Address.</p>
<p>The Heading is the label, and the Text is the value. Use a <em>tel:</em> link for the phone number, a <em>mailto:</em> link for the email address, and a maps link for the address if needed.</p>
<p>In the Map module, enter the coworking space address in the location field and let the map pin populate from that address.</p>
<h3>Contact FAQ Section</h3>
<p>For the FAQ section, apply <strong>Heading 2</strong> to the heading. Apply <strong>Filled &#8211; Primary Color</strong> to the Button.</p>
<p>On the Accordion, stack two Element Presets: <strong>Dark Text</strong> first, then <strong>Contained</strong>. <strong>Dark Text</strong> controls the text color, divider style, and toggle icon. <strong>Contained</strong> adds the rounded corners and light gray background for each Accordion item.</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/05/Contact-Section-2-Heading-and-Accordion-Presets.mp4" /></video></p>
<p>For content, the heading can read <em>Still have questions?</em> Set the Button text to <em>Email us</em> and link it to the contact form anchor or a <em>mailto:</em> address.</p>
<p>Add five Accordion items with questions a prospective member is likely to ask. Good topics include hours, day-pass policy, guest access, parking, and meeting room booking. Set the first item to <strong>Open: On</strong> in its settings so the page loads with one question already expanded.</p>
<h2>Building The Events Page</h2>
<p>The Events page is more involved. It includes three sections: a featured event banner with a countdown, a list of upcoming events, and a subscribe section with an email signup.</p>
<p>Most of the work is structural. Once the modules and columns are in place, the styling comes from the presets and variables you already created.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313575 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-scaled.jpg" alt="Events page design for the Divi 5 coworking website" width="2001" height="2560" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-scaled.jpg 2001w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-235x300.jpg 235w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-1946x2489.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-768x982.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-1201x1536.jpg 1201w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-1601x2048.jpg 1601w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Events-Page-Example-of-What-We-Will-Build-610x780.jpg 610w" sizes="auto, (max-width: 2001px) 100vw, 2001px" /></p>
<p>Create a new page named <em>Events</em>. You can create it from the WordPress dashboard or use Divi 5’s Page Manager from inside the Visual Builder. Open the page in Divi and choose <em>Build From Scratch</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313516 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager.jpg" alt="Create an Events page using Divi 5 Page Manager" width="2248" height="1228" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager-1946x1063.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager-768x420.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager-1536x839.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager-2048x1119.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Create-Events-Page-Using-Divis-Page-Manager-610x333.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h3>Featured Event Banner Structure</h3>
<p>Add the first Section. The first Row uses <strong>Equal Columns 1</strong> with a <strong>Heading</strong> module inside for the page title.</p>
<p>Below it, add a second Row with <strong>two equal Columns</strong>. In the left Column, add three <strong>Heading</strong> modules, one <strong>Text</strong> module, and one <strong>Countdown Timer</strong> module, in that order. You can add these modules manually or use the <a href="https://help.elegantthemes.com/en/articles/13741079-the-divi-5-command-center">Command Center</a> to add elements faster with the keyboard.</p>
<p>In the right Column, add a <strong>Group</strong> module with a <strong>Heading</strong> module and a <strong>Text</strong> module inside. Then, add another <strong>Text</strong> module and a <strong>Button</strong> module as siblings below the Group, not inside 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/05/Events-Countdown-Section-Add-all-Rows-and-Modules.mp4" /></video></p>
<h3>Featured Event Content</h3>
<p>Before fine-tuning the layout, add realistic content so the spacing decisions are easier to judge. For the page heading, use <em>Community Events</em>. The eyebrow subheading reads <em>Featured event</em>.</p>
<p>Below that, the H2 contains the event name, the H5 contains the date or location line, and the Text module describes the event in two or three sentences. Set the Countdown Timer target date to the event start date and remove the module’s heading text.</p>
<p>In the price Group, the Heading reads <em>$25</em> and the Text module reads <em>/person</em>. Set the Button text to <em>Reserve your spot</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313540 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout.jpg" alt="Featured event content before layout refinements in Divi 5" width="2248" height="1143" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout-1946x989.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout-768x390.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout-1536x781.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout-2048x1041.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Event-Hero-Swap-Content-before-doing-Layout-610x310.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h3>Featured Event Presets</h3>
<p>Apply <strong>Heading 1</strong> to the page heading in the first Row. Apply the <strong>Contained &#8211; Dark</strong> Row Element Preset to the second Row. This gives the featured event banner its dark background, padding, and rounded corners.</p>
<p>In the left Column, apply <strong>Subheading</strong> to the eyebrow heading, <strong>Heading 2</strong> to the event name, and <strong>Heading 5</strong> to the date or location line. Stack <strong>Light Text</strong> and <strong>Small Text</strong> on the description Text module. Then, apply <strong>Light Text &#8211; Dense</strong> to the Countdown Timer.</p>
<p>In the right Column, apply <strong>Heading 3</strong> to the price Heading, <strong>Light Text</strong> to the price qualifier Text, and the same <strong>Light Text</strong> plus <strong>Small Text</strong> stack to the disclaimer Text. Finally, apply <strong>Filled &#8211; Primary Color</strong> to the Button.</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/05/Events-Event-Hero-Section-Assign-All-Presets-to-All-Elements-and-Modules.mp4" /></video></p>
<h3>Featured Event Layout Tweaks</h3>
<p>A few layout tweaks finish this section. In the second Row, set the left Column to <strong>3/5</strong> and the right Column to <strong>2/5</strong> on desktop. You can also use the Change Structure Layout setting to update both columns at the same time.</p>
<p>Set the left Column’s internal Vertical Gap to <strong>20px</strong> to tighten the stacked event details. Inside the right Column’s first Group, set Flex Direction to <strong>Row</strong> and Align Items to <strong>Flex End</strong>. This keeps the price and qualifier, such as <em>$25</em> and <em>/person</em>, on the same baseline.</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/05/Events-Hero-Section-3-5-and-2-5-Layout-Structure-on-Row-and-Group-Gets-Flex-Row-for-Horzinotal-Element-Layout.mp4" /></video></p>
<h3>Upcoming Events List Structure</h3>
<p>Next, build the upcoming events list. This section is a stack of event rows. Each row uses the same structure: a date block on the left, the event name and description in the middle, and the price plus Button on the right.</p>
<p>Build the first event row carefully, then duplicate it. That is much faster than rebuilding each event card from scratch.</p>
<p>Add a new Section. The first Row uses an <strong>Equal Columns Flex</strong> layout with a <strong>Heading</strong> module inside. Below it, add a second Row using a <strong>Three Equal Columns Flex</strong> structure. We’ll adjust the column behavior manually in a moment.</p>
<p>The left Column holds a <strong>Heading</strong> module and a <strong>Text</strong> module for the date block. In the middle Column, add a <strong>Heading</strong> module, a <strong>Blurb</strong> module, and a <strong>Text</strong> module. The right Column holds a <strong>Group</strong> containing a <strong>Heading</strong> module and a <strong>Text</strong> module, followed by a <strong>Button</strong> module below the Group.</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/05/Events-Event-List-section-add-rows-and-modules-for-general-structure.mp4" /></video></p>
<h3>Upcoming Events List Layout</h3>
<p>Add realistic content to the first event row before adjusting the layout. This helps you judge spacing, line length, and alignment using content that resembles the final design.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313567 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon.jpg" alt="First event list card with content and icon in Divi 5" width="2248" height="1218" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon-1946x1054.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon-768x416.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon-1536x832.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon-2048x1110.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Event-Fill-in-First-Event-List-Card-with-Event-Content-and-Icon-610x331.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>Set the Row’s bottom padding to <strong>30px</strong>. While editing the Row, apply the <strong>Bottom Border</strong> Option Group Preset in <strong>Design</strong> &gt; <strong>Border</strong>.</p>
<p>Set the middle Column’s <strong>Column Class</strong> to <strong>3/5</strong> in <strong>Sizing</strong>. Enable both <strong>Shrink to Fit</strong> and <strong>Grow to Fill</strong>. Set the left and right Columns to <strong>No Column Class</strong>.</p>
<p>For the left Column, set the Vertical Gap to <strong>0px</strong> so the date heading and day-of-week text stack tightly. In the middle Column, set the Vertical Gap to <strong>20px</strong>.</p>
<p>Inside the right Column’s Group, set Flex Direction to <strong>Row</strong>, Align Items to <strong>Flex End</strong>, Flex Wrap to <strong>Wrap</strong>, and Horizontal Gap to <strong>0px</strong>. This keeps the price inline with the <em>/person</em> qualifier.</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/05/Events-Event-Listing-Card-Column-Classes-Gaps-and-Other-Sizing-and-Spacing-settings.mp4" /></video></p>
<h3>Upcoming Events List Presets</h3>
<p>On the event row, apply <strong>Contained &#8211; Light</strong> to the left Column. Then, set the date block’s Background Color to the <strong>Background &#8211; Light Gray</strong> variable if that is not already included in your preset.</p>
<p>The date Column’s Heading uses H2-sized styling, while the actual heading level can be set to H3 if that better fits the page hierarchy. The Text below uses <strong>Dark Text</strong> and <strong>Small Text</strong> with center alignment.</p>
<p>For the middle Column, use <strong>Heading 3</strong> for the title, <strong>Dense</strong> for the Blurb, and <strong>Dark Text</strong> for the description. In the right Column’s Group, apply <strong>Heading 3</strong> to the price Heading and <strong>Dark Text</strong> to the qualifier Text. The Button gets <strong>Filled &#8211; Primary Color</strong>.</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/05/Events-Event-Listing-Card-Container-and-Module-Presets-and-minor-layout-changes.mp4" /></video></p>
<p>Once the first event Row looks right, right-click it and use <strong>Duplicate Row</strong> to copy the layout, presets, and styles to additional rows. Then, update the date, title, description, icon, and price on each duplicate.</p>
<h3>Subscribe Section</h3>
<p>Finally, create the subscribe section for event updates.</p>
<p>Add a new Section with a Row using the <strong>Two Equal Columns</strong> structure. The left Column gets a <strong>Heading</strong> module. The right Column gets an <strong>Email Optin</strong> module.</p>
<p>On the right Column, set Justify Content to <strong>Center</strong> so the form sits vertically centered against the heading on the left.</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/05/Events-CTA-Section-Add-Section-and-Modules.mp4" /></video></p>
<p>Apply the <strong>Contained &#8211; Dark</strong> Row Element Preset. Then, override the Row’s Background Color using the <strong>Background &#8211; Light Gray</strong> variable. Apply <strong>Heading 2</strong> to the left heading. The Email Optin module gets the <strong>Signup &#8211; Dark</strong> Element Preset.</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/05/Events-CTA-Add-Presets-to-Modules-and-Rows.mp4" /></video></p>
<p>Connect the Email Optin module to your supported email service in the Email Account option group. Then, add the section content. The heading can read <em>Never miss an event</em>.</p>
<p>The Contact and Events pages are now complete.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Contact-and-Event-Scroll-Through-of-End-Result-1.mp4" /></video></p>
<p>Both pages were built mostly from presets and Design Variables created earlier in the series. The structural choices still matter, but the design decisions are already reusable. That is the point of the system you have been building: the more decisions you encode into presets and variables, the faster every new page becomes.</p>
<h2>What’s Coming Next</h2>
<p>In Part 10, we’ll focus on Flexbox in detail. We’ll cover the layout settings used throughout this part, including flex direction, wrap, justify content, align items, column structures, and how <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s flex containers shape responsive layouts.</p>
<p>The goal is to give you a stronger mental model for the Flexbox concepts used across the homepage, header, footer, templates, and inner pages. Once those concepts click, you can build more custom layouts from scratch without relying only on prebuilt column structures.</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/part-9-building-the-core-inner-pages-of-your-divi-5-website">Part 9: Building The Core Inner Pages Of Your Divi 5 Website</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/part-9-building-the-core-inner-pages-of-your-divi-5-website/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-9-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Everything You Need To Know About Divi 5&#8217;s New Form Field Options</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-form-field-options</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-form-field-options#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Wed, 13 May 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 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313252</guid>

					<description><![CDATA[<p>Divi 5 continues to add new design-system features, and this update focuses on form styling. The new form field options introduce dedicated Input, Checkbox, and Radio option groups, new focus and checked editing states, form field presets, and a new Contact Form 7 module. Together, these updates give you more control over form design directly [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-form-field-options">Everything You Need To Know About Divi 5&#8217;s New Form Field Options</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 add new design-system features, and this update focuses on form styling. The new <a href="https://www.elegantthemes.com/blog/theme-releases/new-form-options-field-presets-focus-editing-and-cf7-module">form field options</a> introduce dedicated Input, Checkbox, and Radio option groups, new focus and checked editing states, form field presets, and a new Contact Form 7 module.</p>
<p>Together, these updates give you more control over form design directly inside Divi’s Visual Builder. You can style inputs, checkboxes, and radio buttons more consistently, customize labels and placeholders, and edit interactive states such as focus and checked from the module’s Design tab.</p>
<p>Field Presets let you save reusable styles for form field groups, so you can apply the same form design across multiple modules. Meanwhile, the new Contact Form 7 module brings Divi’s form styling options to Contact Form 7 forms, with more integration-based modules planned.</p>
<p>In this post, we’ll break down what’s new, how the features work, and how to use them to build better forms in Divi 5.</p>
<p>Let’s dive in.</p>
<h2>What Are Divi 5’s New Form Field Options?</h2>
<p>Divi 5 brings a major improvement to how forms are designed and styled. Form-based modules, including Contact Form, Email Optin, and Login, now share a more unified set of design options.</p>
<p>Previously, Divi’s form modules used a single <em>Field</em> option group, and available settings could vary from one module or field type to another. Now, form field design has been split into three dedicated option groups: <em>Input</em>, <em>Checkbox</em>, and <em>Radio</em>.</p>
<p>These new groups give you more precise control over each field type. They also add styling controls for label text and placeholder text where those elements apply. As a result, you can style form fields more predictably and reuse those styles through Option Group Presets.</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/04/form-option-groups.mp4" type="video/mp4" /></video></p>
<p>When paired with <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a>, these option groups can unlock additional Divi design controls for form elements, including sizing, backgrounds, borders, shadows, filters, transforms, and more.</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/04/composable-settings.mp4" type="video/mp4" /></video></p>
<h3>Key Advantages</h3>
<ul>
<li><strong>More Complete Design Control:</strong> Style form fields using native Divi design settings instead of relying on custom CSS for common adjustments.</li>
<li><strong>More Consistency Across Form Modules:</strong> Form-based modules now share the same Input, Checkbox, and Radio settings, so designs are easier to repeat from one module to another.</li>
<li><strong>Integration With Composable Settings:</strong> Enable additional option groups where you need them while keeping the settings panel focused.</li>
<li><strong>Reusable Field Presets:</strong> The new Input, Checkbox, and Radio option groups support presets, so you can save and reuse form field styles across compatible modules.</li>
</ul>
<h2>New Pseudo-Class Editing States</h2>
<p>If you are familiar with Divi 5, you already know about hover editing. You can switch to the hover state and style design options for the way an element looks when someone hovers over it.</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/04/hover-editing-mode.mp4" type="video/mp4" /></video></p>
<p>Divi 5 now expands this workflow for form fields with two additional pseudo-class editing states: <em>focus</em> and <em>checked</em>. These states let you control how fields look when users interact with them.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313313 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-psuedo-classes.jpeg" alt="Divi 5 pseudo-class editing states for forms" width="1728" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-psuedo-classes.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-psuedo-classes-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-psuedo-classes-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-psuedo-classes-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-psuedo-classes-610x307.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Use the <em>Focus</em> state to style a field when a visitor clicks or tabs into it. Use the <em>Checked</em> state to style selected checkboxes and radio buttons. These visual cues make forms easier to understand and more pleasant to use.</p>
<p>To access these states, open a form module and go to the <em>Design</em> tab. Near the top of the settings panel, open the state selector and choose the state you want to edit.</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/04/Divi-5-responsive-picker.mp4" type="video/mp4" /></video></p>
<h2>The New Contact Form 7 Module</h2>
<p>This update also introduces a new <em>Contact Form 7</em> module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313314 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/contact-form-7-styler.jpeg" alt="Contact Form 7 module in Divi 5" width="1724" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/contact-form-7-styler.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/contact-form-7-styler-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/contact-form-7-styler-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/contact-form-7-styler-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/contact-form-7-styler-610x308.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Instead of embedding a Contact Form 7 shortcode and writing custom CSS to match your branding, you can add a Divi module, choose one of your existing Contact Form 7 forms, and style the form directly inside 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/04/contact-form-7-styler-module.mp4" type="video/mp4" /></video></p>
<p>The Contact Form 7 module uses the same new form option groups and styling options as Divi’s native form modules. It is also the first of more integration-based modules planned for Divi 5.</p>
<h2>How To Use Divi 5’s New Form Field Options</h2>
<p>Getting started with Divi 5’s new form styling system is straightforward. In this tutorial, we’ll style a Contact Form module, edit hover, focus, and checked states, adjust individual field widths, and save reusable presets.</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/04/fully-styled-form.mp4" type="video/mp4" /></video></p>
<p><strong>Note:</strong> Most of the styles below are applied at the module level. That means you can style inputs, checkboxes, and radio buttons across the entire form in one place. You can still adjust individual fields when you need layout-specific changes, such as field width.</p>
<h3>Step 1: Add And Style A Contact Form Module</h3>
<p>Open any page in the Visual Builder and add a <em>Contact Form</em> module. In the module’s <em>Content</em> tab, add the fields you need. Then, go to the <em>Design</em> tab. You’ll see the updated form option groups.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313393 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-form-option-groups.jpeg" alt="New form option groups in Divi 5" width="1726" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-form-option-groups.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-form-option-groups-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-form-option-groups-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-form-option-groups-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-form-option-groups-610x314.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Style The Field Option Group</h4>
<p>While in the default state, expand the <em>Fields</em> option group. Then, expand the <em>Input</em>, <em>Label</em>, and <em>Placeholder</em> subgroups to style the form.</p>
<p>To keep the form consistent with the rest of your site, use <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> for values such as field text color, field text size, line height, border width, and border radius.</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/04/styling-input-text.mp4" type="video/mp4" /></video></p>
<p>Once styles are added, Divi 5 displays a <em>blue dot</em> next to modified settings and option groups. This makes it easier to see which parts of the module have been customized.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313394 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blue-dot-styling.jpeg" alt="Modified setting indicators in Divi 5" width="1725" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blue-dot-styling.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blue-dot-styling-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blue-dot-styling-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blue-dot-styling-1536x787.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blue-dot-styling-610x313.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>You can also add background colors, gradients, borders, and other visual details using Divi’s design settings.</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/04/background-and-border-styles.mp4" type="video/mp4" /></video></p>
<h4>Style The Checkbox Option Group</h4>
<p>Next, expand the <em>Checkbox</em> option group. You’ll find subgroups for input text, spacing, icon, background, border, and box shadow. These can be styled individually.</p>
<p>For example, expand the <em>Input Text</em> group and adjust the <em>Text Color</em>, <em>Text Size</em>, and <em>Line Height</em> to match the rest of your form.</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/04/style-checkboxes.mp4" type="video/mp4" /></video></p>
<p>Before moving to the Radio option group, assign an <em>Icon Color</em>, <em>Background Color</em>, and <em>Border</em> style to the checkboxes.</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/04/checkbox-styling-options.mp4" type="video/mp4" /></video></p>
<h4>Style The Radio Option Group</h4>
<p>Repeat the same styling process for the <em>Radio</em> option group. Add styles for <em>Input Text</em>, <em>Icon</em>, <em>Background</em>, and <em>Border</em> so radio buttons match your checkboxes and inputs.</p>
<p>If you have not already created Option Group Presets for these sub-elements, this is a good time to do it. Style a sub-element, hover over the group header, and click the <em>Assign Presets</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313395" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/assign-presets.jpeg" alt="Assign presets in Divi 5" width="1725" height="881" /></p>
<p>When the modal appears, click <em>New Preset From Current Styles</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313396 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1.jpeg" alt="Create a new preset from current styles in Divi 5" width="1720" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1-610x314.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Give the preset a name, verify the saved styles, and click <em>Save Preset</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/04/creating-an-option-group-preset-1.mp4" type="video/mp4" /></video></p>
<h4>Make Style Changes To The Hover State</h4>
<p>Before switching to the Focus state, make any adjustments you want for the <em>Hover</em> state.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313397 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hover-state.jpeg" alt="Hover state editing in Divi 5" width="1726" height="883" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hover-state.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hover-state-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hover-state-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hover-state-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hover-state-610x312.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>For example, you can change the background color for fields, checkboxes, and radio buttons. You can also adjust border colors to create a clear hover effect.</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/04/design-variables-and-presets.mp4" type="video/mp4" /></video></p>
<p>When adding a background color to fields, make sure the <em>Placeholder Text Color</em> remains easy to read.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313398 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/placeholder-text-color.jpeg" alt="Placeholder Text Color settings in Divi 5" width="1727" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/placeholder-text-color.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/placeholder-text-color-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/placeholder-text-color-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/placeholder-text-color-1536x787.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/placeholder-text-color-610x313.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Step 2: Switch To Focus State</h3>
<p>Use the <em>Focus</em> state to style how fields look when a visitor clicks or tabs into them.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313399 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-state.jpeg" alt="Focus state editing in Divi 5" width="1726" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-state.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-state-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-state-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-state-1536x787.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-state-610x312.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Changing the <em>Background Color</em> of fields or adding a subtle transform in the <em>Focus</em> state can provide clear visual feedback. Start by changing the <em>Background Color</em> in <em>Fields</em> &gt; <em>Background</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313400 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-background-color.jpeg" alt="Focus Background Color settings in Divi 5" width="1722" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-background-color.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-background-color-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-background-color-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-background-color-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/focus-background-color-610x314.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>If you use a darker background color, change the <em>Placeholder Text Color</em> to a lighter color so it remains readable.</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/04/contrast-on-focus.mp4" type="video/mp4" /></video></p>
<p>To make the focus effect more noticeable, use Divi 5’s <em>Composable Settings</em> to add Transform controls to the Fields option group. Hover over the <em>Fields</em> header to reveal the <em>Toggle Options</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313401" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/toggle-options-icon.jpeg" alt="Toggle Options icon for Composable Settings in Divi 5" width="1725" height="884" /></p>
<p>After clicking the icon, enable the additional options you need for the <em>Fields</em> option group. Choose <em>Transform</em>, and the Transform settings will become available.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313402 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-options.jpeg" alt="Enable Transform options with Composable Settings in Divi 5" width="1725" height="883" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-options.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-options-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-options-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-options-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-options-610x312.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Expand the newly added <em>Transform</em> option group. In the <em>Transform Scale</em> tab, keep the link icon enabled and add <em>105%</em> to the <em>X</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313403 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-scale-settings.jpeg" alt="Transform Scale settings for a focused form field in Divi 5" width="1724" height="882" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-scale-settings.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-scale-settings-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-scale-settings-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-scale-settings-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/transform-scale-settings-610x312.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Now, when you preview the form and click into a field, the placeholder text turns lighter and the field container expands.</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/04/focus-state-styles.mp4" type="video/mp4" /></video></p>
<h3>Step 3: Switch To Checked State</h3>
<p>Use the <em>Checked</em> state to style selected checkboxes and radio buttons. Open the state selector and choose <em>Checked</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/04/checked-state-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Expand the <em>Checkbox</em> option group, then open the <em>Background</em> subgroup. Change the <em>Background Color</em> for checked checkboxes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313404 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checked-background-color.jpeg" alt="Checked Background Color for checkboxes in Divi 5" width="1725" height="883" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checked-background-color.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checked-background-color-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checked-background-color-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checked-background-color-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checked-background-color-610x312.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Repeat the same process for the <em>Radio</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313405 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radio-background-color.jpeg" alt="Checked Background Color for radio buttons in Divi 5" width="1725" height="853" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radio-background-color.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radio-background-color-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radio-background-color-768x380.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radio-background-color-1536x760.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radio-background-color-610x302.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Preview your form again. This time, pay attention to how the checkboxes and radio buttons look when selected.</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/04/checkbox-and-radio-button-styles.mp4" type="video/mp4" /></video></p>
<h3>Step 4: Style The Button</h3>
<p>With the fields, checkboxes, and radio buttons styled, the last major element to edit is the Button. In the Contact Form module’s state selector, make sure you are back in the default state. Then, expand the <em>Button</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313406 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group.jpeg" alt="Button option group in the Divi 5 Contact Form module" width="1717" height="881" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-610x313.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<p>From here, assign a <em>Preset</em> or style the button manually.</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/04/button-styles.mp4" type="video/mp4" /></video></p>
<h3>Step 5: Adjust Individual Field Settings</h3>
<p>Module-level styling gives you fast, consistent control over the whole form. However, you can still customize individual fields when a layout calls for it.</p>
<p>For example, you may want two fields to sit side by side on larger screens. Divi 5 makes this possible with built-in Sizing settings. Open any field in the form, go to the <em>Design</em> tab, expand the <em>Sizing</em> option group, and look for the <em>Column Class</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313407 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field.jpeg" alt="Column Class field in Divi 5 form field settings" width="1724" height="826" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-1536x736.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-class-field-610x292.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>When you click into the field, a modal appears with multiple sizing options. Select <em>1/2</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313408 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/half-column-class.jpeg" alt="Set a form field Column Class to one half in Divi 5" width="1723" height="823" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/half-column-class.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/half-column-class-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/half-column-class-768x367.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/half-column-class-1536x734.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/half-column-class-610x291.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Repeat these steps to assign different column classes to other fields as 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/04/change-column-class.mp4" type="video/mp4" /></video></p>
<p>Use Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> to adjust field column classes for tablet and phone breakpoints when 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/04/responsive-editor-1.mp4" type="video/mp4" /></video></p>
<h3>Step 6: Create Field Option Group Presets</h3>
<p>Once your form fields look the way you want, save the reusable parts as <em>Option Group Presets</em>. This lets you apply the same field styling to future forms more quickly.</p>
<p>To create an Option Group Preset, go to the <em>Design</em> tab. Hover over the right side of the option group header to reveal the <em>Assign Presets</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313409" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-an-option-group-preset.jpeg" alt="Create an Option Group Preset for form fields in Divi 5" width="1725" height="861" /></p>
<p>Click the icon. When the modal appears, choose <em>New Preset From Current Styles</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313410 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-a-new-preset-from-current-styles-e1777650330496.jpeg" alt="New Preset From Current Styles in Divi 5" width="1722" height="880" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-a-new-preset-from-current-styles-e1777650330496.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-a-new-preset-from-current-styles-e1777650330496-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-a-new-preset-from-current-styles-e1777650330496-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-a-new-preset-from-current-styles-e1777650330496-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-a-new-preset-from-current-styles-e1777650330496-610x312.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Give the preset a name and click <em>Save Preset</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313411 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-new-preset.jpeg" alt="Save a new Option Group Preset in Divi 5" width="1725" height="883" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-new-preset.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-new-preset-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-new-preset-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-new-preset-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-new-preset-610x312.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Repeat this process for any other field groups you want to reuse. Your saved Option Group Presets will appear in the preset dropdown for quicker application across compatible form modules.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313412 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets.jpeg" alt="Form field Option Group Presets in Divi 5" width="1727" height="883" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-610x312.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Step 7: Create An Element Preset</h3>
<p>For maximum efficiency, you can also create a full <em>Element Preset</em>. This saves the complete Contact Form module design as a reusable module preset. If the module design includes nested Option Group Presets, those smaller presets remain easier to manage and update later.</p>
<p>To create an Element Preset for the form, select the main Contact Form module and click the <em>Assign Presets</em> icon in the module header.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313413 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset.jpeg" alt="Create an Element Preset for a Contact Form module in Divi 5" width="1726" height="882" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset-610x312.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Select <em>New Preset From Current Styles</em>, name the preset, and save it.</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/05/saving-an-element-preset.mp4" type="video/mp4" /></video></p>
<p>To set this as the module’s default preset, click the preset. In the modal that appears, click the <em>star icon</em> next to the preset name.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313414" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/assign-default-preset.jpeg" alt="Assign a default preset in Divi 5" width="1725" height="883" /></p>
<p>From now on, any new Contact Form module you add can start with that preset applied by default.</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/05/using-a-default-preset.mp4" type="video/mp4" /></video></p>
<h2>Tips And Best Practices</h2>
<p>Here are several ways to get more from the new form styling options and avoid common mistakes as you start using them in projects.</p>
<h3>Create Field Presets For Site-Wide Consistency</h3>
<p>Instead of styling each Contact Form, Email Optin, or Contact Form 7 module from scratch, create <em>Option Group Presets</em> for Input, Checkbox, and Radio groups. Once saved, apply them as you add new forms to keep designs consistent.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313415 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-option-group-presets.jpeg" alt="Form Option Group Presets in Divi 5" width="1724" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-option-group-presets.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-option-group-presets-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-option-group-presets-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-option-group-presets-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-option-group-presets-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>For greater control, nest those Option Group Presets inside an <em>Element Preset</em> for the form module. Then, set that Element Preset as the default when you want new forms of that type to start with the same styling.</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/04/creating-a-form-element-preset.mp4" type="video/mp4" /></video></p>
<h3>Use Focus And Checked States For Better User Experience</h3>
<p>Style the <em>Focus</em> and <em>Checked</em> states intentionally. The Focus state helps users see which field they are typing in. The Checked state makes selected checkboxes and radio buttons easier to recognize.</p>
<p>These small cues can improve usability, especially on forms with multiple input types.</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/04/hover-and-focus-states.mp4" type="video/mp4" /></video></p>
<h3>Combine With Composable Settings For Advanced Control</h3>
<p>Use <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-composable-settings-in-divi-5"><em>Composable Settings</em></a> when you need additional design controls, such as filters, transforms, backgrounds, borders, or sizing options on a specific form element.</p>
<p>Only enable the option groups you need. This keeps the interface cleaner while still giving you advanced control when the design requires it.</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/04/composable-settings-1.mp4" type="video/mp4" /></video></p>
<h3>Preview Interactive States Across Devices</h3>
<p>Forms can behave differently on mobile and desktop. Switch to tablet and phone views to test focus, hover, and checked states. Pay special attention to checkbox and radio styling, label spacing, touch targets, and contrast so your forms remain usable across 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/04/test-on-mobile-devices.mp4" type="video/mp4" /></video></p>
<h2>Download And Install The Files</h2>
<p>To make things easier, we’ve created a JSON file with the contact form layout used in this tutorial. The file does not include saved presets, so you can import the layout and practice creating the presets yourself.</p>
<p>To use it, open the <em>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-313416 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-library-import.jpeg" alt="Import a layout into the Divi Library" width="1726" height="850" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-library-import.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Click the <em>Import</em> tab, select the <em>New Form Field Options In Divi 5.json</em> file on your computer, and click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313417 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-layouts.jpeg" alt="Import Divi Builder layouts into the Divi Library" width="1727" height="851" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-layouts.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-layouts-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-layouts-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-layouts-1536x757.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-layouts-610x301.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Once imported, create or open a page in the Visual Builder. Click to add a new <em>Section</em> to the page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313418" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-section.jpeg" alt="Add a new Section in the Divi Visual Builder" width="1725" height="761" /></p>
<p>Select the <em>Add From Library</em> tab and choose the <em>New Form Field Options in Divi 5</em> section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313419 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/select-section.jpeg" alt="Select a saved Section from the Divi Library" width="1725" height="855" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/select-section.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/select-section-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/select-section-768x381.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/select-section-1536x761.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/select-section-610x302.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, click <em>Use This Section</em> to add the layout to the page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313420 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-this-section.jpeg" alt="Use a saved Section from the Divi Library" width="1722" height="863" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-this-section.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-this-section-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-this-section-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-this-section-1536x770.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-this-section-610x306.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="313252" 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/05/New-Form-Field-Options-in-Divi-5.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="313252" 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 Better Forms With Divi 5 Today!</h2>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s new <a href="https://www.elegantthemes.com/blog/theme-releases/new-form-options-field-presets-focus-editing-and-cf7-module">Form Field Options</a> change how form styling works in Divi. With dedicated Input, Checkbox, and Radio option groups, label and placeholder styling, focus and checked editing states, field presets, and the new Contact Form 7 module, you can create more consistent forms using native Divi controls.</p>
<p>These updates bring form design more closely into Divi 5’s design-system workflow. Whether you are styling a contact form, an email opt-in, a login form, or a Contact Form 7 form, you can reuse presets, reference variables, and adjust interactive states without leaving the Visual Builder.</p>
<p>If you have not already, <a href="https://www.elegantthemes.com/members-area/divi-5/">download the latest version of Divi 5</a> and start experimenting with the new form features.</p>
<p>Let us know what you think by leaving a comment below or reaching out on our social media channels.</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/everything-you-need-to-know-about-divi-5s-new-form-field-options">Everything You Need To Know About Divi 5&#8217;s New Form Field Options</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/everything-you-need-to-know-about-divi-5s-new-form-field-options/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-new-form-field-options-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5.5 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-5-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-5-release-notes#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Tue, 12 May 2026 14:00:20 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313839</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.5 update notification today. What&#8217;s New In Divi 5.5? We implemented 58 bug fixes and improvements, [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-5-release-notes">Divi 5.5 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.5</strong> update notification </span>today.</p>
<h2>What&#8217;s New In Divi 5.5?</h2>
<p>We<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> implemented <strong>58 bug fixes and improvements</strong>, along with a bunch of new features: <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">Aspect Ratio, Framing &amp; Image Preset</a>, and the all-new <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Sizing Variable &amp; Colorscheme Generators</a>.</span></p>
<p>The majority of our team is focused on bug fixing and overall stability. However, after months of doing nothing but fixing bugs, we are slowly transitioning back to feature development.</p>
<p>That means the rate of innovation will accelerate significantly over the next few months.</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>
<h3>Aspect Ratio, Image Framing &amp; Image Presets</h3>
<p>We released <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">tons of new image-related features</a> in Divi 5.5.</p>
<p>First, we added new aspect ratio settings to all images. Elements with aspect ratios scale proportionally across different screen sizes.</p>
<p>Next, we added framing settings that allow you to reposition cropped images within a defined aspect ratio. Take any image, regardless of its size, and make it fit perfectly into your design! It’s a great way to make <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5#:~:text=perfect%2Dlooking%20loops">perfect-looking loops</a>.</p>
<p>Finally, we enabled option presets for the image option group. That’s huge! Now you can manage the style of all the images in every Divi module using Divi’s <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">preset-based design system</a>.</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Brand New Features. Full Tour!" width="719" height="404" src="https://www.youtube.com/embed/QFKLr_qjg4Y?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>
<h3>Sizing Variable &amp; Relative Colorscheme Generator</h3>
<p>We released the <span style="box-sizing: border-box; margin: 0px; padding: 0px;"><a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Sizing Variable &amp; Colorscheme Generators</a> </span>in Divi 5.4 🎉.</p>
<p>At the core of Divi 5&#8217;s design system are <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">variables</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">presets</a>. With <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">advanced units</a>, you can create <a href="https://www.elegantthemes.com/blog/divi-resources/using-clamp-in-divi-5-to-create-fluid-responsive-typography">fluid, responsive sizing systems</a> using clamp(). With <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">relative colors</a>, you can create mathematically beautiful color systems using HSL. When you set everything up correctly, it makes managing your website so much easier.</p>
<p>But, setting up all your color and number variables takes time, and learning clamp() can be intimidating.</p>
<p>That&#8217;s where the new variable generator comes in, allowing you to spin up an entire sizing and color variable system automatically in a few clicks. It&#8217;s easy for beginners because Divi does the work for you, but it also offers all the controls you could ever ask for, allowing CSS experts to fully customize their systems.</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="🚨 New Feature Alert. Must Watch!" width="719" height="404" src="https://www.youtube.com/embed/9NhPczWWBng?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>What&#8217;s Coming Next?</h2>
<p>Modules. Lots of modules!</p>
<p>In fact, you may have noticed that we already snuck in a couple of new modules, including Breadcrumbs and SVG. Did you notice, or did they fly under your radar?</p>
<p>There&#8217;s more coming. We&#8217;re working on a timeline module, new form-styler modules for the most popular form plugins, a table of contents module, an Instagram feed module, and more!</p>
<p>The next time you add a new module to a page, browse the list; you might find something new. 😉</p>
<p>That&#8217;s not all we are working on either, but more to come on that in my next update. Big, exciting changes are on the horizon.</p>
<h2>Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Fixed slider-family module conversion fixtures so generated module-library attrs data stays in sync with conversion expectations.</li>
<li>Fixed Contact Form Contact Button custom CSS hover styles so they trigger only on button hover, not on the form container hover.</li>
<li>Fixed the Divi Library &#8220;Layout Type&#8221; dropdown alignment in the Add New Layout modal for WordPress 7.0 compatibility.</li>
<li>Fixed an issue where deleted global colors were not restored when re-importing variables from the same export file.</li>
<li>Saturation filters now clamp to grayscale at minimum.</li>
<li>Fixed the Visual Builder left toolbar so all actions stay reachable on short desktop viewports.</li>
<li>Fixed Theme Customizer preview so global Row Height only affects block layout rows, matching the front end and Divi 5 flex/grid layouts.</li>
<li>Fixed Contact Form submit button sizing so Design → Button → Sizing width and alignment behave correctly in the bottom row, including beside the optional math captcha.</li>
<li>Fixed release CI so type checking is gated and executed for relevant JS/TS changes.</li>
<li>Fixed an issue where the Show Theme Builder Layouts option appeared in Builder Settings for users who were not allowed to load Theme Builder layouts, so the setting had no effect.</li>
<li>Fixed Menu and Fullwidth Menu: WooCommerce cart quantity responds to responsive changes; show cart quantity on the front end so it matches the Visual Builder.</li>
<li>Fixed the layout import progress bar fluctuating during multi-file imports, by ensuring progress only moves forward.</li>
<li>Theme Customizer Heading Text Color now applies its default #666666 value to Builder 5 front-end headings.</li>
<li>Fixed pasted inline title text duplication after blur.</li>
<li>Fixed builder-enabled CPT single frontend parity by removing legacy container/sidebar/meta-wrapper output.</li>
<li>Fixed a PHP 8 fatal error in Divi when certain plugins left the template global in an unexpected shape during admin post list screens.</li>
<li>Improved AI post management tools by reusing existing page tools with a postType option, including support for custom post types.</li>
<li>Fixed an issue where the AI Agent chat history was lost when dragging the chatbot panel between docked and floating positions.</li>
<li>Added and hardened the SVG module workflow so editors can render and style sanitized inline SVG from code or uploaded source with consistent VB/FE behavior.</li>
<li>Fixed Constant Contact email provider authentication by migrating to API v3 with OAuth 2.0 support. Added automatic token refresh to prevent authentication failures when tokens expire. Fixed a critical bug preventing JSON response decoding for email providers and spam protection. Improved error message display for subscription failures. Added error handling for OAuth authentication failures in Divi 5. Enabled management of email accounts with no lists.</li>
<li>Fixed the Person module after the D4 to D5 migration so the image and text stay side-by-side, and the image column no longer forces full-width in the flex layout.</li>
<li>Fixed the wrong color being set as the default heading color in the Theme Customizer.</li>
<li>Fixed example extension webpack watch mode repeatedly recompiling because conversion-outline.json was rewritten on every build, even when its content did not change.</li>
<li>Fixed the D4-to-D5 conversion so free-form custom CSS on the example D4 module migrates into Divi 5 like core modules.</li>
<li>Fixed Icon List Item text so spaces around inline HTML tags display correctly on the front end, and allowed HTML in the list item text element metadata for consistent Visual Builder handling.</li>
<li>Fixed an issue where product dynamic content options could be missing in the Visual Builder due to incorrect post context during after-app-load settings data resolution.</li>
<li>Fixed a Divi 5 portability issue where imported Lottie modules could keep source-site JSON URLs; same-site JSON assets are now transferred and rewritten during import.</li>
<li>Fixed Column “Apply Structure Template,” so Flex structure templates appear when the column uses Flex layout, not only Grid templates.</li>
<li>Fixed a VB and front-end color mismatch for heading, body, and link text colors by emitting CSS global variable rules in the customizer CSS output for Divi 5.</li>
<li>Added task documentation for the Divi 5 global text color parity fix, tracked under issue #49186.</li>
<li>Woo Checkout Billing and Shipping Select2-backed fields now apply. Fields&#8217; hover text color should match the standard checkout fields.</li>
<li>Fixed module links with multiple query parameters so URLs with &amp; no longer broke redirects on the frontend.</li>
<li>Fixed a CSS numeric typing regression that caused TypeScript check failures when parsed numeric values reached string-only consumers.</li>
<li>Added new aspect-ratio settings to the sizing group for all modules.</li>
<li>Added new framing settings to all modules with images, including object fit and position.</li>
<li>Implemented image group presets and updated all modules with images to support the new preset type.</li>
<li>Harmonized the settings available in the image group for all modules.</li>
<li>Enabled composible settings for image option groups.</li>
<li>Fixed image animations not working for the post carousel module when enabled via composable settings.</li>
<li>Added AI Agent canvas tools in Divi 5 so the assistant can discover, create, switch, configure, and manage canvases through natural-language workflows.</li>
<li>Added AI Agent tools for creating, updating, trashing, and searching pages, plus tools to publish, unpublish, or schedule page status—enabling page lifecycle operations outside the Visual Builder.</li>
<li>Fixed an issue where Contact Form Basic Captcha errors could show a message without the expected red error border on the captcha input.</li>
<li>Fixed duplicate module groups appearing in the interaction target selector when using Theme Builder layouts.</li>
<li>Fixed global instances in Wireframe default view so nested modules under a global layout render in the wireframe tree on first load instead of only a single Global Layout row.</li>
<li>Fixed global layouts not expanding in Wireframe view on first Visual Builder load when Wireframe was the default view mode.</li>
<li>Fixed Visual Builder failing to load when divi/global-layout blocks contained pathologically nested localAttrs from repeated save/port round-trips (#46915).</li>
<li>Fixed Image module borders so rounded corners no longer show gaps on small images.</li>
<li>Fixed Sendinblue (Brevo) Email Optin custom field values not saving when the field name’s casing differed from the value sent from the form.</li>
<li>Fixed duplicate frontend CSS rules when Theme Builder layouts were used, so unified static CSS no longer repeated the same module styles for the main content.</li>
<li>Fixed inconsistent Theme Builder control heights on WordPress 7 by no longer loading core forms.css on the Theme Builder admin screen.</li>
<li>Fixed the Portfolio module in the Visual Builder so grid row classes (first_in_row, last_in_row, and on_last_row) match the frontend, including when the module is the last content module in a column. Also fixed CI performance test failures by using requestIdleCallback to defer grid calculations until the browser is idle.</li>
<li>Fixed a Slider true parallax transition issue where background images could jump or render inconsistently during slide changes.</li>
<li>Woo Checkout Billing and Shipping select-backed fields now respect configured default, focused, and open Fields text colors in Visual Builder and frontend rendering.</li>
<li>Fixed an issue where background images set via image global variables in presets did not render on the Front End.</li>
<li>Fixed border inheritance so side-specific border styles defined are no longer overridden by newly set all border widths.</li>
<li>Fixed the Website Gutter Width Theme Customizer setting not auto-applying to existing pages.</li>
<li>Fixed the Blurb module’s preset Icon Font Size not applying to the icon in the Visual Builder.</li>
<li>Fixed an issue where the module settings panel height could change unexpectedly after switching between modules and reopening the same module settings.</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-5-release-notes">Divi 5.5 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-5-release-notes/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Thumbnail-1.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Aspect Ratio, Image Framing &#038; Image Presets for Divi 5</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Mon, 11 May 2026 17:42:47 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313715</guid>

					<description><![CDATA[<p>I am excited to introduce a host of new image settings for Divi 5. First, we added new aspect ratio settings to all images. Elements with aspect ratios scale proportionally across different screen sizes. Next, we added framing settings that allow you to reposition cropped images within a defined aspect ratio. Take any image, regardless [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">Aspect Ratio, Image Framing &#038; Image Presets for Divi 5</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 introduce<a href="https://www.youtube.com/watch?v=QFKLr_qjg4Y" rel="noopener" target="_blank"> a host of new image settings</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<p>First, we added new aspect ratio settings to all images. Elements with aspect ratios scale proportionally across different screen sizes.</p>
<p>Next, we added framing settings that allow you to reposition cropped images within a defined aspect ratio. Take any image, regardless of its size, and make it fit perfectly into your design! It&#8217;s a great way to make <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">perfect-looking loops</a>.</p>
<p>Finally, we enabled option presets for the image option group. That&#8217;s huge! Now you can manage the style of all the images in every Divi module using Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">preset-based design system</a>.</p>
<p><strong>There&#8217;s much to explore, so let me jump into the builder and give you the full tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Brand New Features. Full Tour!" width="719" height="404" src="https://www.youtube.com/embed/QFKLr_qjg4Y?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>Brand New Image Settings &amp; Preset Support</h2>
<p>Images are a critical part of every website, and many Divi modules include image elements. You&#8217;ve probably spent a lot of time styling and cropping images for your websites, and now, Divi makes it easier than ever.</p>
<h3>Aspect Ratio</h3>
<p>Every module includes new aspect-ratio settings in the sizing option group.</p>
<p>When you define an aspect ratio, the element will adjust its height proportionally, maintaining that ratio as it scales up or down across different screen sizes. This is especially useful for images, allowing you to take a wide range of sizes and change their aspect ratio without an image editor.</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/05/ratioblog3-small.mp4" type="video/mp4" /></video></p>
<h3>Image Framing</h3>
<p>When an aspect ratio, or an explicit width and height, is applied to an image, the image will stretch to conform to the size you defined.</p>
<p>You don&#8217;t want your images stretched or contorted, so how can you take a landscape image and make it square while resizing proportionally? That&#8217;s where Divi&#8217;s new framing settings come in: you can reposition an image within its frame and choose how it fills the available space.</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/05/ratioblog1-small.mp4" type="video/mp4" /></video></p>
<p>Image framing is useful whenever you want an image&#8217;s rendered size to differ from its intrinsic size. That&#8217;s common when changing aspect ratio explicitly, but also when an image has a variable aspect ratio, such as when growing to fill its parent container.</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/05/ratioblog2-small.mp4" type="video/mp4" /></video></p>
<h3>Image Presets</h3>
<p>Every image throughout Divi&#8217;s suite of modules now supports presets. Instead of styling your images over and over, create a set of shared styles you can reuse.</p>
<p>When you update the preset, every image that uses it is updated in a single 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/05/ratioblog4-small.mp4" type="video/mp4" /></video></p>
<h3>Image Settings Harmony &amp; Composable Settings</h3>
<p>Every image option group has been harmonized and supports the same set of design options. Furthermore, all images support <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">composable settings</a>, allowing you to leverage Divi&#8217;s entire design suite when customizing image sub-elements.</p>
<h2>Try Divi 5 Today</h2>
<p>Complete site editing is now available for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. Give it a try and let us know your thoughts.</p>
<p>We rebuilt Divi from the ground up and packed it full of dozens of your most requested features. Forget everything you thought you knew about Divi, because Divi 5 is an entirely different beast.</p>
<h2>Have you tried the new Variable Geneartor?</h2>
<p>We recently released the <a href="https://www.youtube.com/watch?v=9NhPczWWBng" rel="noopener" target="_blank">Variable Generator</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<p>At the core of Divi 5&#8217;s design system are <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">variables</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">presets</a>. With <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">advanced units</a>, you can create <a href="https://www.elegantthemes.com/blog/divi-resources/using-clamp-in-divi-5-to-create-fluid-responsive-typography">fluid, responsive sizing systems</a> using clamp(). With <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">relative colors</a>, you can create mathematically beautiful color systems using HSL. When you set everything up correctly, it makes managing your website so much easier.</p>
<p>But setting up all your color and number variables takes time, and learning clamp() can be intimidating.</p>
<p>That&#8217;s where the new variable generator comes in, allowing you to spin up an entire sizing and color variable system automatically in a few clicks. It&#8217;s easy for beginners because Divi does the work for you, but it also offers all the controls you could ever ask for, allowing CSS experts to customize their systems fully.</p>
<p><strong>Watch this video for all the details.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="🚨 New Feature Alert. Must Watch!" width="719" height="404" src="https://www.youtube.com/embed/9NhPczWWBng?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>More Divi 5 Updates Are On The Way</h2>
<p>The features keep coming, and we aren&#8217;t slowing down anytime soon!</p>
<p>If you are enjoying these updates, do us a huge favor and let us know by <a href="https://www.youtube.com/watch?v=QFKLr_qjg4Y" rel="noopener" target="_blank">liking this video and leaving a comment</a>. It means a lot to us to see you cheering Divi on, and it&#8217;s essential to feed the algorithm and spread the word.</p>
<p>Don&#8217;t forget to <a href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1" rel="noopener" target="_blank">follow us on YouTube</a> and subscribe to the <a href="https://www.elegantthemes.com/newsletter/">Divi newsletter</a> so you never miss an update. I&#8217;ll see you soon for another Divi 5 feature announcement, which I promise will be right around the corner. 😁</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">Aspect Ratio, Image Framing &#038; Image Presets for 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/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5/feed</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/image-2.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Enable Composable Settings By Default Using Presets In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-enable-composable-settings-by-default-using-presets-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-enable-composable-settings-by-default-using-presets-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Sun, 10 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Composable Settings]]></category>
		<category><![CDATA[composable settings in divi 5]]></category>
		<category><![CDATA[divi 5 composable settings]]></category>
		<category><![CDATA[How To Enable Composable Settings By Default Using Presets In Divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311953</guid>

					<description><![CDATA[<p>When you&#8217;re building in Divi, you generally expect design controls to stay consistent no matter where you are in the builder. Open the sub-element settings inside certain modules, though, and the available options can be more limited than you expect. Controls that are available elsewhere may be missing, and a simple styling decision can turn [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-enable-composable-settings-by-default-using-presets-in-divi-5">How To Enable Composable Settings By Default Using Presets In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you&#8217;re building in Divi, you generally expect design controls to stay consistent no matter where you are in the builder. Open the sub-element settings inside certain modules, though, and the available options can be more limited than you expect. Controls that are available elsewhere may be missing, and a simple styling decision can turn into a workaround.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a> in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> solve that by letting you enable additional design option groups for module sub-elements. Even better, those enabled option groups can be saved inside presets. That means you can configure a sub-element once and make those controls available by default every time you use that preset.</p>
<h2>What Are Composable Settings In Divi 5?</h2>
<p>Take the <strong>Contact Form</strong> module as a starting point. When you open the <strong>Button</strong> settings in the <strong>Design</strong> tab, you will find core styling options like color, font, and border. But option groups like <strong>Transform</strong> and <strong>Animation</strong> may not be enabled for that button by default. Settings farther down in the module panel apply to the full Contact Form, not the button sub-element on its own.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312119 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/sub-button-options.jpg" alt="Limited sub-element button settings in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/sub-button-options.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/sub-button-options-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/sub-button-options-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/sub-button-options-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/sub-button-options-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>That reflects how many Divi modules are structured. A module often contains smaller parts, such as titles, body text, images, buttons, and icons. These are sub-elements. Divi keeps many sub-element panels focused by default, so the builder does not show every possible option group all the time.</p>
<p>Composable Settings let you expand those controls when you need them. You can enable option groups like <strong>Transform</strong>, <strong>Background</strong>, <strong>Spacing</strong>, <strong>Border</strong>, <strong>Box Shadow</strong>, or <strong>Sizing</strong> for a specific sub-element. That gives you more control over one part of a module without affecting the rest of the module.</p>
<p>To access them, open a module&#8217;s <strong>Design</strong> settings, navigate to the sub-element you want to expand, and click the <strong>Toggle Options</strong> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312120 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings.jpg" alt="Toggle Options icon for composable settings in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A dropdown opens with the available option groups. Check the groups you want to enable, and they will appear directly in that sub-element&#8217;s settings panel.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312121 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-dropdown.jpg" alt="Composable settings dropdown options in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-dropdown.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-dropdown-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-dropdown-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-dropdown-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-dropdown-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enable <strong>Transform</strong>, for example, and it appears under the <strong>Button</strong> settings ready to use.</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/04/enable-composable-options.mp4" type="video/mp4" /></video></p>
<p>From there, you can style the button with direct controls where they belong, without adding custom CSS for routine adjustments. The next question is how to make that setup reusable, so every new Contact Form can start with those same option groups already available.</p>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-composable-settings-in-divi-5" class="button primary-button inline-button" rel=" ">Learn Everything About Composable Settings In Divi 5</a></p>
<h3>Carrying Composable Settings Forward With A Default Preset</h3>
<p>At this point, you have enabled Transform on one Contact Form button, and the setting is available where you need it. Now imagine adding another Contact Form on a different page, or ten more across a site. Each one would require the same setup unless you save that configuration.</p>
<p>Presets solve this at the source. In Divi 5, Composable Settings work with presets. If you enable specific option groups inside a preset, those groups appear automatically when editing an element that uses that preset. If you want those option groups enabled by default, toggle them on inside your default preset.</p>
<p>After you have set up the Contact Form button the way you want it, save that configuration as a preset.</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/04/saved-default-preset.mp4" type="video/mp4" /></video></p>
<p>Set the preset as the default.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312252 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-default.jpg" alt="Set a Divi 5 preset as default" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-default.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-default-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-default-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-default-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-default-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now the next Contact Form you add will already have Transform available under its button settings, with nothing left to enable manually.</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/04/default-preset.mp4" type="video/mp4" /></video></p>
<p>A default preset does something quietly useful. The next time you add a Contact Form, the module already starts with the option groups you decided were important. That also helps other people working on the same site because the module behaves consistently from the moment it is added.</p>
<p>Working this way changes how you build. You stop configuring the same sub-element controls one module at a time and start defining how those modules should behave across the site.</p>
<h2>Real Examples Of What You Can Do With Composable Settings</h2>
<p>Here are four scenarios where saving Composable Settings inside default presets can reduce repeated setup work.</p>
<h3>1. Add Subtle Attention To Form Buttons Without Rebuilding</h3>
<p>A Contact Form button that scales slightly on hover is a small detail, but it can make the form feel more polished. The default button controls may not expose everything you need for that effect. With <strong>Transform</strong> enabled through Composable Settings, you can apply it directly to the button sub-element.</p>
<p>Go to the <strong>Contact Form</strong> module&#8217;s <strong>Button</strong> settings in the <strong>Design</strong> tab and edit its preset. Click the <strong>Toggle Options</strong> icon and enable <strong>Transform</strong>.</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/04/enable-preset-default.mp4" type="video/mp4" /></video></p>
<p>Save the preset and set it as default. Then switch to the <strong>Hover</strong> state and apply a slight scale under the <strong>Transform</strong> settings for the button.</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/04/hover-state-transform.mp4" type="video/mp4" /></video></p>
<p>Preview the result, and the button gently scales on hover without changing the module structure.</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/04/hover-scale.mp4" type="video/mp4" /></video></p>
<h3>2. Turn Blurb Headings Into Labels Without Extra Modules</h3>
<p>If your design calls for a Blurb title that reads more like a label or category tag, the default title options may not be enough. Enabling <strong>Background</strong>, <strong>Border</strong>, <strong>Box Shadow</strong>, and <strong>Spacing</strong> through Composable Settings gives you the controls to style the title directly inside the preset.</p>
<p>Open the <strong>Blurb</strong> module and go to <strong>Title Text</strong> settings in the <strong>Design</strong> tab. Edit its <strong>Heading 3</strong> preset, click the <strong>Toggle Options</strong> icon, and enable <strong>Background</strong>, <strong>Border</strong>, <strong>Box Shadow</strong>, and <strong>Spacing</strong>.</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/04/edit-heading-preset.mp4" type="video/mp4" /></video></p>
<p>Style the title directly. Add a background color, adjust the padding, and layer in border or shadow settings to create a label-like look.</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/04/design-label.mp4" type="video/mp4" /></video></p>
<p>Save the preset and set it as default.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312164 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset.jpg" alt="Save a Divi 5 preset" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-preset-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The next time you apply this heading style in a compatible module, those enabled option groups and label styles come with it.</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/04/applying-preset-different-module.mp4" type="video/mp4" /></video></p>
<h3>3. Create Full-Width CTAs Inside Blurbs Without Layout Hacks</h3>
<p>Getting a Blurb button to span the full width of its container can lead to unnecessary layout adjustments if the button itself does not expose the sizing controls you need.</p>
<p>Enable <strong>Sizing</strong> through Composable Settings and set the button width to <strong>100%</strong>. That handles the layout from inside the button sub-element.</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/04/button-width.mp4" type="video/mp4" /></video></p>
<p>Save this to a preset and set it as default, and every new Blurb that uses that preset can start with the full-width button setup already available.</p>
<h3>4. Highlight Blurb Body Text Without Adding Extra Modules</h3>
<p>Body text inside a Blurb often starts with basic typography controls, but sometimes that content needs more visual separation. Enabling <strong>Background</strong>, <strong>Border</strong>, and <strong>Spacing</strong> through Composable Settings lets you turn the body text area into a styled callout without adding another module.</p>
<p>Add a background, adjust the padding, and layer in a border if the design calls for it. The result sits cleanly inside the module without changing the layout structure.</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/04/text-background-highlight.mp4" type="video/mp4" /></video></p>
<p>Save this to a preset and set it as default to make the highlighted text style available in every new Blurb that uses that preset.</p>
<h2>Start Building In Divi 5 Today!</h2>
<p>The setup covered in this article pays off over time. Every module you configure this way becomes more ready for the next time you use it. Start with the modules you reach for most often, enable the Composable Settings that match how you tend to style them, save those configurations as default presets, and let that work compound.</p>
<p>Over time, your <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> setup begins to reflect the decisions you have already made. You spend more time building and less time reopening the same settings just to make the same controls available again.</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-enable-composable-settings-by-default-using-presets-in-divi-5">How To Enable Composable Settings By Default Using Presets In 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-enable-composable-settings-by-default-using-presets-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-presets-ft-img.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 8: Using Divi 5&#8217;s Theme Builder To Create Global Website Templates</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-8-using-divi-5s-theme-builder-to-create-global-website-templates</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-8-using-divi-5s-theme-builder-to-create-global-website-templates#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Sat, 09 May 2026 16:00:11 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Theme Builder]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312759</guid>

					<description><![CDATA[<p>Welcome back to the Divi 5 Mastery Course. In Part 7, we completed the bottom of every page with a custom global footer that matches the header we built in Part 6. Both global areas were styled with the Design Variables from Part 3 and the Presets from Part 4. Now, in Part 8, we’ll [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-using-divi-5s-theme-builder-to-create-global-website-templates">Part 8: Using Divi 5&#8217;s Theme Builder To Create Global Website Templates</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome back to the <a href="https://www.elegantthemes.com/gallery/divi/">Divi 5</a> Mastery Course. In <a href="https://www.elegantthemes.com/blog/divi-resources/part-7-building-a-custom-footer-in-divi-5">Part 7</a>, we completed the bottom of every page with a custom global footer that matches the header we built in <a href="https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5">Part 6</a>. Both global areas were styled with the <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> from <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3</a> and the <a href="https://www.elegantthemes.com/blog/divi-resources/the-difference-between-element-presets-option-group-presets">Presets</a> from <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4</a>.</p>
<p>Now, in Part 8, we’ll use the <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a> to make the rest of the coworking website feel like one unified brand. Instead of designing every template-driven page manually, we’ll create reusable layouts that automatically apply to posts, archives, search results, and error pages.</p>
<p>By the end of this post, you’ll understand how to build Theme Builder templates for <em>All Posts</em>, <em>Category Pages</em>, <em>Author Pages</em>, <em>Search Results</em>, and the <em>404 Page</em>. We’ll also walk through the full creation of an All Posts template, so you can see the process in action.</p>
<p>Let’s get started.</p>
<h2>Why Global Templates Matter</h2>
<p>The Theme Builder lets you design a layout once and assign it to specific parts of your WordPress site. For example, one template can control every blog post, while another can control category archives, author archives, search results, or the 404 page.</p>
<p>This is where the design system from Parts 3 and 4 becomes even more valuable. Design Variables keep shared values like colors, spacing, typography, and border radii centralized. Presets package those values into reusable styles. Together, they help your templates stay consistent without forcing you to restyle every module manually.</p>
<p>Dynamic Content is the other key piece. It pulls real data from WordPress, including post titles, featured images, author details, publish dates, categories, and post content. As a result, one template can display different content for every post or archive while keeping the same overall layout and design.</p>
<h2>Creating A New Theme Builder Template</h2>
<p>Navigate to <em>Divi</em> &gt; <em>Theme Builder</em> in your WordPress dashboard. If you’ve been following along in the series, the <em>Default Website Template</em> should already include the Global Header from Part 6 and the Global Footer from Part 7.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312920 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/default-website-template.jpg" alt="Default Website Template in the Divi Theme Builder" width="1725" height="765" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/default-website-template.jpg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/default-website-template-300x133.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/default-website-template-768x341.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/default-website-template-1536x681.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/default-website-template-610x271.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Click <em>+ Add New Template</em>, then choose <em>Build New Template</em>. When the <em>Template Settings</em> modal appears, look for the <em>Post</em> options. Select <em>All Posts</em>, then click <em>Create Template</em>.</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/04/add-new-template.mp4" type="video/mp4" /></video></p>
<p>Next, click <em>Add Custom Body</em>, then choose <em>Build Custom Body</em>. This opens the Visual Builder, where you can start building the template body.</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/04/build-custom-body.mp4" type="video/mp4" /></video></p>
<p>Repeat the same process for the remaining templates you want to create. In each case, assign the template to the appropriate area of the site in the <em>Template Settings</em> modal.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312922 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/template-settings.jpeg" alt="Template Settings modal in the Divi Theme Builder" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/template-settings.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/template-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/template-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/template-settings-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/template-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h2>The Power Of Dynamic Content In Templates</h2>
<p>One of the biggest advantages of building templates in Divi 5 is Dynamic Content. Instead of hardcoding text, images, or metadata that would only apply to one page, Dynamic Content pulls information directly from WordPress. This lets the same template display different post titles, featured images, authors, dates, and content depending on what the visitor is viewing.</p>
<p>To insert Dynamic Content, look for the <em>Insert Dynamic Content</em> icon in supported text fields, image fields, headings, and module settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312923 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-icon.jpeg" alt="Insert Dynamic Content icon in Divi 5" width="1725" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-icon.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-icon-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-icon-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-icon-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-icon-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Click the icon, select the data you want, and Divi connects that field to the relevant WordPress data.</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/04/assigning-dynamic-conent.mp4" type="video/mp4" /></video></p>
<p>In some fields, you can also add <em>Before</em> or <em>After</em> text for context. For example, you can add <em>Posted on</em> before a publish date or <em>By</em> before an author name.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312924 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-before-and-after-1536x776.jpeg" alt="Before and After text settings for Dynamic Content in Divi 5" width="1725" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-before-and-after-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-before-and-after-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-before-and-after-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-before-and-after-610x308.jpeg 610w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/dynamic-content-before-and-after.jpeg 1725w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Because the templates also use the Design Variables and Presets we created earlier, the layout stays visually consistent while the content changes dynamically.</p>
<p>Here are the main templates we’ll use for the coworking website and the dynamic elements each one typically needs.</p>
<h3>Post Template</h3>
<p>This template controls individual blog posts. It typically includes the post title, featured image, post content, publish date, author name, author bio, comment count, previous and next post navigation, comments, and optional related posts.</p>
<p>The Post Content module displays the body content of whichever post the visitor is viewing. That includes the post’s text, images, embeds, and formatting. Style this module once with your typography settings, Design Variables, and Presets, and every blog post can follow the same design system.</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/04/post-content-module.mp4" type="video/mp4" /></video></p>
<h3>Category Page Template</h3>
<p>Category archive pages display posts filtered by a specific category. For example, the coworking blog might include categories like <em>Events</em>, <em>Office Tours</em>, or <em>Member Stories</em>.</p>
<p>This template typically uses a dynamic archive title and a Blog module or Loop Builder layout to display the posts for the current category. For more design control, use the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> to design the repeated post item and pull content from the current archive context.</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/04/category-template.mp4" type="video/mp4" /></video></p>
<h3>Author Page Template</h3>
<p>Author archive pages display posts written by a specific author. They are useful for highlighting team members, contributors, or community writers.</p>
<p>This template typically includes dynamic content for the author name, author profile picture, and author bio. It also needs a post list or loop that displays posts from the current author archive.</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/04/author-template.mp4" type="video/mp4" /></video></p>
<h3>Search Results Page Template</h3>
<p>The Search Results template controls what visitors see after submitting a search query. A strong version usually includes a Search module so visitors can search again, plus a Blog module or Loop Builder layout to display the matching results.</p>
<p>Depending on your module settings, you can also refine what appears in search results by excluding specific content types, pages, posts, or categories.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312925 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-exceptions.jpeg" alt="Search result exception settings in Divi 5" width="1725" height="798" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-exceptions.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-exceptions-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-exceptions-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-exceptions-1536x711.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-exceptions-610x282.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>404 Page Template</h3>
<p>The 404 template appears when a visitor tries to access a page that does not exist. Unlike a single post template, it does not have one main post body to display. However, it can still include helpful modules like a Search module, recent posts, popular links, or a CTA back to the homepage.</p>
<p>You can also use your existing Variables and Presets for headings, buttons, spacing, and other design details, so even error pages stay on-brand.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312926 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/404-page.jpeg" alt="404 page template in Divi 5" width="1727" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/404-page.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/404-page-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/404-page-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/404-page-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/404-page-610x316.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>With these dynamic pieces in place, a single template can power dozens or hundreds of posts, archives, and system pages while keeping everything consistent.</p>
<h2>How To Build The All Posts Template</h2>
<p>Now that you understand how Dynamic Content works in Divi 5, let’s build the template that controls every blog post on the coworking website. This layout wraps each post in a clean, readable structure that matches the rest of the site.</p>
<p>We’ll use the Design Variables and Presets from Parts 3 and 4 to keep the styling consistent. We’ll assume you have already created your <em>All Posts</em> template and opened the custom body in the Visual Builder.</p>
<h3>Step 1: Post Title And Content</h3>
<p>Start by opening the <em>Layers</em> panel in the Builder Bar. Select the single Section and rename it <em>Post Title and Content</em>. To rename it, double-click the Section name, type the new label, and press <em>Return</em>.</p>
<p>Naming sections in your templates is a simple way to stay organized. It also makes elements easier to identify as the template grows.</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/04/renaming-elements-in-Layers-panel.mp4" type="video/mp4" /></video></p>
<p>Before adding modules, adjust the <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> settings. With the <em>Section</em> selected, go to the <em>Design</em> tab. Expand the <em>Layout</em> option group, hover over the <em>Vertical Gap</em> field, and apply the <em>Spacing &#8211; Medium</em> variable.</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/04/adjust-vertical-gap.mp4" type="video/mp4" /></video></p>
<h4>Add The Post Title Module</h4>
<p>Add a single-column <em>Row</em> to the Section. Then, add a <em>Post Title</em> module inside the Row.</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/04/add-a-post-title-module.mp4" type="video/mp4" /></video></p>
<p>In the module’s <em>Content</em> tab, disable the <em>Show Featured Image</em> toggle. We’ll add the featured image separately with an Image module so we can style it more directly.</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/04/disable-the-featured-image.mp4" type="video/mp4" /></video></p>
<p>Next, go to the <em>Design</em> tab, hover over the <em>Title Text</em> option group, and click the <em>Preset</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312927 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-title-design-tab.jpeg" alt="Post Title module design settings in Divi 5" width="1725" height="790" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-title-design-tab.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-title-design-tab-300x137.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-title-design-tab-768x352.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-title-design-tab-1536x703.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-title-design-tab-610x279.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Choose the <em>Heading 1</em> preset from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312928 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-heading-preset.jpeg" alt="Apply a Heading 1 preset to the Post Title module" width="1725" height="809" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-heading-preset.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-heading-preset-300x141.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-heading-preset-768x360.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-heading-preset-1536x720.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-heading-preset-610x286.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Expand the <em>Meta Text</em> option group and set the <em>Meta Font Style</em> to <em>Italics</em>. Then, apply the <em>Body</em> number variable to the <em>Meta Text Size</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312929 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-settings.jpeg" alt="Meta Text settings for the Post Title module in Divi 5" width="1725" height="802" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-settings-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-settings-768x357.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-settings-1536x714.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-settings-610x284.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Add The Featured Image</h4>
<p>Add an <em>Image</em> module and assign the <em>Rounded</em> preset to it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312931 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/image-module.jpeg" alt="Image module in a Divi 5 post template" width="1725" height="883" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/image-module.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/image-module-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/image-module-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/image-module-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/image-module-610x312.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>In the Image module’s <em>Content</em> tab, expand the <em>Image</em> option group. Hover over the Image field, click the <em>Insert Dynamic Content</em> icon, and select <em>Featured Image</em>.</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/04/featured-image-dynamic-content.mp4" type="video/mp4" /></video></p>
<h4>Add The Post Content Module</h4>
<p>Finally, add the <em>Post Content</em> module to the Row. This module outputs the body content of the current post.</p>
<p>Go to the <em>Design</em> tab and expand the <em>Title Text</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312932 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-content-heading-text.jpeg" alt="Post Content module heading settings in Divi 5" width="1725" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-content-heading-text.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-content-heading-text-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-content-heading-text-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-content-heading-text-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-content-heading-text-610x314.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>We’ll set typography values for each heading level inside the post content. In the <em>H1</em> tab, hover over the <em>Heading Text H1 Text Size</em> field to reveal the <em>Insert Dynamic Content</em> icon. Select the <em>H1</em> number variable from your global numbers.</p>
<p>Next, hover over the <em>Heading Text H1 Line Height</em> field, click the <em>Insert Dynamic Content</em> icon, and select the <em>Line Height &#8211; Headings</em> number variable.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312933 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-level-presets.jpeg" alt="Heading level typography settings for the Post Content module" width="1725" height="887" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-level-presets.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-level-presets-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-level-presets-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-level-presets-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-level-presets-610x314.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Repeat these steps for the remaining heading levels. Use the matching number variable for each heading size, such as <em>H2</em>, <em>H3</em>, <em>H4</em>, <em>H5</em>, and <em>H6</em>. Then, use <em>Line Height &#8211; Headings</em> for each heading line-height field.</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/04/heading-level-presets.mp4" type="video/mp4" /></video></p>
<p>Now, expand the <em>Body Text</em> option group. Apply your <em>Dark Text</em> preset or use the relevant Body Text color, Body text size, and Line Height variables from your design system.</p>
<h4>Configure The Row And Column Settings</h4>
<p>Before adding the next Row, adjust the <em>Row</em> and <em>Column</em> settings. Select the <em>Row</em> and go to the <em>Design</em> tab. Expand the <em>Layout</em> option group and set <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312934 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-alignment-settings.jpeg" alt="Row alignment settings in Divi 5" width="1725" height="837" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-alignment-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-alignment-settings-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-alignment-settings-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-alignment-settings-1536x745.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-alignment-settings-610x296.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Now, edit the <em>Column</em> settings. Go to the Row’s <em>Content</em> tab and click the <em>edit</em> icon for the Column.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312935 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-column.jpeg" alt="Edit Column settings in a Divi 5 Row" width="1725" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-column.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-column-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-column-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-column-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-column-610x313.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Go to the <em>Design</em> tab and expand the <em>Layout</em> option group. Apply the <em>Spacing &#8211; XSmall</em> variable to the <em>Vertical Gap</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312936 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colummn-vertical-gap.jpeg" alt="Set Column Vertical Gap in Divi 5" width="1725" height="831" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colummn-vertical-gap.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colummn-vertical-gap-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colummn-vertical-gap-768x370.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colummn-vertical-gap-1536x740.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colummn-vertical-gap-610x294.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Add Post Navigation</h4>
<p>Add another single-column <em>Row</em> to the Section to house the <em>Pagination</em> module. This gives readers a quick way to move to the previous or next post.</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/04/add-a-pagination-module.mp4" type="video/mp4" /></video></p>
<p>In the module’s <em>Content</em> tab, expand the <em>Text</em> option group. Enter the previous and next labels you want to display.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312937 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/pagination-settings.jpeg" alt="Pagination module text settings in Divi 5" width="1725" height="851" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/pagination-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/pagination-settings-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/pagination-settings-768x379.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/pagination-settings-1536x758.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/pagination-settings-610x301.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 2: Post Author Section</h3>
<p>Add a new <em>Section</em> and name it <em>Post Author</em> in the <em>Layers</em> panel. Then, add a new <em>1/4 + 3/4 Row</em> to the Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312938 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-post-author-section.jpeg" alt="Create a Post Author section in Divi 5" width="1725" height="887" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-post-author-section.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-post-author-section-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-post-author-section-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-post-author-section-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-post-author-section-610x314.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Before adding modules, adjust the sizing settings in each Column. Open the new <em>Row</em> and edit the first Column. In the <em>Design</em> tab, expand the <em>Sizing</em> option group. Set the <em>Column Class</em> to <em>1/8</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312939 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-column-class.jpeg" alt="Set the first Column class in Divi 5" width="1725" height="961" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-column-class.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-column-class-300x167.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-column-class-768x428.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-column-class-1536x856.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-column-class-610x340.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>For the second Column, set the <em>Column Class</em> to <em>21/24</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312940 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-column-class.jpeg" alt="Set the second Column class in Divi 5" width="1722" height="927" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-column-class.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-column-class-300x161.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-column-class-768x413.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-column-class-1536x827.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-column-class-610x328.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Now, open the <em>Row</em> settings and expand the <em>Layout</em> option group. In the <em>Horizontal Gap</em> and <em>Vertical Gap</em> fields, apply the <em>Spacing &#8211; Medium</em> variable.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312941 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-and-vertical-gap.jpeg" alt="Set Horizontal Gap and Vertical Gap in Divi 5" width="1725" height="956" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-and-vertical-gap.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-and-vertical-gap-300x166.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-and-vertical-gap-768x426.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-and-vertical-gap-1536x851.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/horizontal-and-vertical-gap-610x338.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Add Modules To The Row</h4>
<p>In the first Column, add an <em>Image</em> module and apply the <em>Rounded</em> preset.</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/04/apply-image-preset.mp4" type="video/mp4" /></video></p>
<p>Expand the <em>Image</em> option group in the <em>Content</em> tab, hover over the Image field, and click the <em>Insert Dynamic Content</em> icon. When the options appear, choose <em>Author Profile Picture</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312942 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-profile-pic.jpeg" alt="Select Author Profile Picture as Dynamic Content in Divi 5" width="1725" height="956" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-profile-pic.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-profile-pic-300x166.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-profile-pic-768x426.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-profile-pic-1536x851.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-profile-pic-610x338.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>In the second Column, add a <em>Heading</em> module and apply the <em>Heading 4</em> preset. Expand the <em>Text</em> option group, hover over the <em>Heading</em> field to reveal the <em>Insert Dynamic Content</em> icon, and select <em>Post Author</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312943 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-author-settings.jpeg" alt="Insert Post Author Dynamic Content in Divi 5" width="1725" height="924" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-author-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-author-settings-300x161.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-author-settings-768x411.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-author-settings-1536x823.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-author-settings-610x327.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Next, add a <em>Text</em> module. Apply the <em>Dark Text</em> preset, expand the <em>Text</em> option group in the <em>Content</em> tab, and select <em>Author Bio</em> with the <em>Insert Dynamic Content</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312944 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-bio.jpeg" alt="Insert Author Bio Dynamic Content in Divi 5" width="1725" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-bio.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-bio-300x162.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-bio-768x414.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-bio-1536x829.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/author-bio-610x329.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, add a <em>Button</em> module and apply the <em>Filled &#8211; Primary Color</em> preset. In the <em>Text</em> option group, use <em>Post Author</em> as the dynamic content and enter <em>More Posts by</em> in the <em>Before</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312945 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-dynamic-content.jpeg" alt="Use Dynamic Content in a Divi 5 Button module" width="1725" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-dynamic-content.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-dynamic-content-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-dynamic-content-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-dynamic-content-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-dynamic-content-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 3: Related Posts</h3>
<p>Create a new <em>Section</em> and name it <em>Related Posts</em>. Add a single-column <em>Row</em> to the Section, then add a <em>Heading</em> module. Apply the <em>Heading 2</em> preset to the Heading module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312946 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/related-posts-heading.jpeg" alt="Related Posts heading in a Divi 5 template" width="1725" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/related-posts-heading.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/related-posts-heading-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/related-posts-heading-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/related-posts-heading-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/related-posts-heading-610x317.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Next, add a <em>Blog</em> module. In the <em>Content</em> tab, expand the <em>Content</em> option group and set the <em>Post Count</em> to <em>3</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312947 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-count.jpeg" alt="Set Blog module Post Count in Divi 5" width="1725" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-count.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-count-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-count-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-count-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/post-count-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Expand the <em>Elements</em> option group and disable <em>Show Pagination</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312949 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disable-pagination.jpeg" alt="Disable pagination in the Divi 5 Blog module" width="1725" height="865" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disable-pagination.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disable-pagination-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disable-pagination-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disable-pagination-1536x770.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disable-pagination-610x306.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>In the <em>Design</em> tab, apply the <em>Heading 4</em> preset to the <em>Title Text</em> option group, the <em>Dark Text</em> preset to the <em>Body Text</em> option group, and the <em>Small Text</em> preset to the <em>Meta Text</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312951 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-design-settings.jpeg" alt="Blog module design settings in Divi 5" width="1725" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-design-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-design-settings-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-design-settings-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-design-settings-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/blog-design-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 4: Post Comments</h3>
<p>The final Section in the template will house comments. Create a new <em>Section</em> and name it <em>Post Comments</em>. Add a single-column <em>Row</em>, then add the <em>Comments</em> module.</p>
<p>In the <em>Design</em> tab, apply the <em>Heading 2</em> preset to the <em>Form Title Text</em> option group and the <em>Filled &#8211; Primary Color</em> preset to the <em>Button</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312952 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-design-settings.jpeg" alt="Comments module design settings in Divi 5" width="1725" height="898" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-design-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-design-settings-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-design-settings-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-design-settings-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-design-settings-610x318.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Expand the <em>Meta Text</em> option group. Apply the <em>Body Small</em> variable to the <em>Meta Text Size</em> field and the <em>Line Height &#8211; Body</em> variable to the <em>Meta Line Height</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312953 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-size.jpeg" alt="Comments module Meta Text size settings in Divi 5" width="1725" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-size.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-size-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-size-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-size-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/meta-text-size-610x317.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, expand the <em>Comment Text</em> option group and apply the <em>Body</em> variable to the <em>Comment Text Size</em> field. Use the <em>Line Height &#8211; Body</em> variable for the <em>Comment Line Height</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312954 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-text-size.jpeg" alt="Comments module Comment Text settings in Divi 5" width="1725" height="851" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-text-size.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-text-size-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-text-size-768x379.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-text-size-1536x758.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/comment-text-size-610x301.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 5: Test For Responsiveness</h3>
<p>Even though we built the post template with Design Variables and Presets, it is still important to test how the layout behaves across screen sizes. Divi 5 provides two useful tools for this: <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> and the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a>.</p>
<p>Divi 5 supports up to seven customizable breakpoints in the Visual Builder’s Top Bar.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312955 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/customizable-responsive-breakpoints.jpeg" alt="Customizable Responsive Breakpoints in Divi 5" width="1725" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/customizable-responsive-breakpoints.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/customizable-responsive-breakpoints-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/customizable-responsive-breakpoints-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/customizable-responsive-breakpoints-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/customizable-responsive-breakpoints-610x317.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Clicking the ellipsis menu near the responsive icons opens a modal that lets you enable or disable breakpoints from smaller phones to ultra-wide desktop screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312956 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-modal.jpeg" alt="Breakpoint management modal in Divi 5" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-modal.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-modal-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-modal-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-modal-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-modal-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>You can also use the responsive width field to enter specific preview widths and test the layout more precisely.</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/04/customize-responsive-widths-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Alternatively, click the responsive icons to cycle through active breakpoints and preview how the template appears at each size.</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/04/seven-customizable-responsive-breakpoints.mp4" type="video/mp4" /></video></p>
<p>If you need to make module-level changes, use the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-responsive-editor">Responsive Editor</a>. Hover over a responsive-supported field and click the <em>Edit Responsive Values</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312957 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values-1.jpeg" alt="Edit Responsive Values icon in Divi 5" width="1725" height="778" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values-1.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values-1-300x135.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values-1-768x346.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values-1-1536x693.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values-1-610x275.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>A modal appears, allowing you to adjust values for different breakpoints in one place.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312958 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor-modal.jpeg" alt="Responsive Editor modal in Divi 5" width="1725" height="910" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor-modal.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor-modal-300x158.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor-modal-768x405.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor-modal-1536x810.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor-modal-610x322.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h2>Tips And Best Practices</h2>
<p>Here are a few ways to get more out of your Theme Builder templates and keep the workflow efficient.</p>
<h3>Name Everything</h3>
<p>Name sections, rows, and important modules in the Layers panel. As you saw in the single post template build, clear labels make it much easier to navigate and edit larger templates later.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312982 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layers-panel.jpeg" alt="Named elements in the Divi 5 Layers panel" width="1716" height="825" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layers-panel.jpeg 1716w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layers-panel-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layers-panel-768x369.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layers-panel-1536x738.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layers-panel-610x293.jpeg 610w" sizes="auto, (max-width: 1716px) 100vw, 1716px" /></p>
<h3>Keep Designs Consistent</h3>
<p>Use the Design Variables and Presets you created earlier in the course whenever possible. The more your templates reference shared values, the easier they are to update later. For example, changing a shared color or spacing variable can update every template area that uses it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312981 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-variables.jpeg" alt="Design Variables in Divi 5" width="1717" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-variables.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-variables-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-variables-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-variables-1536x801.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-variables-610x318.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<h3>Use The Loop Builder For Custom Archives</h3>
<p>For Category and Author archive pages, consider using the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-loop-builder">Loop Builder</a> instead of the standard Blog module when you need more layout control. It lets you design the repeated post item and use Dynamic Content to populate each loop item.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312980 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-loop-builder.jpeg" alt="Loop Builder in Divi 5" width="1718" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-loop-builder.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-loop-builder-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-loop-builder-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-loop-builder-1536x801.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-loop-builder-610x318.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<h3>Create A Backup Of Your Templates</h3>
<p>Export your templates regularly as JSON files from the Theme Builder. Exports are useful backups and make it easier to reuse or move your template system to another site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312979 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-templates.jpeg" alt="Export Theme Builder templates in Divi 5" width="1725" height="862" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-templates.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-templates-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-templates-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-templates-1536x768.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-templates-610x305.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Test Templates With Real Content</h3>
<p>Test your templates with real or realistic content before launch. Publish a few test posts with featured images, different content lengths, multiple authors, categories, and comments. This helps you catch layout issues that may not appear when every post looks the same.</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/04/preview-the-template.mp4" type="video/mp4" /></video></p>
<h2>Download The Files</h2>
<p>To help you follow along, we’ve prepared a JSON file containing the finished All Posts template, plus templates for the Header, Footer, Category Pages, Author Pages, Search Results, and 404 Page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312961" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-website-templates.jpeg" alt="Global website templates in the Divi Theme Builder" width="1725" height="876" /></p>
<p>Before importing, make sure you have at least one blog post with a featured image. That gives the templates real content to display when you preview them.</p>
<p>Import the JSON file by going to <em>Divi</em> &gt; <em>Theme Builder</em> and clicking the <em>Import &amp; Export</em> icon at the top right.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312962 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-into-the-theme-buiilder.jpeg" alt="Import templates into the Divi Theme Builder" width="1721" height="743" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-into-the-theme-buiilder.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-into-the-theme-buiilder-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-into-the-theme-buiilder-768x332.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-into-the-theme-buiilder-1536x663.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-into-the-theme-buiilder-610x263.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Select the <em>Import</em> tab, locate the <em>coworking-website-global-website-templates.json</em> file on your computer, and click <em>Import Divi Theme Builder Templates</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312963 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-json-file-1.jpeg" alt="Import a Theme Builder JSON file in Divi 5" width="1721" height="863" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-json-file-1.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-json-file-1-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-json-file-1-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-json-file-1-1536x770.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-json-file-1-610x306.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="312759" 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/04/coworking-website-global-website-templates.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="312759" 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 Coming Next</h2>
<p>With the single post template complete and the remaining Theme Builder templates mapped out, the coworking website now has a stronger dynamic foundation. Blog posts, archives, search results, and error pages can all follow the same branded system.</p>
<p>In Part 9 of the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Mastery Course, we’ll build the inner pages of the site. If you have not <a href="https://www.elegantthemes.com/members-area/divi-5/">downloaded Divi 5 yet</a>, now is a good time to get the latest version and apply what you’ve learned.</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/part-8-using-divi-5s-theme-builder-to-create-global-website-templates">Part 8: Using Divi 5&#8217;s Theme Builder To Create Global Website Templates</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/part-8-using-divi-5s-theme-builder-to-create-global-website-templates/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-8-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 7: Building A Custom Footer In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-7-building-a-custom-footer-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-7-building-a-custom-footer-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Fri, 08 May 2026 16:00:09 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312912</guid>

					<description><![CDATA[<p>A site footer is an important part of the overall build because it appears across the site, carries essential business details, reinforces the brand, and gives visitors one last clear path to contact you. That makes it the perfect place to bring together Divi 5’s Theme Builder, Design Variables, and Element Presets into a single [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-7-building-a-custom-footer-in-divi-5">Part 7: Building A Custom Footer In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A site footer is an important part of the overall build because it appears across the site, carries essential business details, reinforces the brand, and gives visitors one last clear path to contact you. That makes it the perfect place to bring together <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s Theme Builder, Design Variables, and Element Presets into a single reusable global layout.</p>
<p>By the end of this post, your Coworking site will have a global footer with three styled columns up top: a brand block, an address-and-socials block, and a contact CTA against an accent background. Beneath that, you’ll add a single-line copyright row that pulls in the current year dynamically, so it updates automatically. This is another fast tutorial because the footer is styled almost entirely with the Design Variables from <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3</a> and the Element Presets from <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4</a>.</p>
<h2>Custom Footer Build</h2>
<p>Building a footer is much like building any other section in Divi. Start with structure and layout before moving into styling. We’ll begin with the Section and a structured Row, add the Modules and a second Row, then move through content, presets, responsive behavior, and dynamic data until the whole footer is ready. Here’s the desktop result you’ll be building:</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313199 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build.jpg" alt="End result of the global footer build" width="2230" height="588" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build.jpg 2230w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build-300x79.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build-1946x513.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build-768x203.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build-1536x405.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build-2048x540.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/End-Result-of-the-Global-Footer-Build-610x161.jpg 610w" sizes="auto, (max-width: 2230px) 100vw, 2230px" /></p>
<h3>Setting Up The Global Footer Template</h3>
<p>The Theme Builder workflow for the footer mirrors the global header from Part 6. From the WordPress dashboard, go to <strong>Divi &gt; Theme Builder</strong>. In the <strong>Default Website Template</strong>, click <strong>Add Global Footer &gt; Build Global Footer</strong>. Save the template once before you start so the global footer assignment is committed, then open the layout in the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313082 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder.jpg" alt="Build new global footer in the Divi Theme Builder" width="2231" height="1184" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder-300x159.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder-1946x1033.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder-768x408.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder-1536x815.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder-2048x1087.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Build-New-Global-Footer-in-Theme-Builder-610x324.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<h3>Step 1: The Section And Row</h3>
<p>On the empty Visual Builder canvas, Divi gives you an empty Section to start from. In the Section’s <strong>Content</strong> tab, open the <strong>Background</strong> option group and apply the <strong>Background &#8211; Light Gray</strong> Design Variable to the background color field. If you created a Background option group preset for that same value earlier in the course, you can apply that instead.</p>
<p>Next, go to the Section’s <strong>Design</strong> tab, open the <strong>Layout</strong> option group, and apply the <strong>Spacing &#8211; Medium</strong> Design Variable to the <strong>Vertical Gap</strong> field. This gap separates the main footer row from the copyright row beneath it.</p>
<p>Before moving on, set the Section’s semantic wrapper. Go to <strong>Advanced &gt; HTML</strong> and set <strong>Element Type</strong> to <strong>footer</strong>. The footer will look the same visually, but the markup now tells browsers, screen readers, and search engines that this area is the site footer.</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/04/Create-Footer-Section-BG-Color-and-Vertical-Gap.mp4" /></video></p>
<p>Add a Row to the Section and choose the <strong>Flex Three Equal Columns</strong> structure. In the Row’s <strong>Design</strong> tab, open the <strong>Layout</strong> option group and set <strong>Layout Wrapping</strong> to <strong>Wrap</strong>. This allows the columns to wrap instead of forcing three squeezed columns on narrower screens.</p>
<p>Apply the <strong>Spacing &#8211; XSmall</strong> Design Variable to both the <strong>Horizontal Gap</strong> and <strong>Vertical Gap</strong> fields.</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/04/Add-First-Row-3-equal-Flex-Columns-and-Set-Layout-Wrap-and-Gaps.mp4" /></video></p>
<h3>Step 2: Adding The Modules</h3>
<p>With the structure in place, add the modules each column needs.</p>
<p>In <strong>Row 1, Column 1</strong>, add an <strong>Image</strong> module, then a <strong>Text</strong> module beneath it.</p>
<p>In <strong>Column 2</strong>, add a <strong>Heading</strong> module, then a <strong>Social Media Follow</strong> module.</p>
<p>In <strong>Column 3</strong>, add a <strong>Heading</strong> module, a second <strong>Heading</strong> module, and then a <strong>Button</strong> module.</p>
<p>Next, add a second <strong>Row</strong> to the Section and choose <strong>Flex Single Column</strong>. In its lone column, add one <strong>Text</strong> module. This completes the footer’s structure.</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/04/Add-Remaining-Row-to-Section-and-All-Modules-for-Footer-Structure.mp4" /></video></p>
<h3>Step 3: Styling The Footer Columns</h3>
<p>Open <strong>Row 1, Column 1</strong> and apply the <strong>Contained &#8211; Dark</strong> Element Preset from the column preset menu. That preset carries the dark background, medium padding, and rounded corners created in Part 4.</p>
<p>In the column’s <strong>Design</strong> tab, open the <strong>Layout</strong> option group and set <strong>Justify Content</strong> to <strong>Space Between</strong>. This pushes the logo toward the top and the tagline toward the bottom of the card.</p>
<p>Use <strong>Extend Design Attributes</strong> to send those same column settings to the other <strong>Columns</strong> in the same <strong>Parent Row</strong>. All three columns now share the dark background, rounded corners, medium padding, and vertical spacing behavior in one move.</p>
<p>The third column needs one override so it becomes the CTA block. Open <strong>Row 1, Column 3</strong>. In the <strong>Design</strong> tab, open the <strong>Background</strong> option group and apply the <strong>Primary Color</strong> Design Variable to the background color field. It keeps the same shape, spacing, and alignment as the other two cards, but now uses the brand’s primary color.</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/04/Row-1-Column-Presets-and-Felx-Space-Between-Extend-Styles.mp4" /></video></p>
<h3>Step 4: Responsive Column Classes</h3>
<p>Now set how the footer behaves across breakpoints. Desktop is the base breakpoint, so desktop values cascade down to tablet and phone unless you override them. Because you chose the <strong>Flex Three Equal Columns</strong> structure when you added the first row, the desktop column layout is already handled.</p>
<p>Switch the Visual Builder to the <strong>Tablet</strong> breakpoint and open <strong>Column 1</strong>. In the <strong>Sizing</strong> option group, set <strong>Column Class</strong> to <strong>Fullwidth</strong>. Column 1 now spans the full row on tablet and below, while Columns 2 and 3 can sit beneath it.</p>
<p>Still on the <strong>Tablet</strong> breakpoint, open <strong>Column 2</strong> and set <strong>Column Class</strong> to <strong>Grow To Fill</strong>. Repeat that for <strong>Column 3</strong>. This lets Columns 2 and 3 share the remaining row width cleanly on tablet.</p>
<p>Switch to the <strong>Phone</strong> breakpoint. Open <strong>Column 2</strong> and set <strong>Column Class</strong> to <strong>Fullwidth</strong>. Repeat the same setting for <strong>Column 3</strong>. The Row’s <strong>Wrap</strong> setting from Step 1, combined with these breakpoint-specific column classes, creates a clean stacked layout on mobile.</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/04/Setting-Column-Responsive-Settings-on-Sizing-Option-Group-and-Column-Class.mp4" /></video></p>
<h3>Step 5: The Logo Image</h3>
<p>Open the <strong>Image</strong> module in Column 1. In the <strong>Content</strong> tab, hover over the <strong>Image</strong> field and click the Insert Dynamic Content icon. Bind the image source to the <strong>Logo Light</strong> Design Variable.</p>
<p>Set the image’s alternative text to the brand name unless the same brand name is already written directly beside it and the logo is purely decorative. In that case, keep the alt text empty so screen readers do not announce the same brand twice.</p>
<p>In the <strong>Design</strong> tab, open the <strong>Sizing</strong> option group and set <strong>Max Height</strong> to <strong>64px</strong>.</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/04/Style-the-Footer-Logo.mp4" /></video></p>
<h3>Step 6: The Headings</h3>
<p>You have three Heading modules to style. Open the <strong>Heading</strong> module in Column 2 and apply the <strong>Heading 5</strong> Element Preset for the visual style.</p>
<p>Create a second Heading Element Preset named <strong>Light</strong>. Set its text color to the <strong>White</strong> Design Variable, save it, and apply it to the same Heading module. If both presets define the same property, remember that the last preset applied wins.</p>
<p>In the <strong>Content</strong> tab, hover over the <strong>Heading</strong> field, click the Insert Dynamic Content icon, and bind the text to the <strong>Address</strong> Design Variable. Binding the address to a variable instead of typing it directly means a future office move can be handled once in the Variables panel and updated wherever that variable is used.</p>
<p>Use <strong>Extend</strong> to apply the <strong>Heading 5</strong> and <strong>Light</strong> presets to the other Heading modules in the <strong>Parent Row</strong>. There are two more Heading modules in Column 3. Bind the first one to the <strong>Phone Number</strong> Design Variable and the second one to the <strong>Email</strong> Design Variable.</p>
<p>For the phone and email modules, add matching URL Design Variables in the Link option group: use a <strong>tel:</strong> URL for the phone number and a <strong>mailto:</strong> URL for the email address. That keeps the visible text and clickable links managed from the same global system.</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/05/Create-Heading-Light-Element-Preset-Then-Extend-that-and-H5-to-all-Heading-Modules.mp4" /></video></p>
<h3>Step 7: The Social Media Follow Module</h3>
<p>Open the <strong>Social Media Follow</strong> module in Column 2 and apply the <strong>Isolated Icons &#8211; Light</strong> Element Preset.</p>
<p>In the <strong>Content</strong> tab, open the <strong>Elements</strong> option group and add three <strong>Social Network</strong> children for the platforms that match the brand. Open each network item, choose the correct platform, and add the destination URL.</p>
<p>Click the edit icon for each Network, then apply the <strong>No Background</strong> Element Preset. The result is a clean row of white icons against the dark column, without a plate or pill behind each icon.</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/05/Social-Follow-Module-Container-Preset-and-Social-Item-No-BG-Preset.mp4" /></video></p>
<h3>Step 8: The Button</h3>
<p>Open the <strong>Button</strong> module in Column 3 and apply the <strong>Text &#8211; White</strong> Element Preset.</p>
<p>In the <strong>Content</strong> tab, set the <strong>Button Text</strong> to <em>Send a message</em>. Set the link URL to the contact page, the Contact Page URL Design Variable if you created one, or the same <strong>mailto:</strong> URL variable used for the email address.</p>
<p>The <strong>Text &#8211; White</strong> preset gives the button a transparent background, a white label, and the hover behavior you defined in Part 4.</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/05/Button-Module-Text-White-Preset-and-Text-Link.mp4" /></video></p>
<h3>Step 9: The Text Modules</h3>
<p>There are two Text modules to style: the tagline in Column 1 and the copyright line in Row 2.</p>
<p>Open the <strong>Text</strong> module beneath the logo in Column 1 and apply the <strong>Light Text</strong> Element Preset. Set the body content to: <em>Premium workspace for focus and collaboration.</em></p>
<p>Open the <strong>Text</strong> module in Row 2. Stack two Element Presets on it: apply <strong>Dark Text</strong> first, then <strong>Small Text</strong>. The order matters because stacked presets follow a cascade. <strong>Small Text</strong> narrows the body type from <strong>Body</strong> to <strong>Body Small</strong>, while <strong>Dark Text</strong> keeps the color and link behavior intact unless a later preset overrides those same properties.</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/05/Tagline-Text-to-White.mp4" /></video></p>
<p>In the same Text module’s body content, click the Insert Dynamic Content icon and choose <strong>Current Date</strong>. In the dynamic content settings, enter <em>Copyright © Your Coworking Space </em> in the <strong>Before</strong> field and <em>. All Rights Reserved.</em> in the <strong>After</strong> field.</p>
<p>Set <strong>Date Format</strong> to <strong>Custom</strong> and set <strong>Custom Date Format</strong> to <strong>Y</strong>. The line renders as <em>Copyright © Your Coworking Space 2026. All Rights Reserved.</em>, with the year changing automatically each January.</p>
<p>One last touch: in the same module’s <strong>Design</strong> tab, open the <strong>Body Text</strong> option group and apply the <strong>Text &#8211; Dark Transparent</strong> Design Variable to the <strong>Body Text Color</strong> field. This gives the copyright line a quieter tone so it supports the footer instead of competing with the cards above 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/05/Copyright-Text-Using-Dark-and-Small-Presets-Plus-Dynamic-Date-with-Before-and-After-Text.mp4" /></video></p>
<h3>Save And Verify</h3>
<p>Check the footer before leaving the builder. You now have a global footer that uses Divi 5’s Flex layout controls, Design Variables, Dynamic Content, and reusable presets.</p>
<p>Preview the tablet and phone breakpoints to confirm that Column 1 becomes full-width on tablet, Columns 2 and 3 share the next row on tablet, and all three cards stack on phone. Also test the social icons, the button link, the <strong>tel:</strong> link, and the <strong>mailto:</strong> link.</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/05/End-Result-with-Breakpoint-Changes.mp4" /></video></p>
<p>Save the Visual Builder, return to the Theme Builder, and click <strong>Save Changes</strong>.</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/05/Save-Visual-Builder-and-the-Theme-Builder.mp4" /></video></p>
<p>Open any front-end page and scroll to the bottom to see the global footer in place.</p>
<h3>What&#8217;s Coming Next</h3>
<p>With the global header from Part 6 and the global footer from this post in place, every page on your Coworking site is now wrapped in a consistent, on-brand structure. In <strong>Part 8: Using Divi 5 Theme Builder To Create Global Website Templates</strong>, we’ll move on to the templates that handle the rest of the site, including All Posts, Category Pages, Author Pages, Search Results, and the 404 page.</p>
<p>The same Design Variables and Element Presets you’ve been building since Part 3 carry directly into those templates. By Part 8, the design system starts paying you back: the core decisions are already made, so you can build the remaining templates faster and keep the site consistent as it grows.</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/part-7-building-a-custom-footer-in-divi-5">Part 7: Building A Custom Footer In 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/part-7-building-a-custom-footer-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-7-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 6: Building A Custom Header And Navigation In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 07 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312466</guid>

					<description><![CDATA[<p>Welcome back to the Divi 5 Mastery Course. In Part 5, we built the full homepage for our coworking space website from scratch, using the Design Variables from Part 3 and the Option Group Presets and Element Presets from Part 4 to keep the design consistent. Now, in Part 6, we’ll shift to the top [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5">Part 6: Building A Custom Header And Navigation In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome back to the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Mastery Course. In <a href="https://www.elegantthemes.com/blog/divi-resources/part-5-building-a-divi-5-homepage-from-scratch">Part 5</a>, we built the full homepage for our coworking space website from scratch, using the <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> from Part 3 and the <a href="https://www.elegantthemes.com/blog/divi-resources/the-difference-between-element-presets-option-group-presets">Option Group Presets and Element Presets</a> from <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4</a> to keep the design consistent.</p>
<p>Now, in Part 6, we’ll shift to the top of every page by creating a custom header and navigation in Divi 5’s Theme Builder. We’ll use Flexbox settings, presets, variables, and <a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a> to build a responsive header that includes an announcement bar, logo, main navigation menu, social media links, and a call-to-action button.</p>
<p>We’ll also make the header global, so it appears consistently across the site. By the end of this post, your coworking website will have a polished, branded header that improves navigation and visually ties the site together.</p>
<p>Let’s get started.</p>
<h2>Why You Need A Custom Header</h2>
<p>The default Divi header and the Menu module are useful starting points, but a custom header built in the Theme Builder gives you more control over layout, styling, responsiveness, and behavior. For example, you can create sticky headers, build custom navigation structures, use semantic HTML where appropriate, and decide exactly how the header changes across breakpoints.</p>
<p>Divi 5 also gives you more menu-building options than a traditional single Menu module approach. You can still use the Menu module for speed, which we’ll do in this tutorial. However, you can also build more advanced navigation with Link modules, Menu Loops, Dropdown modules, and Interactions when a project calls for it.</p>
<p>Using the presets and variables from earlier parts of the course helps the header match the homepage. Instead of manually recreating fonts, colors, spacing, and button styles, you can reuse the same design system. Then, when you update a shared preset or variable later, those changes can flow through the header wherever that preset or variable is used.</p>
<h2>Accessing The Theme Builder</h2>
<p>To begin, go to your WordPress dashboard and navigate to <em>Divi</em> &gt; <em>Theme Builder</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312656 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder.jpeg" alt="Divi Theme Builder in the WordPress dashboard" width="1726" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Under the <em>Default Website Template</em>, click <em>Add Global Header</em>. If you are starting from an existing placeholder, choose the option to build or edit the Global Header. This opens the Visual Builder with a canvas dedicated to the header layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312659 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-global-header.jpeg" alt="Add Global Header in the Divi Theme Builder" width="1726" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-global-header.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-global-header-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-global-header-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-global-header-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-global-header-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h2>How To Build A Custom Header And Navigation</h2>
<p>In this section, we’ll build a custom header and navigation for the coworking website. We’ll use the Design Variables and Presets created in Parts 3 and 4, which will speed up the process and keep the header aligned with the rest of the site.</p>
<p>By the end, you’ll also understand the same workflow we’ll use for other global areas of the site, including the footer we’ll build in Part 7.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312665 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/custom-header-and-navigation-1.jpeg" alt="Finished custom header and navigation in Divi 5" width="1723" height="771" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/custom-header-and-navigation-1.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/custom-header-and-navigation-1-300x134.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/custom-header-and-navigation-1-768x344.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/custom-header-and-navigation-1-1536x687.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/custom-header-and-navigation-1-610x273.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<h3>Step 1: Setting Up The Header Container</h3>
<p>First, we’ll build the foundation of the custom header. This gives the navigation a clean, flexible structure using Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> controls and the design system we already created.</p>
<h4>Row Settings</h4>
<p>Start by adding a single-column <em>Row</em> to the <em>Canvas</em>. In the <em>Content</em> tab, expand the <em>Background</em> option group and apply the <em>Primary Color</em> variable to the background field.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-background-color.mp4" /></video></p>
<p>Next, switch to the Row settings’ <em>Design</em> tab. Expand the <em>Layout</em> option group and set <em>Justify Content</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312667 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/justify-content-e1776801830495.jpeg" alt="Set Justify Content to Center in Divi 5" width="1720" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/justify-content-e1776801830495.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/justify-content-e1776801830495-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/justify-content-e1776801830495-768x369.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/justify-content-e1776801830495-1536x739.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/justify-content-e1776801830495-610x293.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Expand the <em>Sizing</em> option group. Set <em>Width</em> to <em>100%</em> and <em>Max Width</em> to <em>None</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312668 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-width-e1776801890700.jpeg" alt="Set Row width and max width in Divi 5" width="1717" height="830" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-width-e1776801890700.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-width-e1776801890700-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-width-e1776801890700-768x371.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-width-e1776801890700-1536x743.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/row-width-e1776801890700-610x295.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<p>In the <em>Spacing</em> option group, locate the <em>Padding</em> fields. Use the <em>Insert Dynamic Content</em> icon to add the <em>Spacing &#8211; XSmall</em> variable to the top and bottom padding fields.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/using-dynamic-content.mp4" /></video></p>
<h4>Column Settings</h4>
<p>Now, adjust the <em>Column</em> settings for the Row. In the Row’s <em>Content</em> tab, expand the <em>Elements</em> option group and locate the <em>Column</em>. Click the <em>edit</em> icon, then open the Column’s <em>Design</em> tab and expand the <em>Layout</em> option group.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-columns-in-Divi-5.mp4" /></video></p>
<p>In the <em>Horizontal Gap</em> and <em>Vertical Gap</em> fields, insert the <em>Spacing &#8211; XSmall</em> variable using Divi’s dynamic content options.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/apply-spacing-variable.mp4" /></video></p>
<p>Finally, set <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312669 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items-center.jpeg" alt="Set Align Items to Center in Divi 5" width="1723" height="820" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items-center.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items-center-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items-center-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items-center-1536x731.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items-center-610x290.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Next, add another single-column <em>Row</em> to the Section. Go to the Row’s <em>Design</em> tab and expand the <em>Layout</em> option group. Use the <em>Spacing &#8211; XSmall</em> variable to set the <em>Horizontal Gap</em> and <em>Vertical Gap</em> to <em>10px</em>. In the <em>Align Items</em> field, select <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312670 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/header-flexbox-settings.jpeg" alt="Header Row Flexbox settings in Divi 5" width="1723" height="816" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/header-flexbox-settings.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/header-flexbox-settings-300x142.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/header-flexbox-settings-768x364.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/header-flexbox-settings-1536x727.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/header-flexbox-settings-610x289.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>In the second Row’s <em>Column</em> settings, go to the <em>Design</em> tab and expand the <em>Layout</em> option group. Apply the <em>Spacing &#8211; XSmall</em> variable to the <em>Vertical Gap</em> field. Then, set <em>Justify Content</em> and <em>Align Items</em> to <em>Center</em>. Finally, set <em>Layout Wrapping</em> to <em>Wrap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312671 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-row-column-settings.jpeg" alt="Second Row Column layout settings in Divi 5" width="1724" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-row-column-settings.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-row-column-settings-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-row-column-settings-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-row-column-settings-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/2nd-row-column-settings-610x293.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h4>Section Settings</h4>
<p>Next, adjust the Section’s <a href="https://www.elegantthemes.com/blog/divi-resources/understanding-every-single-flexbox-setting-in-divi-5">Flexbox settings</a> and spacing. Click into the <em>Section</em>. Go to the <em>Design</em> tab and expand the <em>Layout</em> option group. Set the <em>Vertical Gap</em> to <em>10px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312673 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-vertical-gap-e1776802096525.jpeg" alt="Set Section Vertical Gap in Divi 5" width="1720" height="825" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-vertical-gap-e1776802096525.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-vertical-gap-e1776802096525-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-vertical-gap-e1776802096525-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-vertical-gap-e1776802096525-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-vertical-gap-e1776802096525-610x293.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Expand the <em>Spacing</em> option group. In the <em>Top Padding</em> field, select the <em>Border Width &#8211; Buttons</em> variable to set the top padding to <em>0px</em>. For the <em>Bottom Padding</em> field, select the <em>Spacing &#8211; XSmall</em> variable, which adds <em>10px</em> of padding.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312675 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/section-spacing-1-e1776802147126.jpeg" alt="Set Section spacing in Divi 5" width="1718" height="625" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/section-spacing-1-e1776802147126.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/section-spacing-1-e1776802147126-300x109.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/section-spacing-1-e1776802147126-768x279.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/section-spacing-1-e1776802147126-1536x559.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/section-spacing-1-e1776802147126-610x222.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>Go to the <em>Advanced</em> tab and expand the <em>Position</em> option group. Add <em>999</em> to the <em>Z Index</em> field. This helps keep the header above page content when it becomes sticky.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312676 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-Z-Index.jpeg" alt="Set Z Index for the custom header in Divi 5" width="1721" height="806" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-Z-Index.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-Z-Index-300x140.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-Z-Index-768x360.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-Z-Index-1536x719.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/set-Z-Index-610x286.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Finally, expand the <em>Scroll Effects</em> option group. Open the dropdown in the <em>Sticky Position</em> field and select <em>Stick to Top</em>. This keeps the header at the top of the viewport as visitors scroll.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312677" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/stick-to-top.jpeg" alt="Set the custom header to Stick to Top in Divi 5" width="1725" height="861" /></p>
<h3>Step 2: Adding The Announcement Bar</h3>
<p>Before adding the main navigation, create the announcement bar. In the first Row you added earlier, click the <em>black +</em> icon to add a <em>Heading</em> module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-a-heading-module.mp4" /></video></p>
<p>In the <em>Heading</em> module settings, click the <em>Assign Presets</em> button next to the module header.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312678 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-preset.jpeg" alt="Assign a preset to a Heading module in Divi 5" width="1728" height="677" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-preset.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-preset-300x118.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-preset-768x301.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-preset-1536x602.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-preset-610x239.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Choose the <em>Subheading</em> preset from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312679" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/subheading-preset.jpg" alt="Choose the Subheading preset in Divi 5" width="1725" height="703" /></p>
<p>Go to the <em>Design</em> tab and expand the <em>Heading Text</em> option group. Click into the <em>Heading Text Color</em> field to open the color modal. Then, choose <em>White</em> from your global colors.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312680" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/heading-text-color.jpeg" alt="Set Heading Text Color to White in Divi 5" width="1725" height="895" /></p>
<h3>Step 3: Setting Up The Navigation Foundation</h3>
<p>Before adding the logo and navigation links, add a <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Group</a> to keep the main header elements aligned and spaced. Click the <em>black +</em> icon in the second Row to add a <em>Group</em> module. When the <em>Insert Module or Row</em> modal appears, add an <em>Image</em> module inside the Group.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/setting-up-the-menu-structure.mp4" /></video></p>
<p>In the <em>Content</em> tab of the <em>Image</em> module, expand the <em>Image</em> option group. Hover over the Image field and select the <em>Insert Dynamic Content</em> icon. Then, select <em>Site Logo</em> from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312681" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-site-logo.jpeg" alt="Select the Site Logo dynamic content option in Divi 5" width="1725" height="810" /></p>
<p><strong>Note:</strong> If you have not assigned a logo in <em>Divi</em> &gt; <em>Theme Options</em>, you can do that after the header is built.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312682 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-site-logo.jpeg" alt="Upload a site logo in Divi Theme Options" width="1724" height="784" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-site-logo.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-site-logo-300x136.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-site-logo-768x349.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-site-logo-1536x699.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-site-logo-610x277.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>In the <em>Design</em> tab, expand the <em>Sizing</em> option group. In the <em>Max Height</em> field, add a value of <em>50px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312683 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/logo-max-height.jpeg" alt="Set logo max height in Divi 5" width="1720" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/logo-max-height.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/logo-max-height-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/logo-max-height-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/logo-max-height-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/logo-max-height-610x316.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<h3>Step 4: Adding The Menu Module</h3>
<p>For speed and simplicity, we’ll use the Menu module to handle the main navigation links. This approach lets you quickly connect a WordPress menu and style it with the design system we already created.</p>
<p>Divi 5 also includes newer menu-building options, including Link modules with Menu Loops, Dropdown modules, and Interactions. Those tools are useful for fully custom navigation patterns, mega menus, slide-in menus, and other advanced setups. For this header, however, the Menu module keeps the workflow focused.</p>
<p>Add a <em>Menu</em> module to the <em>Group</em>. If you have already created a menu in the WordPress dashboard, select it in the Menu module’s <em>Content</em> tab under the <em>Menu</em> option group. If not, you can create the menu later and return to this setting.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312684 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-menu.jpeg" alt="Select a WordPress menu in the Divi Menu module" width="1725" height="706" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-menu.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-menu-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-menu-768x314.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-menu-1536x629.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/select-menu-610x250.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>In the Menu module header, click the <em>Assign Presets</em> icon. Choose <em>Dark Text</em> from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312685 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-dark-text.jpg" alt="Apply the Dark Text preset to the Menu module in Divi 5" width="1728" height="851" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-dark-text.jpg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-dark-text-300x148.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-dark-text-768x378.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-dark-text-1536x756.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-dark-text-610x300.jpg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>The Menu module can include a logo. Since we are using a separate Image module for the logo, remove the Menu module logo by expanding the <em>Logo</em> option group and clicking the delete icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312686" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/remove-site-logo.jpeg" alt="Remove the logo from the Divi Menu module" width="1725" height="836" /></p>
<p>Before adding more modules, adjust the Group module’s Flexbox settings. Click into the <em>Group</em> and go to the <em>Design</em> tab. Expand the <em>Layout</em> option group and assign the <em>Spacing &#8211; XSmall</em> variable to the <em>Vertical Gap</em> field. Set <em>Layout Direction</em> to <em>Row</em>, <em>Justify Content</em> to <em>Space Between</em>, <em>Align Items</em> to <em>Center</em>, and <em>Layout Wrapping</em> to <em>Wrap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312687 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-flexbox-settings-1.jpeg" alt="Group module Flexbox settings for the custom header" width="1725" height="815" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-flexbox-settings-1.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-flexbox-settings-1-300x142.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-flexbox-settings-1-768x363.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-flexbox-settings-1-1536x726.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-flexbox-settings-1-610x288.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, expand the <em>Sizing</em> option group. In the <em>Size</em> field, enable <em>Grow to Fill</em>. For the <em>Alignment</em> field, choose <em>Stretch</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312688 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-sizing-settings.jpeg" alt="Group module sizing settings in Divi 5" width="1725" height="690" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-sizing-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-sizing-settings-300x120.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-sizing-settings-768x307.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-sizing-settings-1536x614.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/group-sizing-settings-610x244.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 5: Adding Social Links</h3>
<p>Next, add a <em>Social Media Follow</em> module to the navigation area outside the Group. In the <em>Content</em> tab, expand the <em>Elements</em> option group and add your <em>Social Networks</em>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-social-links.mp4" /></video></p>
<p>Return to the main <em>Content</em> tab for the <em>Social Media Follow</em> module. Click the <em>Assign Presets</em> icon in the module header and choose the <em>Isolated Icons &#8211; Dark</em> preset.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312689 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/isolated-icons-dark-preset.jpeg" alt="Apply the Isolated Icons - Dark preset in Divi 5" width="1723" height="611" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/isolated-icons-dark-preset.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/isolated-icons-dark-preset-300x106.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/isolated-icons-dark-preset-768x272.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/isolated-icons-dark-preset-1536x545.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/isolated-icons-dark-preset-610x216.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Next, edit each <em>Social Network</em> item in the <em>Elements</em> option group and assign an additional preset. Click the <em>edit</em> icon for the first Social Network.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312690 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-social-network.jpeg" alt="Edit a Social Network item in Divi 5" width="1726" height="755" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-social-network.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-social-network-300x131.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-social-network-768x336.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-social-network-1536x672.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-social-network-610x267.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Click the <em>Assign Presets</em> icon and select the <em>No Background</em> preset.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312691 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/no-background-preset.jpeg" alt="Apply the No Background preset to a Social Network item" width="1727" height="594" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/no-background-preset.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/no-background-preset-300x103.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/no-background-preset-768x264.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/no-background-preset-1536x528.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/no-background-preset-610x210.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Repeat these steps for the remaining Social Network items.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/assign-social-icon-preset.mp4" /></video></p>
<h3>Step 6: Adding A CTA Button</h3>
<p>Finally, add a <em>Button</em> module to the navigation area. In the module header, click the <em>Assign Presets</em> icon and select the <em>Filled &#8211; Black</em> preset.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312692 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/filled-black-preset.jpeg" alt="Apply the Filled - Black Button preset in Divi 5" width="1725" height="668" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/filled-black-preset.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/filled-black-preset-300x116.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/filled-black-preset-768x297.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/filled-black-preset-1536x595.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/filled-black-preset-610x236.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 7: Creating Interactions</h3>
<p>Now that the main header elements are in place and styled with presets and variables, we can use Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a> system to control how the header behaves across breakpoints.</p>
<p>In previous Divi workflows, you might have hidden elements on mobile using Visibility settings in the Advanced tab. That still works, but Interactions give you a more flexible way to show and hide elements when users enter specific breakpoints.</p>
<p>For this coworking header, we’ll hide the social media icons and CTA button on smaller screens while keeping the logo and menu visible. This keeps the mobile header simpler without removing the key navigation path.</p>
<h4>Setting Up The Interactions</h4>
<p>Select the <em>Social Media Follow</em> module and go to the <em>Advanced</em> tab. Expand the <em>Interactions</em> option group and click <em>+ Add New Interaction</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312693 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-an-interaction.jpeg" alt="Add a new Interaction in Divi 5" width="1718" height="738" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-an-interaction.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-an-interaction-300x129.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-an-interaction-768x330.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-an-interaction-1536x660.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-an-interaction-610x262.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>When the modal appears, choose <em>Breakpoint Enter</em> as the <em>Trigger Event</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312694" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/breakpoint-enter.jpeg" alt="Choose Breakpoint Enter as the Interaction trigger event" width="1725" height="766" /></p>
<p>Assign an <em>Admin Label</em>. Then, set the <em>Breakpoint</em> to <em>Tablet</em>, choose <em>Hide Element</em> as the <em>Effect Action</em>, and select the <em>Social Media Follow</em> module as the <em>Target Module</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312695 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hide-interaction.jpeg" alt="Hide the Social Media Follow module at the Tablet breakpoint" width="1726" height="887" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hide-interaction.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hide-interaction-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hide-interaction-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hide-interaction-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/hide-interaction-610x313.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>This Interaction hides the Social Media Follow module when the layout enters the Tablet breakpoint. However, we also need another Interaction to show the module again when the layout returns to Desktop.</p>
<p>Click <em>+ Add New Interaction</em>. Select <em>Breakpoint Enter</em> again. This time, set the <em>Breakpoint</em> to <em>Desktop</em> and choose <em>Show Element</em> as the <em>Effect Action</em>. Keep the same Target Module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/creating-an-interaction.mp4" /></video></p>
<p>Next, create two more Interactions for the CTA Button. Create one Interaction to <em>show the Button on Desktop</em> and another to <em>hide the Button at the Tablet breakpoint and below</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312696 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interaction.jpeg" alt="CTA Button show and hide Interactions in Divi 5" width="1725" height="887" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interaction.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interaction-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interaction-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interaction-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interaction-610x314.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Step 8: Testing Responsiveness</h3>
<p>Even though we built the header with Design Variables, presets, and Flexbox settings, it is still important to test how everything behaves across screen sizes. Fluid typography, flexible spacing, and wrapping layouts help, but real-world testing confirms that the header still looks polished and functions well on each breakpoint.</p>
<p>Divi 5 gives you two important tools for responsive work.</p>
<h4>Customizable Responsive Breakpoints</h4>
<p>Divi 5 supports customizable responsive breakpoints, which give you more control than a fixed desktop, tablet, and phone setup. You can use the default active breakpoints or enable additional ones when a design needs more precise control.</p>
<p>For this header, breakpoints help you decide exactly when the social links and CTA button should hide, when spacing should tighten, and when navigation needs more room. You can access and edit <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> from the Top Bar.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/cycling-breakpoints.mp4" /></video></p>
<h4>Responsive Editor</h4>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> in Divi 5 lets you edit values across enabled breakpoints directly inside the Visual Builder. Hover over a responsive-supported field in a module’s settings to reveal the <em>Edit Responsive Values</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312697" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-responsive-values.jpeg" alt="Edit Responsive Values icon in Divi 5" width="1725" height="893" /></p>
<p>As you move through each breakpoint, the Visual Builder updates the canvas so you can edit values in context. This makes it easier to confirm that spacing, sizing, and visibility choices work across the header’s full responsive range.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-editor.mp4" /></video></p>
<h2>Tips And Best Practices For Headers In Divi 5</h2>
<p>Here are a few best practices to help you get more out of your custom header and keep the workflow efficient as the coworking website grows.</p>
<h3>Preview In Context</h3>
<p>Divi 5 lets you edit Theme Builder areas while viewing them in context with page content. Instead of switching back and forth between the Theme Builder and a separate page preview, you can see how the header looks above the homepage or another page while you adjust spacing, alignment, and colors.</p>
<p>To enable this view, click the <em>Builder Settings</em> icon in the <em>Builder Bar</em> and turn on <em>Show Theme Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312698 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Show-Theme-Builder-Layouts-1.jpeg" alt="Enable Show Theme Builder Layouts in Divi 5" width="1727" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Show-Theme-Builder-Layouts-1.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Show-Theme-Builder-Layouts-1-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Show-Theme-Builder-Layouts-1-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Show-Theme-Builder-Layouts-1-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Show-Theme-Builder-Layouts-1-610x317.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Global vs. Specific Headers</h3>
<p>We created a <em>Global Header</em> in this tutorial so it appears across the entire site. This is usually the best starting point for a simple website because every page gets the same navigation structure by default.</p>
<p>Later, you can create more specific Theme Builder templates when certain pages, post types, or sections of the site need a different header.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312699 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-header.jpeg" alt="Global Header in the Divi Theme Builder" width="1724" height="746" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-header.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-header-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-header-768x332.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-header-1536x665.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/global-header-610x264.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Export Header Templates</h3>
<p>It is a good idea to export your Theme Builder templates or header layout as a backup. You can do this directly from the Theme Builder interface. Having an export file makes it easier to restore the header, move it to another site, or share it with a team member.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312700 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-a-header.jpeg" alt="Export a header template in Divi 5" width="1724" height="746" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-a-header.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-a-header-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-a-header-768x332.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-a-header-1536x665.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/export-a-header-610x264.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h2>Downloading And Installing The Files</h2>
<p>To make things easier, we’ve created a JSON file you can import into the Theme Builder. Before importing the Global Header, it is best to define a WordPress menu in <em>Appearance</em> &gt; <em>Menus</em>. If you have not created one yet, you can still import the template and assign the menu later.</p>
<p>Navigate to <em>Divi</em> &gt; <em>Theme Builder</em>. Then<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> locate the <em>Import &amp; Export Templates</em> icon at the top-right</span> of the interface.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312701 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-JSON-file.jpeg" alt="Import and Export Templates icon in the Divi Theme Builder" width="1721" height="738" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-JSON-file.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-JSON-file-300x129.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-JSON-file-768x329.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-JSON-file-1536x659.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-JSON-file-610x262.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Click the <em>Import &amp; Export</em> icon, select the <em>Import</em> tab, locate the <em>CustomHeaderandNavigation.json</em> file on your computer, and click <em>Import Divi Theme Builder Templates</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312702 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-json-file.jpeg" alt="Upload a JSON file to the Divi Theme Builder" width="1723" height="751" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-json-file.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-json-file-300x131.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-json-file-768x335.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-json-file-1536x669.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/upload-json-file-610x266.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Before opening the template, click the <em>Save Changes</em> button.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312703 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-template.jpeg" alt="Save imported Theme Builder templates in Divi" width="1724" height="733" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-template.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-template-300x128.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-template-768x327.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-template-1536x653.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-template-610x259.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>With the template saved, open the Visual Builder. Depending on your enabled Customizable Responsive Breakpoints, you may need to verify the breakpoints used in the imported Interactions.</p>
<p>Select the <em>Social Media Follow</em> module, go to the <em>Advanced</em> tab, and expand the <em>Interactions</em> option group. Verify that the correct breakpoints are assigned to the <em>hide socials</em> and <em>show socials</em> Interactions. Repeat the same check for the <em>Button</em> module’s <em>show button</em> and <em>hide button</em> Interactions.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312705 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interactions.jpg" alt="Verify Button Interactions in Divi 5" width="1724" height="809" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interactions.jpg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interactions-300x141.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interactions-768x360.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interactions-1536x721.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-interactions-610x286.jpg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>That’s it. You’ve created a global header for the coworking website. To download the files, fill out the form below.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="312466" 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/04/Custom-Header-and-Navigation.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="312466" 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 Coming Next</h2>
<p>With the custom header complete, the coworking website now has a strong navigational foundation that uses the same <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Design Variables</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Presets</a> we built in Parts 3 and 4.</p>
<p>In <em>Part 7: Building a Custom Footer in Divi 5</em>, we’ll create a matching global footer template using the same design system. You’ll learn how to build a functional footer with multiple columns, links, social icons, copyright text, and consistent styling.</p>
<p>If you have not downloaded the latest version of <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> yet, now is a good time. The newest release gives you access to the features used throughout this course, including the Theme Builder workflow, Interactions, Flexbox controls, Customizable Responsive Breakpoints, and the Responsive Editor.</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/part-6-building-a-custom-header-and-navigation-in-divi-5">Part 6: Building A Custom Header And Navigation In 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/part-6-building-a-custom-header-and-navigation-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-6-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
