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

<channel>
	<title>Elegant Themes Blog</title>
	<atom:link href="https://www.elegantthemes.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>https://www.elegantthemes.com/blog</link>
	<description>Best WordPress &#38; Divi Resources</description>
	<lastBuildDate>Fri, 22 May 2026 19:54:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>How To Style Every Form On Your Website From One Place In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-style-every-form-on-your-website-from-one-place-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-style-every-form-on-your-website-from-one-place-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Sun, 24 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=313119</guid>

					<description><![CDATA[<p>Divi 5 lets you style forms as part of a larger design system instead of repeating the same decisions in every module. With new form field options, dedicated Input, Checkbox, and Radio option groups, focus and checked states, Design Variables, and the Preset Manager, you can style form fields once and reuse those decisions across [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-style-every-form-on-your-website-from-one-place-in-divi-5">How To Style Every Form On Your Website From One Place 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 href="https://www.elegantthemes.com/divi-5/">Divi 5</a> lets you style forms as part of a larger design system instead of repeating the same decisions in every module.</p>
<p>With <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-form-field-options">new form field options</a>, dedicated Input, Checkbox, and Radio option groups, focus and checked states, <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>, and the <a href="https://www.elegantthemes.com/blog/theme-releases/preset-manager">Preset Manager</a>, you can style form fields once and reuse those decisions across your site.</p>
<p>In this tutorial, we’ll build a reusable form styling system in Divi 5. You’ll style inputs, checkboxes, radio buttons, focus states, checked states, and form buttons, then save everything as presets you can manage from one place.</p>
<h2>Build A Reusable Form Styling System In Divi 5</h2>
<p>Divi 5 changes how form styling is structured.</p>
<p>Previously, Divi form modules used a single Field option group, and the available controls could vary depending on the module or field type. Divi 5 replaces that older structure with dedicated Input, Checkbox, and Radio option groups.</p>
<p>That gives each field type its own styling controls. Inputs can have their own background, border, spacing, typography, label text, and placeholder text controls where those elements apply.</p>
<p>Checkboxes and radio buttons can also be styled as their own field types. As a result, they can match the rest of your form design without relying on custom CSS for common styling decisions.</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/focus5-small.mp4" type="video/mp4" /></video></p>
<p>Divi 5 also adds focus and checked editing states for form fields. Focus controls how a field looks when someone clicks into it. Checked controls how 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/focus-2-small.mp4" type="video/mp4" /></video></p>
<p>In addition, the Contact Form 7 module brings the same general styling workflow to CF7 forms. Existing Contact Form 7 forms can be rendered and styled inside Divi instead of being handled separately with custom CSS.</p>
<h3>How The System Works</h3>
<p>Form styling becomes much more powerful when it connects to Divi 5&#8217;s preset system.</p>
<p>Element Presets handle the full module. Once you style a Contact Form module, you can save the complete module design as an Element Preset.</p>
<p>That preset can include spacing, typography, button styling, field styling, and other module-level settings. Then, when you add another Contact Form later, you can apply the preset and start from the same design foundation.</p>
<p>Option Group Presets handle reusable style groups. Input, Checkbox, and Radio option groups support presets, so you can save field styles once and apply them across compatible form-based modules.</p>
<p>This is the layer that keeps your actual field design consistent across different form 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/focus3-small.mp4" type="video/mp4" /></video></p>
<p>Design Variables make the system easier to maintain. For example, use a color variable for your input border, a number variable for spacing, and a font variable for labels.</p>
<p>When the variable changes, every preset that uses it follows.</p>
<p>The scalable workflow looks like this:</p>
<ul>
<li><strong>Design Variables</strong> store reusable values like colors, spacing, fonts, links, and images.</li>
<li><strong>Option Group Presets</strong> apply those values to reusable style groups like inputs, borders, buttons, and spacing.</li>
<li><strong>Element Presets</strong> save complete module designs that can include those option group presets.</li>
<li><strong>The Preset Manager</strong> lets you find, edit, reorder, import, and export those presets from one place.</li>
</ul>
<h2>Building And Styling Forms In Divi 5</h2>
<p>The best way to understand the workflow is to build it once.</p>
<p>Start with a Contact Form module. Then, style the field groups, save those styles as presets, and reuse them across other forms.</p>
<p>By the end, you will have a form system instead of a one-off form design.</p>
<h3>Add A Contact Form Module In Divi 5</h3>
<p>Open a page in the Visual Builder, add a row, and click the plus icon to open the module picker. Search for &#8220;Contact Form&#8221; and insert the module.</p>
<p><img fetchpriority="high" decoding="async" class="with-border aligncenter size-full wp-image-313361" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-icon-in-Divi-5.jpg" alt="A screenshot of the Contact Form module icon in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-icon-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-icon-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-icon-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-icon-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-icon-in-Divi-5-610x305.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi adds a starting form to the page. From there, open the module settings and go to the Content tab. Next, click Add New Field.</p>
<p><img decoding="async" class="with-border aligncenter size-full wp-image-313362" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-add-element-button-in-the-contact-form-icon-in-Divi-5.jpg" alt="A screenshot of the Add New Field button in the Divi 5 Contact Form module" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-add-element-button-in-the-contact-form-icon-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-add-element-button-in-the-contact-form-icon-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-add-element-button-in-the-contact-form-icon-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-add-element-button-in-the-contact-form-icon-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-add-element-button-in-the-contact-form-icon-in-Divi-5-610x305.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose the field option.</p>
<p><img decoding="async" class="with-border aligncenter size-full wp-image-313363" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-option-in-the-add-element-button-in-Divi-5.jpg" alt="A screenshot of the Field option in the Divi 5 Contact Form module" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-option-in-the-add-element-button-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-option-in-the-add-element-button-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-option-in-the-add-element-button-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-option-in-the-add-element-button-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-option-in-the-add-element-button-in-Divi-5-610x305.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Each field needs a Field ID and a Title. The Field ID is the backend reference, so keep it simple and consistent.</p>
<p>Use lowercase characters and underscores instead of spaces, such as &#8220;phone_number&#8221; or &#8220;project_budget.&#8221; The Title is the visible label, so write it for humans.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313364" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-ID-and-title-options-in-Divi-5.jpg" alt="A screenshot of the Field ID and Title options in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-ID-and-title-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-ID-and-title-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-ID-and-title-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-ID-and-title-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-ID-and-title-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>After naming the field, use the Field Type dropdown under Field Options to choose what the field collects.</p>
<p>Common field types include Input for short text, Email for email addresses, Textarea for longer messages, Checkboxes when multiple selections are allowed, Radio Buttons when one answer should be selected, and Select Dropdown when a list would take up too much vertical space.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313365" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-type-options-in-Divi-5.jpg" alt="A screenshot of the field type options in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-type-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-type-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-type-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-type-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-field-type-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For this example, build a simple contact form with name, email, message, query type, and priority fields.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313366" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-added-as-an-example-to-a-contact-form-in-Divi-5.jpg" alt="A screenshot of example fields added to a Contact Form module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-added-as-an-example-to-a-contact-form-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-added-as-an-example-to-a-contact-form-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-added-as-an-example-to-a-contact-form-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-added-as-an-example-to-a-contact-form-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-added-as-an-example-to-a-contact-form-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Set Up Your Input Field Styles</h3>
<p>The Input option group in the Design tab is the starting point for standard text fields. Start with the field container. Background, border, and border radius define the base shape of the input.</p>
<p>A clear background gives the field structure. Meanwhile, a border defines its edge, and a consistent radius helps it match the rest of your design system.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313367" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-styling-options-in-the-contact-form-in-Divi-5.jpg" alt="A screenshot of the field styling options in the Divi 5 Contact Form module" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-styling-options-in-the-contact-form-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-styling-options-in-the-contact-form-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-styling-options-in-the-contact-form-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-styling-options-in-the-contact-form-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-styling-options-in-the-contact-form-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This is a good place to use Design Variables. Use one color variable for the field background and another for the default border.</p>
<p>If your brand colors change later, update the variables instead of editing each form manually.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313369" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-a-design-variable-applied-as-a-background-color-for-the-fields.jpg" alt="A screenshot of a Design Variable applied as a field background color in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-a-design-variable-applied-as-a-background-color-for-the-fields.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-a-design-variable-applied-as-a-background-color-for-the-fields-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-a-design-variable-applied-as-a-background-color-for-the-fields-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-a-design-variable-applied-as-a-background-color-for-the-fields-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-a-design-variable-applied-as-a-background-color-for-the-fields-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, style the text layers. Input Text controls what visitors type. Label Text controls the visible field titles. Placeholder Text controls hint text inside the field where placeholders are used.</p>
<p>Keep labels clear and readable. Also, do not rely on placeholder text alone to explain what a field is for because placeholder text disappears once someone starts typing.</p>
<p>Use placeholder text as a helper, not as the only label.</p>
<p>Finally, set spacing. Input padding determines whether the form feels open and comfortable or tight and cramped.</p>
<p>If your site uses number variables for spacing, use the same spacing scale for form fields. As a result, they will feel connected to your buttons, cards, sections, and other interface elements.</p>
<h3>Style Your Checkboxes And Radio Buttons</h3>
<p>Checkboxes and radio buttons behave differently from text inputs. They are smaller, state-based controls, so the design needs to make selection obvious.</p>
<p>Open the Checkbox and Radio option groups in the Design tab. Their structure follows the same design-system logic as Input, but the most important decisions are size, shape, border, selected color, and label readability.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313373" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-checkbox-and-radio-styling-groups-in-the-design-tab.jpg" alt="A screenshot of the Checkbox and Radio styling groups in the Divi 5 Design tab" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-checkbox-and-radio-styling-groups-in-the-design-tab.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-checkbox-and-radio-styling-groups-in-the-design-tab-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-checkbox-and-radio-styling-groups-in-the-design-tab-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-checkbox-and-radio-styling-groups-in-the-design-tab-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-checkbox-and-radio-styling-groups-in-the-design-tab-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the background and indicator controls to define the selected state clearly. A selected checkbox or radio button should be easy to identify at a glance.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313376" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-in-Divi-5.jpg" alt="A screenshot of the radio background color option in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, use border radius to match the visual language of your site. Checkboxes can stay squared, become softly rounded, or take on a more pill-like shape.</p>
<p>Radio buttons should remain visually distinct from checkboxes. That way, visitors can quickly understand the difference between multiple-choice and single-choice inputs.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313374" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-radius-for-the-checkboxes-in-the-design-tab.jpg" alt="A screenshot of the checkbox border radius option in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-radius-for-the-checkboxes-in-the-design-tab.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-radius-for-the-checkboxes-in-the-design-tab-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-radius-for-the-checkboxes-in-the-design-tab-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-radius-for-the-checkboxes-in-the-design-tab-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-radius-for-the-checkboxes-in-the-design-tab-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Because these controls are small, border width has a bigger visual impact than it does on a full text input. Test it carefully. A border that feels subtle on an input can feel heavy on a checkbox.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313375" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-width-option-for-the-checkboxes-in-Divi-5.jpg" alt="A screenshot of the checkbox border width option in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-width-option-for-the-checkboxes-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-width-option-for-the-checkboxes-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-width-option-for-the-checkboxes-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-width-option-for-the-checkboxes-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-width-option-for-the-checkboxes-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Configure Focus And Checked States</h3>
<p>A form is not finished when it looks good at rest. It also needs to look good when someone interacts with it.</p>
<p>Focus and checked states are where that happens.</p>
<p>Use the state switcher in the settings panel to move from the default state into Focus or Checked. Focus styles apply when a visitor activates a field. Checked styles apply when a checkbox or radio button is selected.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313378" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-where-to-find-the-focus-checked-and-active-states-in-Divi-5.jpg" alt="A screenshot of the focus, checked, and active states in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-where-to-find-the-focus-checked-and-active-states-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-where-to-find-the-focus-checked-and-active-states-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-where-to-find-the-focus-checked-and-active-states-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-where-to-find-the-focus-checked-and-active-states-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-where-to-find-the-focus-checked-and-active-states-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For Focus, start with the input border. A focused border in your primary brand color is one of the clearest ways to show where the visitor is in the form.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313380" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-colors-updated-in-focused-state-in-Divi-5.jpg" alt="A screenshot of input border colors updated in the focused state in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-colors-updated-in-focused-state-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-colors-updated-in-focused-state-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-colors-updated-in-focused-state-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-colors-updated-in-focused-state-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-border-colors-updated-in-focused-state-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A subtle background change can also help. However, keep it restrained. The goal is to guide the visitor, not distract them.</p>
<p>For Checked, style the selected checkbox or radio button so the state is unmistakable. A brand-colored fill paired with a contrasting indicator usually works well.</p>
<p>However, avoid relying on color alone if the difference between selected and unselected is too subtle.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313381" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-changed-in-the-checked-state-in-Divi-5.jpg" alt="A screenshot of the radio background color changed in the checked state in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-changed-in-the-checked-state-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-changed-in-the-checked-state-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-changed-in-the-checked-state-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-changed-in-the-checked-state-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-radio-background-color-changed-in-the-checked-state-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Focus and checked styles build on top of your default field styles. Therefore, you only need to define what changes in that interaction state.</p>
<h3>Save Field Styles As Option Group Presets</h3>
<p>At this point, the form looks consistent, but the styles still live on one module. Option Group Presets turn those styles into reusable field presets.</p>
<p>To create one, hover over the Input, Checkbox, or Radio option group header in the Design tab. Then, click the preset icon, choose &#8220;New Preset From Current Styles,&#8221; and name the preset clearly.</p>
<p>Good preset names are descriptive:</p>
<ul>
<li>Form Input Default</li>
<li>Form Input Focus</li>
<li>Site Checkbox Default</li>
<li>Site Radio Default</li>
<li>Compact Form Input</li>
<li>Dark Form Input</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313441" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-an-option-group-presets-in-Divi-5-1.jpg" alt="A screenshot of adding an Option Group Preset in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-an-option-group-presets-in-Divi-5-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-an-option-group-presets-in-Divi-5-1-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-an-option-group-presets-in-Divi-5-1-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-an-option-group-presets-in-Divi-5-1-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-an-option-group-presets-in-Divi-5-1-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If a preset should be the starting style for future modules, set it as the default preset for that option group. New compatible form fields can then start from that base style automatically.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313443" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-option-group-preset-as-default-in-Divi-5.jpg" alt="A screenshot of setting an Option Group Preset as the default in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-option-group-preset-as-default-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-option-group-preset-as-default-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-option-group-preset-as-default-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-option-group-preset-as-default-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-option-group-preset-as-default-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Option Group Presets are reusable across compatible option groups. That distinction matters.</p>
<p>For example, a border preset can be reused anywhere the same border option group exists. A spacing preset can be reused anywhere the same spacing group exists.</p>
<p>In other words, the preset follows the option group, not the original module.</p>
<h3>Save The Complete Module As An Element Preset</h3>
<p>Option Group Presets handle reusable parts. Element Presets handle the complete module.</p>
<p>After styling the Contact Form module, open the module preset dropdown at the top of the settings panel. Choose &#8220;New Preset From Current Styles&#8221; and name it something like &#8220;Primary Contact Form.&#8221;</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313444" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-a-element-preset-in-Divi-5.jpg" alt="A screenshot of adding an Element Preset in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-a-element-preset-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-a-element-preset-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-a-element-preset-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-a-element-preset-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-adding-a-element-preset-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use Element Presets for the full form design. That includes field presets, button styling, spacing, typography, layout choices, and any other module-level decisions.</p>
<p>Use Option Group Presets for reusable pieces. These can include input styles, checkbox styles, radio styles, borders, spacing, buttons, and other groups you want to share across modules.</p>
<p>Together, they give you a layered system. Design Variables define the values. Option Group Presets reuse the style groups. Element Presets package complete form modules.</p>
<h3>Apply Your Saved Presets To The Email Optin Module</h3>
<p>Now add an Email Optin module to the page. If your Input preset is set as the default for that option group, the module can already inherit the same field styling.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313627" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-default-styles-being-applied-to-the-email-option-module-in-Divi-5.jpg" alt="A screenshot of default form field styles applied to the Email Optin module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-default-styles-being-applied-to-the-email-option-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-default-styles-being-applied-to-the-email-option-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-default-styles-being-applied-to-the-email-option-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-default-styles-being-applied-to-the-email-option-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-default-styles-being-applied-to-the-email-option-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If you did not set the preset as default, apply it manually.</p>
<p>Open the Email Optin module settings, go to the Design tab, find the field option group, open the preset menu, and choose your saved input preset.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313628" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-option-group-presets-being-available-in-email-optin-modules-in-Divi-5.jpg" alt="A screenshot of field Option Group Presets available in the Email Optin module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-option-group-presets-being-available-in-email-optin-modules-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-option-group-presets-being-available-in-email-optin-modules-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-option-group-presets-being-available-in-email-optin-modules-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-option-group-presets-being-available-in-email-optin-modules-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-option-group-presets-being-available-in-email-optin-modules-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The Email Optin module now shares the same input background, border, border radius, typography, spacing, and focus state as the Contact Form.</p>
<p>When you update the preset later, both modules follow.</p>
<p>Use the same workflow for other compatible form-based modules. The goal is not to restyle every form by hand. Instead, the goal is to connect them to the same reusable field system.</p>
<h3>Use One-Off Overrides Carefully</h3>
<p>Presets do not lock you in. If one form needs a unique border color, extra spacing, or a different background, you can override that value directly on the module.</p>
<p>However, use overrides for true exceptions, not routine variations.</p>
<p>If you repeat the same override more than once, turn it into a new preset. That keeps your system clean and prevents hidden one-off styles from spreading across the site.</p>
<h3>Migrate Existing Forms With The Inspector</h3>
<p>If your site already has forms with static values, use the <a href="https://www.elegantthemes.com/blog/theme-releases/inspector">Inspector</a> to bring them into your new design system.</p>
<p>Right-click a section, row, or module in the Visual Builder and choose Inspect. The Inspector shows modified values such as colors, spacing, fonts, media, and presets, so you can identify what has been customized.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/intro-small.mp4" type="video/mp4" /></video></p>
<p>From there, replace static values with Design Variables or apply presets where appropriate. For example, if several forms use the same hardcoded border color, replace that color with your field border variable.</p>
<p>If a form has custom input spacing, replace it with your input spacing preset. This is especially useful when updating older layouts or imported layouts that were not built from your current design system.</p>
<h3>Make Changes In The Preset Manager</h3>
<p>Saving presets inside a module is fast. However, the Preset Manager is better once the system grows.</p>
<p>Open the Visual Builder and click the Preset Manager icon in the left sidebar.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313630" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-icon-in-the-sidebar-in-Divi-5.jpg" alt="A screenshot of the Preset Manager icon in the Divi 5 sidebar" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-icon-in-the-sidebar-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-icon-in-the-sidebar-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-icon-in-the-sidebar-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-icon-in-the-sidebar-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-icon-in-the-sidebar-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The Preset Manager lists your presets in one place. Use the Element tab for full module presets and the Group tab for Option Group Presets.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313631" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-tabs-in-Divi-5.jpg" alt="A screenshot of the Element and Group tabs in the Divi 5 Preset Manager" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-tabs-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-tabs-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-tabs-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-tabs-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-preset-manager-tabs-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Search for terms like &#8220;Form Input,&#8221; &#8220;Contact Form,&#8221; or &#8220;Checkbox&#8221; to find your form presets quickly. You can also filter by module type.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313632" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-preset-in-the-preset-manager-in-Divi-5.jpg" alt="A screenshot of a form field preset in the Divi 5 Preset Manager" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-preset-in-the-preset-manager-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-preset-in-the-preset-manager-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-preset-in-the-preset-manager-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-preset-in-the-preset-manager-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-fields-preset-in-the-preset-manager-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the Edit Preset icon to open the preset preview. Make your changes, save the preset, and every element or option group using that preset updates.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313633" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-editing-a-preset-in-the-preset-manager-in-Divi-5.jpg" alt="A screenshot of editing a preset in the Divi 5 Preset Manager" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-editing-a-preset-in-the-preset-manager-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-editing-a-preset-in-the-preset-manager-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-editing-a-preset-in-the-preset-manager-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-editing-a-preset-in-the-preset-manager-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-editing-a-preset-in-the-preset-manager-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also reorder presets inside the Preset Manager. Put the presets you use most often near the top, and they will be easier to find inside module preset dropdowns.</p>
<h3>A Practical Preset Structure For Site-Wide Forms</h3>
<p>For a real website, keep the preset system simple enough that other people can understand it.</p>
<p>A good starting structure looks like this:</p>
<ul>
<li><strong>Color Variables:</strong> Primary, Accent, Field Background, Field Border, Field Border Focus, Text, Muted Text, Error</li>
<li><strong>Number Variables:</strong> Field Padding, Field Radius, Field Gap, Button Radius</li>
<li><strong>Input Presets:</strong> Form Input Default, Form Input Compact, Form Input Dark</li>
<li><strong>Checkbox Presets:</strong> Site Checkbox Default, Site Checkbox Dark</li>
<li><strong>Radio Presets:</strong> Site Radio Default, Site Radio Dark</li>
<li><strong>Button Presets:</strong> Form Button Primary, Form Button Secondary</li>
<li><strong>Element Presets:</strong> Primary Contact Form, Compact Contact Form, Newsletter Optin, Login Form</li>
</ul>
<p>This gives you room for variation without turning every form into a separate custom design.</p>
<h3>Go Deeper With Composable Settings And Nested Presets</h3>
<p>The Input, Checkbox, and Radio groups cover the fields. However, the submit button is another important part of the form.</p>
<p>Some sub-elements do not expose every design option by default. <a href="https://www.elegantthemes.com/blog/?p=311007">Composable Settings</a> let you enable additional option groups for module sub-elements when you need more control.</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/03/toggle-small.mp4" type="video/mp4" /></video></p>
<p>Hover over the Button group header in the Design tab. Then, click the Toggle Options icon.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313636" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-toggle-options-button-for-a-design-group-in-Divi-5.jpg" alt="A screenshot of the Toggle Options button for a design group in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-toggle-options-button-for-a-design-group-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-toggle-options-button-for-a-design-group-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-toggle-options-button-for-a-design-group-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-toggle-options-button-for-a-design-group-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-toggle-options-button-for-a-design-group-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enable the option groups you need, such as Sizing, Border, Transform, Box Shadow, or Animation. Those groups appear as nested options inside the Button group.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313637" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-options-presented-by-compostable-settings-in-Divi-5.jpg" alt="A screenshot of Composable Settings options in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-options-presented-by-compostable-settings-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-options-presented-by-compostable-settings-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-options-presented-by-compostable-settings-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-options-presented-by-compostable-settings-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-options-presented-by-compostable-settings-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Style those nested groups the same way you would style any other option group. For example, a button border can use your brand border variable, your button radius variable, and a reusable border preset.</p>
<p>Once styled, <a href="https://www.elegantthemes.com/blog/theme-releases/nested-option-presets">nested option groups</a> can support their own presets. Save a button border preset, nest it inside your button preset, and nest that button preset inside your Contact Form Element Preset.</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/options2-small.mp4" type="video/mp4" /></video></p>
<p>That creates a deeper chain of control. Update the border preset, and every form button that uses it can follow without opening each form module.</p>
<h3>Bonus: Style Your Contact Form 7 Module</h3>
<p>Not every site uses Divi&#8217;s native Contact Form module. Many sites already rely on Contact Form 7, and rebuilding those forms only to match a new design system is not always practical.</p>
<p>Divi 5&#8217;s Contact Form 7 module helps bridge that gap.</p>
<p>Add the Contact Form 7 module from the module picker, choose the CF7 form you want to display, and style it from Divi&#8217;s Design tab.</p>
<p>The same general system applies. Use the Input, Checkbox, and Radio option groups where they apply. Then, use your saved Option Group Presets.</p>
<p>Design Variables can handle colors, spacing, and typography. In addition, focus and checked states can make interaction feel consistent.</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/focus4-small.mp4" type="video/mp4" /></video></p>
<p>This lets your CF7 forms live inside the same visual system as your Divi forms instead of feeling like a separate layer of the site.</p>
<h2>Build Your Forms In Divi 5 Today!</h2>
<p>A reusable form system starts with Design Variables, grows through Option Group Presets, and comes together with Element Presets. From there, the Preset Manager gives you one place to maintain the styles that power forms across your site.</p>
<p>That means you are not rebuilding the same input, checkbox, radio button, or form button styles every time you add a new form. You are applying a system that can scale with your site. Use the Inspector to bring older forms into that system. Then, use Composable Settings and nested presets when you need deeper control over sub-elements like buttons.</p>
<p>If you want every form on your site to feel consistent, polished, and easier to maintain, start building your form design system in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> today!</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-style-every-form-on-your-website-from-one-place-in-divi-5">How To Style Every Form On Your Website From One Place 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-style-every-form-on-your-website-from-one-place-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-style-form-from-one-place-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 12: Making Your Divi 5 Website Fully Responsive</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-12-making-your-divi-5-website-fully-responsive</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-12-making-your-divi-5-website-fully-responsive#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Sat, 23 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=313494</guid>

					<description><![CDATA[<p>Welcome back to the Divi 5 Mastery Course. In Parts 5–9, we built the coworking space website’s homepage, header, footer, global templates, and core inner pages. Then, in Parts 10–11, we strengthened those layouts with Flexbox and CSS Grid. Responsiveness was part of the build all along, but this final pass is where we refine [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-12-making-your-divi-5-website-fully-responsive">Part 12: Making Your Divi 5 Website Fully Responsive</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 Parts 5–9, we built the coworking space website’s homepage, header, footer, global templates, and core inner pages. Then, in Parts 10–11, we strengthened those layouts with <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a>.</p>
<p>Responsiveness was part of the build all along, but this final pass is where we refine everything. The goal is to make the site feel polished across phones, tablets, desktops, wider screens, and the breakpoints in between.</p>
<p>In this part, we’ll audit the full site, fine-tune key layouts, use Divi 5’s responsive tools, and keep global consistency with your <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>. By the end, your site will be much closer to launch-ready.</p>
<p>Let’s dive in.</p>
<h2>Divi 5 Responsive Tools You’ll Use Most</h2>
<p>Divi 5 includes a focused set of responsive tools for editing layouts across different screen sizes. Since we used many of these while building the site in earlier parts, this section is a practical recap before the final audit.</p>
<h3>Customizable Responsive Breakpoints</h3>
<p>The Page Bar at the top of the Visual Builder gives you access to responsive controls. Divi 5 includes seven customizable responsive breakpoints: Phone, Phone Wide, Tablet, Tablet Wide, Desktop, Widescreen, and Ultra Wide.</p>
<p>Click the <em>ellipsis</em> in the responsive menu to reveal the available breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313812 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-ellipsis-menu.jpeg" alt="Responsive breakpoint ellipsis menu in Divi 5" width="1724" height="876" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-ellipsis-menu.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-ellipsis-menu-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-ellipsis-menu-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-ellipsis-menu-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-ellipsis-menu-610x310.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Toggle on any extra breakpoints you want to target. For example, enable <em>Phone Wide</em> when you need more control between standard phone and tablet widths, or <em>Ultra Wide</em> when you want to check larger desktop displays.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/enabling-customizable-responsive-breakpoints.mp4" type="video/mp4" /></video></p>
<h3>Canvas Scaling</h3>
<p>Start your audit on Desktop, then move to Tablet, and finish on Phone. When you need more precision, use the responsive width field to enter an exact width. You can also drag the edge of the Canvas to resize the preview and test how the design responds in real time.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-scaling.mp4" type="video/mp4" /></video></p>
<h3>Responsive State Picker</h3>
<p>When you select an element on the Canvas, the settings panel includes a state picker. Use it to choose which breakpoint or interaction state you are editing, such as Desktop, Tablet, Phone, Hover, Focus, Checked, Active, or Sticky.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313813 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-state-picker.jpeg" alt="Responsive State Picker in Divi 5" width="1723" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-state-picker.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-state-picker-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-state-picker-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-state-picker-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-state-picker-610x308.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>This keeps responsive and state-based editing in one workflow. For this final pass, you’ll mostly use the responsive breakpoints, but it is also worth checking interactive states on buttons, forms, and sticky elements.</p>
<h3>Responsive Editor</h3>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> lets you review and edit values across breakpoints from one panel. Click the <em>Edit Responsive Values</em> icon next to a setting to open it.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-the-responsive-editor.mp4" type="video/mp4" /></video></p>
<p>From this panel, you can make precise adjustments without switching views repeatedly. This is useful for typography, spacing, alignment, column sizing, and other values that need small breakpoint-specific changes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313814 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Responsive-Editor.jpeg" alt="Divi 5 Responsive Editor" width="1724" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Responsive-Editor.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Responsive-Editor-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Responsive-Editor-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Responsive-Editor-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Responsive-Editor-610x308.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Structure Templates And Display Order</h3>
<p>Structure Templates help you change column layouts per breakpoint. For example, a three-column desktop layout can become a single-column mobile stack without rebuilding the section manually.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313815 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-structure-templates.jpeg" alt="Apply Structure Templates in Divi 5" width="1723" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-structure-templates.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-structure-templates-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-structure-templates-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-structure-templates-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-structure-templates-610x308.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>The <em>Display Order</em> setting, found in each Column’s settings, lets you change the visual order of Columns on smaller screens without moving modules or relying on Visibility settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313816 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order.jpeg" alt="Display Order setting in Divi 5" width="1726" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/display-order-610x308.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Design Variables</h3>
<p>Your <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-design-variables-in-divi-5">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> help keep responsive design consistent. Because many typography and spacing values use fluid CSS functions like <em>clamp()</em>, much of the site already scales between breakpoints.</p>
<p>When a value needs to change everywhere, update the variable in the <em>Variable Manager</em>. That keeps related presets and modules connected instead of creating one-off responsive fixes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313817 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1.jpeg" alt="Design Variables in Divi 5" width="1726" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-1-610x309.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Flexbox And CSS Grid</h3>
<p>At the Row, Column, and Group level, Flexbox and CSS Grid give you control over how layouts adapt across breakpoints.</p>
<p>When using <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-flexbox-layout-system">Flexbox</a>, adjust <em>Layout Direction</em>, <em>Layout Wrapping</em>, <em>Justify Content</em>, <em>Align Items</em>, and <em>Horizontal</em> or <em>Vertical Gap</em> for each breakpoint as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313818 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1.jpeg" alt="Flexbox settings in Divi 5" width="1724" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-1-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>With <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-css-grid-system">CSS Grid</a>, you can change the number of columns or rows and adjust grid item placement for different screen sizes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313819 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/CSS-Grid-settings.jpeg" alt="CSS Grid settings in Divi 5" width="1723" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/CSS-Grid-settings.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/CSS-Grid-settings-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/CSS-Grid-settings-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/CSS-Grid-settings-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/CSS-Grid-settings-610x308.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Together with Presets and Design Variables, these layout systems make responsive changes easier to manage across the whole site.</p>
<h2>The Recommended Responsive Workflow fFr Divi 5</h2>
<p>Now that the tools are clear, it helps to follow a consistent audit process. A dedicated workflow keeps changes organized and prevents you from fixing the same issue in several different ways.</p>
<p>Start with the homepage because it sets most of the site&#8217;s visual patterns. Then, review the inner pages and reuse the responsive decisions you already made. After that, check your Theme Builder templates, especially the global header and footer.</p>
<p>Finally, use the <a href="https://www.elegantthemes.com/blog/theme-releases/inspector">Inspector</a> and Layers panel to find inconsistencies and make quick updates to Variables, Presets, and repeated styles when needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313821 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector.jpeg" alt="Divi 5 Inspector" width="1724" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector-610x308.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Use A Desktop-First Review</h3>
<p>For this site, use a desktop-first responsive review. Start on the Desktop breakpoint and confirm the base layout. Then, move to Tablet and make structural adjustments. Finally, finish on Phone, where spacing, stacking, and touch targets usually need the most attention.</p>
<p>This approach works well because the design system was built around fluid variables and reusable presets. Most adjustments should be small refinements rather than full rebuilds.</p>
<h3>Use Builder View Tools</h3>
<p>Use the Canvas resize handle to drag the right edge of the Canvas. This lets you test different widths without switching breakpoints for every minor check.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313822 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-resize-handle.jpeg" alt="Canvas resize handle in Divi 5" width="1723" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-resize-handle.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-resize-handle-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-resize-handle-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-resize-handle-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/canvas-resize-handle-610x307.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Turn on <em>X-Ray Mode</em> when adjusting spacing or structure. It outlines layout elements to make container boundaries clearer.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313823 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/x-ray-mode.jpeg" alt="X-Ray Mode in Divi 5" width="1724" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/x-ray-mode.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/x-ray-mode-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/x-ray-mode-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/x-ray-mode-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/x-ray-mode-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Use <em>Wireframe Mode</em> when you want a high-level view of the page structure, especially on long pages with many sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313824 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/wireframe-mode.jpeg" alt="Wireframe Mode in Divi 5" width="1724" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/wireframe-mode.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/wireframe-mode-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/wireframe-mode-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/wireframe-mode-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/wireframe-mode-610x307.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>The <em>Inspector</em> is useful for bulk checks and repeated changes. For example, you can inspect a section and quickly review spacing, presets, and key style values across multiple elements.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313825 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/inspector-bunk-changes.jpeg" alt="Inspector bulk changes in Divi 5" width="1725" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/inspector-bunk-changes.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/inspector-bunk-changes-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/inspector-bunk-changes-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/inspector-bunk-changes-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/inspector-bunk-changes-610x308.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Know Where To Make Responsive Changes</h3>
<p>Knowing when to make a local change versus a global change is important.</p>
<p>Use local styles when the adjustment is specific to a single section. For example, the homepage hero might need slightly different mobile spacing than other sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313826 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/local-spacing-adjustments.jpeg" alt="Local spacing adjustments in Divi 5" width="1723" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/local-spacing-adjustments.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/local-spacing-adjustments-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/local-spacing-adjustments-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/local-spacing-adjustments-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/local-spacing-adjustments-610x309.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Update Presets and Variables when the change should apply everywhere. For example, if every button needs different mobile padding, update the Button preset instead of changing each button manually.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/updating-a-preset.mp4" type="video/mp4" /></video></p>
<p>After making a local change, ask whether it should be included in a Preset. If the answer is yes, save it and use <a href="https://www.elegantthemes.com/blog/theme-releases/extend-attributes">Extend Attributes</a> to apply it across the page where appropriate.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/extend-attributes.mp4" type="video/mp4" /></video></p>
<h2>Refining The Homepage Responsiveness</h2>
<p>Your homepage already has a strong responsive foundation from <a href="https://www.elegantthemes.com/blog/divi-resources/part-5-building-a-divi-5-homepage-from-scratch">Part 5</a>. At this stage, the goal is refinement, not rebuilding.</p>
<p>Focus on tightening spacing, improving typography, checking touch targets, and making sure each section feels intentional across breakpoints. Work from Desktop to Tablet to Phone, then add extra breakpoints only where the design needs them.</p>
<h3>Hero Section</h3>
<p>The hero is the first impression visitors get, so it deserves extra attention on smaller screens. Confirm that the main headline uses the <em>H1 Big</em> variable from Part 3 so it scales fluidly.</p>
<p>Then, use the Responsive Editor to fine-tune line height at Tablet and Phone sizes if the text feels too tight or too loose.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/hero-heading-size.mp4" type="video/mp4" /></video></p>
<p>On Phone, you may want the two hero buttons to stack vertically. Switch to the <em>Phone</em> breakpoint, select the <em>Group</em> module containing the buttons, and change <em>Layout Direction</em> to <em>Column</em>. Make sure the <em>Spacing &#8211; XSmall</em> variable is applied so the buttons have enough separation.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-layout-direction.mp4" type="video/mp4" /></video></p>
<p>The three-column row at the bottom of the hero should stack cleanly on mobile. Confirm that the alignment stays centered and the top borders remain visually balanced.</p>
<p>If the headings feel uneven on Tablet, update the <em>Heading 4</em> preset. For example, apply an <em>H4 Tablet</em> variable to reduce the <em>Heading Text Size</em> to <em>20px</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/modifying-a-preset.mp4" type="video/mp4" /></video></p>
<p>Next, use the <em>Responsive State Picker</em> to select the <em>Phone</em> breakpoint. Change the <em>Heading Text Size</em> to the <em>H2 Mobile</em> variable, such as <em>24px</em>, if that better fits the small-screen layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313827 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-heading-variable.jpeg" alt="Mobile heading variable in Divi 5" width="1717" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-heading-variable.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-heading-variable-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-heading-variable-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-heading-variable-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-heading-variable-610x317.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<h3>Features Grid Section</h3>
<p>The first Features section relies on CSS Grid. Confirm that the <em>Number of Columns</em> changes from three columns on Desktop to two columns on Tablet and one column on Phone.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-number-of-columns.mp4" type="video/mp4" /></video></p>
<p>Then, tighten the <em>Vertical Gap</em> on mobile if the cards feel too spread out. Use the <em>Spacing &#8211; Medium</em> variable so the layout stays spacious without feeling loose.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjusting-vertical-gap.mp4" type="video/mp4" /></video></p>
<h3>Split Features Section</h3>
<p>The second Features section uses a split layout. On Tablet, check whether the image and content stack cleanly.</p>
<p>Use the <em>Apply Structure Template</em> button in the Row’s <em>Elements</em> option group to switch the Row to a single-column layout at the Tablet breakpoint.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/apply-a-structure-template.mp4" type="video/mp4" /></video></p>
<p>Once the Row becomes a single column on Tablet, the overall layout works better. However, you may notice extra white space on the right side of the supporting feature blocks.</p>
<p>Inside the second Column are three <em>Module Groups</em>. The first Group, which contains the introductory text, should remain full-width. The second and third Groups can sit side by side on Tablet instead of stacking with large gaps.</p>
<h4>Create A Parent Group For The Supporting Blocks</h4>
<p>Add a new <em>Module Group</em> directly below the first Group. Then, drag the second and third Groups into this new parent Group.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/working-with-module-groups.mp4" type="video/mp4" /></video></p>
<p>Once the two supporting Groups are nested inside, change the new parent Group’s <em>Layout Direction</em> to <em>Row</em> on Tablet. This lets the two supporting blocks sit next to each other.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-layout-direction-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>On the Phone breakpoint, switch that parent Group back to <em>Column</em> so the supporting blocks stack vertically and remain easy to read.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313828 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-layout-direction.jpeg" alt="Mobile Layout Direction setting in Divi 5" width="1717" height="898" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-layout-direction.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-layout-direction-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-layout-direction-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-layout-direction-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/mobile-layout-direction-610x319.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<h3>Review The Remaining Homepage Sections</h3>
<p>After refining the hero and features sections, review the rest of the homepage. Check Testimonials, Pricing, Countdown, and FAQ for any remaining inconsistencies.</p>
<p>Pay close attention to spacing between elements, Row structure on smaller screens, button size, form size, and touch targets on Phone. Also, confirm that typography scales consistently with the rest of the page.</p>
<p>Most remaining sections should need little or no adjustment. Still, this final pass helps the homepage feel cohesive across all active breakpoints.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/home-page-final-pass.mp4" type="video/mp4" /></video></p>
<h2>Ensuring Inner Pages Are Fully Responsive</h2>
<p>The responsive patterns you refined on the homepage should carry into the rest of the site. Thanks to Design Variables, Presets, Flexbox, and CSS Grid, most inner pages should already feel consistent.</p>
<p>Your task here is to catch page-specific issues. Focus on the Contact and Events pages because they include unique elements such as forms, maps, event cards, countdowns, and email opt-ins.</p>
<h3>Check The Contact Page</h3>
<p>On the Contact page, make sure form fields stack properly on Tablet and Phone. With Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/new-form-options-field-presets-focus-editing-and-cf7-module">form field options</a>, you can control sizing at the field level.</p>
<p>While in Phone view, click into any field you want to adjust. In the <em>Design</em> tab, expand the <em>Sizing</em> option group, locate the <em>Column Class</em> field, and set it to <em>Fullwidth</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313829 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-field-column-class.jpeg" alt="Form field Column Class setting in Divi 5" width="1726" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-field-column-class.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-field-column-class-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-field-column-class-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-field-column-class-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/form-field-column-class-610x307.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>At the Section or Row level, adjust the <em>Vertical Gap</em> between elements to reduce extra white space. For example, on the Contact page, select the first Section. Then, go to the <em>Design</em> tab, expand the <em>Layout</em> option group, and apply the <em>Spacing &#8211; Medium</em> variable to the <em>Vertical Gap</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313830 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/section-vertical-gap.jpeg" alt="Section Vertical Gap setting in Divi 5" width="1725" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/section-vertical-gap.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/section-vertical-gap-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/section-vertical-gap-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/section-vertical-gap-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/section-vertical-gap-610x308.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Use Page Manager To Move Between Pages</h3>
<p>To switch between pages without leaving the Visual Builder, click the <em>Page Manager</em> icon in the <em>Builder Bar</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313831 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/page-manager-icon.jpeg" alt="Page Manager icon in Divi 5" width="1726" height="865" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/page-manager-icon.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/page-manager-icon-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/page-manager-icon-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/page-manager-icon-1536x770.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/page-manager-icon-610x306.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Page Manager gives you a high-level view of your pages and quick actions for moving through the site. When enabled, <a href="https://www.elegantthemes.com/blog/theme-releases/speculative-prerendering">Speculative Prerendering</a> can help speed up page-to-page transitions inside the builder by loading likely destinations in the background.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/speculative-prerendering.mp4" type="video/mp4" /></video></p>
<h3>Check The Events Page</h3>
<p>On the Events page, confirm that event cards collapse cleanly on Tablet and Phone. Check date blocks, event details, pricing, buttons, and alignment on smaller screens.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/align-items-on-smaller-screens.mp4" type="video/mp4" /></video></p>
<p>If the event card layout feels cramped, adjust the Row structure with a Structure Template, reduce column counts, or update Flexbox alignment and gap values at the relevant breakpoint.</p>
<h3>Quick Inner Page Audit Checklist</h3>
<p>Go through each inner page and ask:</p>
<ul>
<li>Do all multi-column Rows collapse properly using Structure Templates?</li>
<li>Are buttons and touch targets large enough on mobile?</li>
<li>Does typography scale consistently with the homepage?</li>
<li>Are there any awkward gaps, cramped areas, or elements that are overflowing?</li>
<li>Do forms, maps, countdowns, and opt-ins remain easy to use on Phone?</li>
</ul>
<p>A focused pass through Tablet and Phone views is usually enough to bring the inner pages up to the same quality level as the homepage.</p>
<h2>Perfecting Global Templates</h2>
<p>Global elements like the header and footer appear across the site, so they need careful responsive design. Because these are built in the Theme Builder, improvements you make here can apply site-wide.</p>
<p>Thanks to <a href="https://www.elegantthemes.com/blog/theme-releases/complete-site-editing">editable Theme Builder areas</a>, you can review headers, footers, body layouts, and page content together inside the Visual Builder.</p>
<h3>Responsive Header</h3>
<p>The header is one of the most important elements to get right on mobile. While in the Visual Builder, enable <em>Show Theme Builder Layouts</em> in the <em>Builder Settings</em>. This lets you see and edit the header and footer in context.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313832 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editable-theme-builder-areas.jpeg" alt="Editable Theme Builder areas in Divi 5" width="1726" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editable-theme-builder-areas.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editable-theme-builder-areas-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editable-theme-builder-areas-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editable-theme-builder-areas-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editable-theme-builder-areas-610x307.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Make sure the logo scales appropriately. It should remain clear without taking too much vertical space on smaller screens. The main navigation should transition cleanly from the desktop layout to the mobile menu layout at Tablet and Phone breakpoints.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/check-logo-size-on-mobile.mp4" type="video/mp4" /></video></p>
<p>Fine-tune bottom padding on the sticky header if it takes up too much space on mobile.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313833 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/header-bottom-padding.jpeg" alt="Header bottom padding in Divi 5" width="1725" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/header-bottom-padding.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/header-bottom-padding-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/header-bottom-padding-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/header-bottom-padding-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/header-bottom-padding-610x307.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>For a cleaner preview, review disabled or hidden elements in Builder Settings. If disabled elements are dimmed at 50% opacity, turn that setting off temporarily when you want the preview to look closer to the final front-end output.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/disable-hidden-elements.mp4" type="video/mp4" /></video></p>
<h3>Responsive Footer</h3>
<p>The footer is often the last section visitors see, so it should feel just as polished as the rest of the site. Adjust Column widths using the <em>Column Class</em> field in the <em>Sizing</em> option group so footer content flows logically on Tablet and Phone.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313834 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-column-class.jpeg" alt="Adjust Column Class in the Divi 5 footer" width="1723" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-column-class.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-column-class-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-column-class-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-column-class-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-column-class-610x308.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Use number variables to keep footer typography consistent with the rest of the design system.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313835 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-headings.jpeg" alt="Footer heading variables in Divi 5" width="1721" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-headings.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-headings-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-headings-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-headings-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-headings-610x310.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Check the alignment of social icons and adjust spacing where needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313836 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-spacing-for-mobile.jpeg" alt="Adjust social icon spacing for mobile in Divi 5" width="1722" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-spacing-for-mobile.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-spacing-for-mobile-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-spacing-for-mobile-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-spacing-for-mobile-1536x779.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-spacing-for-mobile-610x309.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Finally, adjust the gap so the footer does not feel cramped or overly tall on smaller screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313837 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-gaps-on-mobile.jpeg" alt="Adjust footer gaps on mobile in Divi 5" width="1729" height="865" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-gaps-on-mobile.jpeg 1729w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-gaps-on-mobile-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-gaps-on-mobile-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-gaps-on-mobile-1536x768.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-gaps-on-mobile-610x305.jpeg 610w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /></p>
<h2>What’s Coming Next</h2>
<p>Your coworking space website is now more consistently responsive across its key breakpoints. You refined the homepage, checked the Contact and Events pages, and reviewed the global header and footer.</p>
<p>You also completed the main Divi 5 workflow for this course: building a design system, applying presets, using Flexbox and CSS Grid, creating templates, and refining responsive behavior across the full site.</p>
<p>In <strong>Part 13: Creating Interactive Off-Canvas Elements</strong>, we’ll take things further by building interactive elements such as popups, slide-ins, and mega menus using Canvases and Interactions.</p>
<p>You are close to launching a polished website built entirely in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</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-12-making-your-divi-5-website-fully-responsive">Part 12: Making Your Divi 5 Website Fully Responsive</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-12-making-your-divi-5-website-fully-responsive/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-12-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Five New Modules for Divi 5 (Timeline, Breadcrumbs, Table of Contents, SVG, Instagram Feed)</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/five-new-modules</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/five-new-modules#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Fri, 22 May 2026 19:53:21 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313903</guid>

					<description><![CDATA[<p>We just released five new modules for Divi 5! Create beautiful, animated timelines using the timeline module. This one works great with loops. Add breadcrumbs to any page using the new breadcrumbs module; simple, but great for Theme Builder templates! SVGs are great; lightweight and pixel-perfect. Now you can add SVGs and style them using [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/five-new-modules">Five New Modules for Divi 5 (Timeline, Breadcrumbs, Table of Contents, SVG, Instagram Feed)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We just released <a href="https://www.youtube.com/watch?v=ncrkNd0f-qA" rel="noopener" target="_blank">five new modules</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>!</p>
<ol>
<li>Create beautiful, animated timelines using the timeline module. This one works great <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">with loops</a>.</li>
<li>Add breadcrumbs to any page using the new breadcrumbs module; simple, but great for Theme Builder templates!</li>
<li>SVGs are great; lightweight and pixel-perfect. Now you can add SVGs and style them using native stroke and width settings using the SVG module.</li>
<li>Use the Table of Contents module to automatically generate clickable tables of contents; great for Theme Builder post templates.</li>
<li>Create beautiful image galleries directly from Instagram with the Instagram Feed module.</li>
</ol>
<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="Five New Modules for Divi 5!" width="719" height="404" src="https://www.youtube.com/embed/ncrkNd0f-qA?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>Five New Modules for Divi 5</h2>
<p>We&#8217;re moving fast on module development, cranking out great new modules weekly. The Divi 5 architecture makes it so easy, and our team is killing it!</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-313906" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/armj0t.jpg" alt="" width="620" height="465" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/armj0t.jpg 620w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/armj0t-300x225.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/armj0t-610x458.jpg 610w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<h3>Timeline Module</h3>
<p>The timeline module lets you list a series of events following a horizontal or vertical line. You can customize every element in the timeline using Divi&#8217;s full suite of design settings, and control the timeline&#8217;s direction and offset.</p>
<p>Each timeline item is its own module; you can customize the text and nested additional modules inside it thanks to Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/nested-modules">nested elements</a>.</p>
<p>Want to animate timeline items? That&#8217;s easy thanks to <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">composable settings</a>. Simply enable animation settings on the card element.</p>
<p>Plus, this module is perfect for creating beautiful loops using Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">loop builder</a>.</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/timeline-small.mp4" type="video/mp4" /></video></p>
<h3>Breadcrumbs Module</h3>
<p>The breadcrumbs module provides a hierarchical link tree, making it easy to return to a post&#8217;s parent category or your homepage.</p>
<p>This module is useful for post <span style="box-sizing: border-box; margin: 0px; padding: 0px;">and category templates built with Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/complete-site-editing">Theme Builder</a></span>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/breadcrumbs-small-1.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<h3>SVG Module</h3>
<p>Divi already has an image module, and if you enable SVG mime types, you can upload SVG images.</p>
<p>But you can&#8217;t customize SVG paths. With the SVG module, you can add SVG markup directly and then use the module&#8217;s design settings to customize the stroke and fill.</p>
<p>Using the SVG module is a great way to add custom icons, and you can use the design settings to ensure the SVG matches your design.</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/svg-small.mp4" type="video/mp4" /></video></p>
<h3>Table of Contents Module</h3>
<p>The table of contents module parses your page and generates a clickable table of contents. You can add it to any post or page, and it will work automatically.</p>
<p>You can also add the module to Theme Builder post templates to create tables of contents for all of your blog posts. It&#8217;s easy!</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/toc-small.mp4" type="video/mp4" /></video></p>
<h3>Instagram Feed Module</h3>
<p>Now you can generate galleries directly from your Instagram feed. Plus, thanks to Divi 5&#8217;s new image <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">aspect ratio and framing settings</a>, as well as <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">composable settings</a>, you have full control over the size and design of each image.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/instagram-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></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 Aspect Ratio and Framing settings?</h2>
<p>We recently added a <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">bunch of new image options</a> to Divi 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&#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>Watch this video for all the details.</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>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=ncrkNd0f-qA" 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/five-new-modules">Five New Modules for Divi 5 (Timeline, Breadcrumbs, Table of Contents, SVG, Instagram Feed)</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/five-new-modules/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Thumbnail-2-1.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 11: Mastering CSS Grid In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-11-mastering-css-grid-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-11-mastering-css-grid-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Fri, 22 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=313590</guid>

					<description><![CDATA[<p>Before Divi 5, building layouts that broke out of Divi’s standard column structures often meant nesting rows, writing custom CSS, or settling for a simpler design. Divi 5 changes that by bringing CSS Grid into the Visual Builder. CSS Grid gives you precise control over two-dimensional layouts. Instead of only arranging items in a row [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-11-mastering-css-grid-in-divi-5">Part 11: Mastering CSS Grid In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Before <a href="https://www.elegantthemes.com/join/">Divi 5</a>, building layouts that broke out of Divi’s standard column structures often meant nesting rows, writing custom CSS, or settling for a simpler design. Divi 5 changes that by bringing <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a> into the Visual Builder.</p>
<p>CSS Grid gives you precise control over two-dimensional layouts. Instead of only arranging items in a row or column, you can define rows and columns at the same time. Then, you can place child elements across that structure.</p>
<p>In Divi 5, layout-capable containers such as Sections, Rows, Columns, Groups, and supported nested Module containers can use Grid. Once a container is set to Grid, you can control key grid settings such as track counts, gaps, alignment, item placement, and rule-based offsets from the settings panel.</p>
<p>This is Part 11 of the Divi 5 Mastery Course. In this part, we’ll take one Row containing six Columns with content and styling already applied. Then, we’ll reshape it three different ways using row-level grid controls.</p>
<p>First, we’ll use a one-click Structure Template. Next, we’ll use a different Structure Template with Grid Offset Rules. Finally, we’ll use a Masonry template that combines a denser column structure with multi-property offset rules. After that, we’ll add responsive overrides at tablet and phone breakpoints.</p>
<p>The content and column-level styles stay the same. Only the Row-level Layout option group and Grid Offset Rules do the work.</p>
<p>By the end, you’ll know how to navigate Divi 5’s Grid settings, use Structure Templates, understand Grid Offset Rules, and adapt complex grids across breakpoints. Together with the Flexbox concepts from Part 10, CSS Grid gives you a stronger layout toolkit for building custom Divi 5 websites.</p>
<h2>How CSS Grid Works</h2>
<p>CSS Grid is a layout method built into modern browsers. While Flexbox arranges items mainly along one axis, either a row or a column, Grid arranges items in two dimensions at once.</p>
<p>You define the structure in the parent container. Then, its children fill that structure as grid items.</p>
<h3>Parent And Child Controls</h3>
<p>Two layers of control matter.</p>
<ol>
<li>The parent, or grid container, defines the structure. This includes how many columns and rows there are, how wide and tall each track is, the gap between tracks, and the default alignment of items inside the grid.</li>
<li>Each child, or grid item, can override its own placement. A single item can span multiple cells, start at a specific column or row, or align differently from its siblings.</li>
</ol>
<p>Divi 5 follows this same parent-and-child model. The <strong>Layout</strong> option group on the parent controls the grid structure. The <strong>Sizing</strong> option group on each child controls how that child sits inside the grid.</p>
<p>Once that mental model is clear, the settings become easier to predict. Parent settings define the grid. Child settings define how individual items behave inside it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313896 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872.jpg" alt="Visual comparison of Flexbox and CSS Grid in Divi 5" width="2226" height="1206" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872.jpg 2226w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-1946x1054.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-768x416.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-1536x832.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-2048x1110.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Differences-of-Flex-vs-Grid-Shown-Visually-e1778615569872-610x330.jpg 610w" sizes="auto, (max-width: 2226px) 100vw, 2226px" /></p>
<h2>How To Set A Container To Grid</h2>
<p>You will usually use Grid on containers such as Sections, Rows, Columns, and Groups. With Divi 5’s Nested Modules system, supported native modules can also act as layout parents and contain other modules or rows.</p>
<p>Grid layout settings are applied at the parent container level. They define the general rules for how the grid works and how child items respond to it.</p>
<h3>Start With A Simple Grid</h3>
<p>Let’s start by building something simple. Add a Section with a single-column Flex Row. Then, open the Row settings and change the Row from Flex to Grid.</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/Changing-a-Row-from-Flex-to-Grid-in-Divi-5.mp4" /></video></p>
<p>Next, change the Row’s grid structure to a <strong>6-column grid</strong>.</p>
<p>When working with Grid, it helps to separate two ideas. A grid column is part of the CSS Grid structure. A Divi Column is a Divi container element.</p>
<p>Adding grid columns in the Layout settings is not the same as adding Divi Columns to a Row. However, the two can work together.</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/Adding-Grid-Columns-to-Grid-Settings-in-Divi-5.mp4" /></video></p>
<p>Now, add six Divi Columns inside the Row. You now have six Divi Columns placed into six grid 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/Adding-Divi-Columns-to-the-Row-with-Grid-Structure-to-Fill-It-then-Adjust-VertHorz-Gap.mp4" /></video></p>
<p>Next, change the grid structure from six columns to three columns. Notice how the same six Divi Columns flow into the new 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/05/Changing-Row-From-Grid-6-Columns-Down-to-Only-Three-to-See-How-The-Divi-Columns-Behave-Therein.mp4" /></video></p>
<p>If you check the breakpoints, the 3-column grid remains in place unless you override it at a specific 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/05/3-Column-Grid-is-3-Columns-on-Every-Breakpoint-Unless-Changed-Somewhere.mp4" /></video></p>
<p>This simple example shows the core Grid workflow. Define the grid structure at the parent level. Then, let the child elements flow into it.</p>
<p>Before moving further, let’s look at the main Grid settings Divi provides.</p>
<h3>Row-Level Grid Settings: The Layout Option Group</h3>
<p>When a Row is set to Grid, the <strong>Layout</strong> option group controls the grid structure. Here is a quick reference for the main settings.</p>
<ul>
<li><strong>Horizontal Gap</strong> and <strong>Vertical Gap</strong>: Control spacing between grid columns and rows.</li>
<li><strong>Column Widths</strong>: Control how grid columns are sized, including equal widths or custom track sizing.</li>
<li><strong>Number of Columns</strong>: Defines how many columns the grid uses.</li>
<li><strong>Collapse Empty Columns</strong>: Helps with dynamic layouts where some grid cells may be empty.</li>
<li><strong>Grid Auto Columns</strong>: Sets the size of automatically generated columns when items are placed outside the defined grid.</li>
<li><strong>Row Heights</strong>: Controls how grid rows are sized, including auto-height rows or equal-height rows.</li>
<li><strong>Number of Rows</strong> and <strong>Grid Auto Rows</strong>: Provide row-based controls similar to the column controls above.</li>
<li><strong>Grid Direction</strong>: Controls how items auto-place through the grid, such as row direction or column direction.</li>
<li><strong>Grid Density</strong>: Controls whether the grid follows normal source order or backfills empty cells with later items when possible.</li>
<li><strong>Justify Content</strong> and <strong>Align Content</strong>: Position the overall grid inside the container when extra space is available.</li>
<li><strong>Align Items</strong> and <strong>Justify Items</strong>: Set the default alignment for items inside their grid cells.</li>
<li><strong>Offset Rules</strong>: Apply position-based layout rules to child items from the parent level. These are useful for asymmetric or repeating grid patterns.</li>
</ul>
<h3>Child-Level Grid Settings: The Sizing Option Group</h3>
<p>Parent-level Grid settings define the grid. Child elements can still control how they occupy space inside that grid.</p>
<p>Click into one of the six Columns. Open the <strong>Design</strong> tab and expand the <strong>Sizing</strong> option 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/Example-of-Child-Level-Grid-Sizing-Options.mp4" /></video></p>
<p>Below the standard <strong>Width</strong>, <strong>Height</strong>, and <strong>Module Alignment</strong> controls, grid item settings appear.</p>
<ul>
<li><strong>Column Span</strong> and <strong>Row Span</strong>: Control how many grid tracks the item occupies. For example, setting Column Span to 2 makes the item span two grid columns.</li>
<li><strong>Column Start</strong>, <strong>Column End</strong>, <strong>Row Start</strong>, and <strong>Row End</strong>: Pin the item to specific grid lines. Use these when a span value is not precise enough, such as when an item needs to start at column 2 and end at column 5.</li>
<li><strong>Align Self</strong> and <strong>Justify Self</strong>: Override the parent’s default alignment for that item only.</li>
</ul>
<p>These controls appear on direct children of a parent container set to Grid, including Columns, Groups, and modules. They are useful for asymmetrical layouts where one card occupies a larger hero block while the remaining cards sit in a tighter arrangement.</p>
<p>In this tutorial, we’ll mostly use Grid Offset Rules at the parent level instead of editing each child manually. That approach lets us create repeating layout patterns that continue to work even if more child items are added later.</p>
<p>However, when you have a fixed number of child elements, setting custom spans on the individual children can also work well.</p>
<h2>Exploring What’s Possible With CSS Grid In Divi 5</h2>
<p>CSS Grid is a logical way to control how child elements behave inside a container. As you saw above, the parent can define the overall grid while individual children can still break from the default pattern.</p>
<p>To focus on Grid, we’ll keep using the six-Divi-Column structure from the previous section. The content and general styles are already in place. Therefore, the examples below focus only on changing the grid layout.</p>
<h3>Three Layout Variations</h3>
<p>We’ll reshape the same content three ways:</p>
<ul>
<li><strong>Variation 1:</strong> A simple grid created with one Structure Template.</li>
<li><strong>Variation 2:</strong> An alternating grid created with a Structure Template and Grid Offset Rules.</li>
<li><strong>Variation 3:</strong> A masonry-style grid created with multi-property offset rules and responsive overrides.</li>
</ul>
<h2>Variation 1: Apply A Structure Template</h2>
<p>We have already seen how to change a Row to Grid and adjust the number of grid columns. The fastest way to get a working grid layout is to let Divi configure those settings with a Structure Template.</p>
<p>Switch to the Row’s <strong>Content</strong> tab. At the bottom of the Elements list, click <strong>Apply Structure Template</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Apply-Structure-Template-Button-in-Content-Elements-For-Easy-Responsive-Layouts.jpg" alt="Apply Structure Template button in Divi 5" width="2248" height="944" /></p>
<h3>Choose a Multi-Row Template</h3>
<p>You will see grouped templates, including preconfigured grid layouts. Look under <strong>Multi-Row</strong>, <strong>Masonry</strong>, and <strong>Sidebar</strong>. Each thumbnail represents a complete layout configuration, including the number of columns, gap values, and item placement rules.</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/Grid-Structure-Templates-from-the-Picker.mp4" /></video></p>
<p>Pick the third Multi-Row template. The Row updates to a 3-column grid with defaulted <strong>60px</strong> Horizontal Gap and <strong>60px</strong> Vertical Gap values.</p>
<p>Open the Row’s <strong>Design</strong> tab and check the <strong>Layout</strong> option group. You should see <strong>Layout Style</strong> set to <strong>Grid</strong>, <strong>Number of Columns</strong> set to <strong>3</strong>, and the gap values 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/Select-3rd-Multiline-Grid-Template-for-3-columns.mp4" /></video></p>
<p>This simple grid structure works well for service features, product loops, blog layouts, and other evenly spaced card layouts.</p>
<h2>Variation 2: Use Grid Offset Rules</h2>
<p>For the second variation, we’ll use a different Structure Template that creates an alternating pattern with Grid Offset Rules. These rules control which child items span extra columns.</p>
<p>In the Row’s <strong>Content</strong> tab, click <strong>Apply Structure Template</strong> again. Then, pick the <strong>eleventh</strong> Multi-Row template. The Row still uses three grid columns, but it adds offset rules that make certain child items span multiple column tracks.</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/Built-Using-Alternating-Structure-Template.mp4" /></video></p>
<h3>Inspect The Offset Rules</h3>
<p>Divi’s Structure Templates can include more than basic column counts. Some templates also include offset rules, which means you can apply a Grid layout and its repeating placement logic in a few clicks.</p>
<p>Now, let’s inspect the rules. Open the Row’s <strong>Design</strong> tab, expand the <strong>Layout</strong> option group, and find <strong>Grid Offset Rules</strong>. You should see two rules created by the Structure Template.</p>
<p><img loading="lazy" decoding="async" class="with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Design-Layout-og-Grid-Offset-Rules.jpg" alt="Grid Offset Rules in the Divi 5 Layout option group" width="2249" height="1211" /></p>
<h3>Rule 1: Span Every 4n+2 Item</h3>
<p>The first rule uses these settings:</p>
<ul>
<li><strong>Admin Label</strong>: Auto-generated from the rule settings, such as <strong>4n+2 Spans 2 Columns</strong>.</li>
<li><strong>Target Offset</strong>: <strong>Custom nth-child Rule</strong>, with the pattern set to <strong>4n+2</strong>. This matches the 2nd item, then every 4th item after that: 2, 6, 10, and so on.</li>
<li><strong>Offset Rule</strong>: <strong>Column Span</strong>. This tells Divi which grid property to change on the targeted items.</li>
<li><strong>Offset Value</strong>: <strong>2</strong>. This makes each targeted item span two column tracks instead of one.</li>
</ul>
<p>Read from top to bottom, the rule says: <em>target items 2, 6, 10, and onward, and make each one span two column tracks</em>.</p>
<p>That creates a repeating pattern where every fourth targeted item becomes wider on the right side of the grid.</p>
<h3>Rule 2: Span Every 4n+3 Item</h3>
<p>The second rule does the same thing, but targets a different set of child items.</p>
<ul>
<li><strong>Admin Label</strong>: Auto-generated from the rule settings, such as <strong>4n+3 Spans 2 Columns</strong>.</li>
<li><strong>Target Offset</strong>: <strong>Custom nth-child Rule</strong>, with the pattern set to <strong>4n+3</strong>. This matches the 3rd item, then every 4th item after that: 3, 7, 11, and so on.</li>
<li><strong>Offset Rule</strong>: <strong>Column Span</strong>. This changes the same grid property as the first rule, but for a different item pattern.</li>
<li><strong>Offset Value</strong>: <strong>2</strong>. This makes each targeted item span two column tracks.</li>
</ul>
<p>Together, the two rules create an alternating rhythm. The 2nd item in each group of four spans two columns. Meanwhile, the 3rd item in each group of four also spans two columns. The 1st and 4th items remain one column wide.</p>
<h3>Invert The Pattern</h3>
<p>If you wanted to invert the pattern and start with a larger item, you could change the rules to these patterns:</p>
<ul>
<li><strong>First Rule</strong>: 4n+1 spans two columns.</li>
<li><strong>Second Rule</strong>: 4n+4 spans two columns.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-313968 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other.jpg" alt="Inverted Grid Offset Rule pattern in Divi 5" width="2249" height="1130" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other-1946x978.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other-768x386.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other-1536x772.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other-2048x1029.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Flip-the-Offset-Rules-to-Make-the-Larger-Span-start-on-the-first-child-Item-and-repeat-every-other-610x306.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>Grid Offset Rules open up many layout possibilities because they let you create repeating asymmetric patterns from the parent container. Next, we’ll use a more complex grid structure.</p>
<h2>Variation 3: Create A Masonry-Style Grid</h2>
<p>The third variation uses a Masonry Structure Template and two Grid Offset Rules. This time, the rules target two different grid properties in the same layout: Row Span and Column Span.</p>
<p>In the Row’s <strong>Content</strong> tab, click <strong>Apply Structure Template</strong> and pick the second template under <strong>Masonry</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/Choose-a-Masonry-Structure-Template-and-Apply-It.mp4" /></video></p>
<h3>Inspect The Masonry Settings</h3>
<p>The template applies several Layout settings. Open the Row’s <strong>Design</strong> tab to inspect them.</p>
<ul>
<li><strong>Number of Columns</strong>: 4</li>
<li><strong>Offset Rules</strong>: Two rules, one for spanning across rows and one for spanning across columns.</li>
</ul>
<p>The Offset Rules do most of the work in this layout.</p>
<h3>Rule 1: Span Every 6n+1 Item Across Rows</h3>
<p>The first rule uses these settings:</p>
<ul>
<li><strong>Admin Label</strong>: Auto-generated from the rule settings, such as <strong>6n+1 Items Span 2 Rows</strong>.</li>
<li><strong>Target Offset</strong>: <strong>Custom nth-child Rule</strong>, with the pattern set to <strong>6n+1</strong>. This matches the 1st item, then every 6th item after that: 1, 7, 13, and so on.</li>
<li><strong>Offset Rule</strong>: <strong>Row Span</strong>. This changes how many row tracks the targeted item occupies.</li>
<li><strong>Offset Value</strong>: <strong>2</strong>. This makes each targeted item take up two row tracks instead of one.</li>
</ul>
<p>Read top to bottom, the rule says: <em>target items 1, 7, 13, and onward, and make each one twice as tall</em>. This creates the tall anchor item at the start of each group of six.</p>
<h3>Rule 2: Span Every 6n+6 Item Across Columns</h3>
<p>The second rule works on the other axis.</p>
<ul>
<li><strong>Admin Label</strong>: Auto-generated from the rule settings, such as <strong>6n+6 Items Span 2 Columns</strong>.</li>
<li><strong>Target Offset</strong>: <strong>Custom nth-child Rule</strong>, with the pattern set to <strong>6n+6</strong>. This matches the 6th item, then every 6th item after that: 6, 12, 18, and so on.</li>
<li><strong>Offset Rule</strong>: <strong>Column Span</strong>. This changes how many column tracks the targeted item occupies.</li>
<li><strong>Offset Value</strong>: <strong>2</strong>. This makes each targeted item span two column tracks instead of one.</li>
</ul>
<p>The two rules work in different dimensions. The first stretches the first item in each group of six vertically. The second stretches the final item in each group of six horizontally.</p>
<p>If you duplicate the Divi Columns until you have 12 total items, you can see how the rules repeat every six child items.</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/Double-Number-of-Columns-to-See-how-Grid-Rules-Repeat-with-More-Child-Items.mp4" /></video></p>
<h3>Make The Masonry Layout Responsive</h3>
<p>The masonry pattern works well on desktop, but a 4-column grid with larger anchor items can feel cramped on smaller screens. This is where responsive Grid settings become important.</p>
<p>Grid settings in Divi 5 can be adjusted across breakpoints. On tablet and phone, we can simplify the layout by overriding the desktop configuration.</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/Complex-Grid-at-Breakpoints.mp4" /></video></p>
<h3>Tablet Grid Settings</h3>
<p>Switch the Visual Builder to <strong>Tablet</strong> view and open the Row’s <strong>Layout</strong> option group. Make two changes:</p>
<ul>
<li>Set <strong>Number of Columns</strong> to <strong>2</strong>.</li>
<li>Change the Offset Value on both Grid Offset Rules from <strong>2</strong> to <strong>1</strong> at the tablet breakpoint.</li>
</ul>
<p>Setting <strong>Row Span</strong> to <strong>1</strong> on the <strong>6n+1</strong> rule and <strong>Column Span</strong> to <strong>1</strong> on the <strong>6n+6</strong> rule effectively neutralizes the desktop masonry effect on tablet.</p>
<p>The targeted items still match the rules. However, they span the same amount as every other item. The result is a cleaner 2-column grid where each item occupies the same amount of space.</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/Grid-Tablet-Breakpoint-Counteracting-Grid-Offset-Rules-for-equal-dual-columns.mp4" /></video></p>
<h3>Phone Grid Settings</h3>
<p>Switch to <strong>Phone</strong> view and set <strong>Number of Columns</strong> to <strong>1</strong>. If you have not overridden the tablet offset values again on phone, those tablet values will continue downward through Divi’s responsive inheritance.</p>
<p>Every item now stacks vertically in a single column.</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-Grid-to-1-Column-on-Mobile.mp4" /></video></p>
<p>A Structure Template gives you a strong starting point. The Layout option group exposes the settings the template applies. Since those settings can be adjusted across breakpoints, you can use more complex Grid layouts on desktop and simplify them for smaller screens.</p>
<h2>Wrapping Up</h2>
<p>CSS Grid in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes it easier to build layouts that would have been difficult to create with standard column structures alone. In this lesson, the same six Columns of content were reshaped three different ways using row-level Grid controls.</p>
<p>First, we applied a basic Structure Template. Then, we used a template with Grid Offset Rules. Finally, we created a masonry-style template with responsive overrides.</p>
<h3>Where To Use This Next</h3>
<p>You can extend the same approach in many directions. Containers can become grids. Structure Templates give you tested starting points. Grid Offset Rules turn position-based logic into reusable patterns that can continue working as more child items are added.</p>
<p>That last point is especially useful for dynamic content and Loop Builder layouts, where the number of items may change over time.</p>
<p>In <strong>Part 12: Making Your Divi 5 Website Fully Responsive</strong>, we’ll take everything built so far and refine it across breakpoints. That includes the Flexbox layouts from Part 10, the CSS Grid layouts from this part, typography, spacing, and templates.</p>
<p>The goal is to make the full site hold up from wide desktops to small phones.</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-11-mastering-css-grid-in-divi-5">Part 11: Mastering CSS Grid 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-11-mastering-css-grid-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-11-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build A Flexbox Header In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-flexbox-header-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-flexbox-header-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Thu, 21 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[Flexbox]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312575</guid>

					<description><![CDATA[<p>A header layout is a structural problem before it is a visual one. The logo, navigation, icons, and CTA need a clear relationship. You need to decide where each item sits, how much space separates it, and what changes on smaller screens. Flexbox solves that problem with layout rules. In Divi 5, those controls live [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-flexbox-header-in-divi-5">How To Build A Flexbox Header 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 header layout is a structural problem before it is a visual one. The <strong>logo</strong>, <strong>navigation</strong>, <strong>icons</strong>, and <strong>CTA</strong> need a clear relationship. You need to decide where each item sits, how much space separates it, and what changes on smaller screens.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> solves that problem with layout rules. In <strong>Divi 5</strong>, those controls live inside the <strong>Visual Builder</strong>, so you can define the structure visually instead of writing custom CSS. Below, we will build two practical Flexbox headers and show how Divi 5’s menu, canvas, and interaction tools work together.</p>
<h2>Flexbox In Divi 5</h2>
<p>Flexbox is a CSS layout model for arranging items inside a container. Items can sit in a row, stack in a column, wrap, grow, shrink, and align.</p>
<p>In Divi 5, Flexbox is part of the core layout system. <strong>Sections</strong>, <strong>Rows</strong>, <strong>Columns</strong>, and <strong>Module Groups</strong> can act as flex containers. When an element becomes a flex container, its direct children become flex items. That direct-child relationship matters throughout this tutorial.</p>
<h3>Core Flexbox Controls</h3>
<p>Divi 5 gives you visual controls for the most important Flexbox settings. You can set <strong>Layout Direction</strong>, <strong>Justify Content</strong>, <strong>Align Items</strong>, <strong>Layout Wrapping</strong>, <strong>Display Order</strong>, and <strong>Gap</strong> values. These settings help you control structure, spacing, and alignment without custom CSS.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/rows-small.mp4" /></video></p>
<p>These controls are responsive. A desktop row can become a mobile column, and items can change order at different breakpoints. That makes Flexbox ideal for headers because a wide navigation layout can turn into a compact mobile header without duplicate sections.</p>
<h3>Why Use Flexbox For Headers</h3>
<p>Headers usually need one-dimensional layout control. You might place a <strong>logo</strong> and <strong>menu</strong> in a row, or stack mobile menu items in a column. Flexbox handles those patterns well.</p>
<ul>
<li>Use <strong>Display Order</strong> to reorder items on smaller screens.</li>
<li>Use <strong>Align Items: Stretch</strong> when columns need equal height.</li>
<li>Use <strong>Grow To Fill</strong> when an item should use available space.</li>
<li>Use <strong>Shrink To Fit</strong> when an item should stay compact.</li>
<li>Use <strong>Gap</strong> settings instead of manual padding between modules.</li>
<li>Use <strong>Layout Wrapping</strong> when items need to move onto a new line.</li>
</ul>
<p>The most important rule is simple: Flexbox controls the direct children of a container. If several modules should behave like one item, place them inside a <strong>Module Group</strong>. That makes complex headers easier to manage.</p>
<h2>More Divi 5 Features To Help You Build Better Headers</h2>
<p>Flexbox handles the layout, but modern headers also need dynamic navigation, off-canvas menus, and global editing. These Divi 5 features help with that.</p>
<h3>The Link And Dropdown Modules</h3>
<p>A header without navigation is usually just branding. Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/new-menu-modules-menu-looping-and-interactions">Link Module</a> gives you a flexible building block for custom menus. You can create links manually or use <strong>Menu Loops</strong> to pull items from an existing WordPress menu.</p>
<h4>Using Menu Loops</h4>
<p>With <strong>Menu Loops</strong>, one <strong>Link Module</strong> can repeat for each item in a selected menu. The menu text and URL can come from dynamic content, which keeps your WordPress menu as the source of truth. Add, remove, or reorder menu items in WordPress, and the looped navigation can update with it.</p>
<h4>Using Dropdown Modules</h4>
<p>The <strong>Dropdown Module</strong> builds on that system. Place a Dropdown Module inside a parent element, such as a <strong>Link Module</strong>, and Divi connects the dropdown behavior to that parent. The dropdown content area is flexible, so you can add simple links, rows, images, text, buttons, or full mega menu layouts.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/dropdown-small.mp4" /></video></p>
<p>Use Dropdown Modules with care inside looped menu items. A dropdown placed inside a loop can repeat with each looped item. For simple menus, the standard <strong>Menu Module</strong> is still useful. Use <strong>Link</strong> and <strong>Dropdown</strong> modules when you need more control.</p>
<h3>Interactions And Canvases</h3>
<p>A header often needs to show or hide something. It might open a mobile menu, search panel, form, or promo modal. Building those elements inside the main header can clutter the layout, so <a href="https://www.elegantthemes.com/blog/theme-releases/divi-canvases">Canvases</a> help keep them separate.</p>
<h4>What Canvases Do</h4>
<p>Every page has a <strong>Main Canvas</strong> for the primary layout. Divi 5 also lets you create detached <strong>Canvases</strong>, where a mobile menu, popup, slide-in panel, or staging area can live outside the main page structure.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/manage-small.mp4" /></video></p>
<p>Canvases can be <strong>local</strong> or <strong>global</strong>. A local Canvas belongs to one page, while a <strong>Global Canvas</strong> can be reused across the site. That makes Global Canvases useful for mobile menus because you can build the menu once and use it wherever the global header appears.</p>
<h4>What Interactions Do</h4>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a> make detached elements interactive. You can add behavior in the builder without writing JavaScript. Choose a <strong>Trigger Event</strong>, such as click, hover, scroll, or viewport entry. Then choose an <strong>Effect Action</strong>, such as showing or hiding an element. Finally, choose the target element or container that receives the effect.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/06/popup-small.mp4" /></video></p>
<p>For headers, this is especially useful. A <strong>hamburger icon</strong> can show a mobile menu Canvas, and a <strong>close icon</strong> can hide it again.</p>
<h3>Editable Theme Builder Areas</h3>
<p>Headers do not exist in isolation. They sit above real page content, and that context matters. Logo size, spacing, contrast, and sticky behavior are easier to judge when the page is visible.</p>
<p><strong>Editable Theme Builder Areas</strong> let you edit assigned headers, footers, body templates, and page content in one front-end builder session.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/seamless-small.mp4" /></video></p>
<p>This helps when building headers because you can compare the header against the hero section below it and adjust spacing without leaving the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/An-example-of-dragging-and-dropping-elements-from-page-to-the-footer-in-Divi-5.mp4" /></video></p>
<p>Global template changes apply everywhere that template is assigned, so review every breakpoint before publishing.</p>
<h2>Before You Build: Plan The Header Structure</h2>
<p>Before opening the <strong>Visual Builder</strong>, decide how the header should work on desktop, tablet, and mobile. Flexbox makes layout changes easier, but the build will still be cleaner if you know which elements belong together and which ones should move into a <strong>Canvas</strong>.</p>
<h3>Map The Header Elements</h3>
<p>Start by listing every item the header needs. Most headers include a <strong>logo</strong>, <strong>navigation</strong>, <strong>CTA</strong>, <strong>social links</strong>, <strong>search</strong>, <strong>cart icon</strong>, <strong>contact details</strong>, or <strong>business hours</strong>. Then decide which items are primary and which are secondary. Primary items should stay visible on desktop. Secondary items can move into the mobile menu or disappear at smaller breakpoints.</p>
<ul>
<li>Keep the <strong>logo</strong> visible on every breakpoint.</li>
<li>Keep the main <strong>CTA</strong> visible on desktop when it supports the page goal.</li>
<li>Move long navigation menus into a mobile <strong>Canvas</strong>.</li>
<li>Move contact details, hours, and social icons out of the compact mobile header.</li>
</ul>
<h3>Group Items Before Styling Them</h3>
<p>Flexbox works on the direct children of a container, which means structure matters before styling. If a logo and menu should move together, place them inside a <strong>Module Group</strong>. If three contact blurbs should stay together on the left side of a row, place them inside one group. Then Flexbox can treat that group as a single item.</p>
<ul>
<li>Use <strong>Module Groups</strong> for related header elements.</li>
<li>Use <strong>Rows</strong> or <strong>Columns</strong> as the main flex containers.</li>
<li>Use <strong>Gap</strong> settings for spacing between direct flex items.</li>
<li>Avoid using padding as the main spacing system between modules.</li>
</ul>
<h3>Plan The Mobile Behavior</h3>
<p>The mobile header should not be a squeezed version of the desktop header. It should be a simpler layout with fewer visible items. A good mobile pattern is a logo on one side and a hamburger icon on the other. The full navigation, CTA, and secondary links can live inside a <strong>Global Canvas</strong>.</p>
<ul>
<li>Use <strong>Display Order</strong> when items need a different mobile sequence.</li>
<li>Use <strong>Visibility</strong> settings to hide desktop-only modules on mobile.</li>
<li>Use a <strong>Global Canvas</strong> when the same mobile menu should appear sitewide.</li>
<li>Use <strong>Interactions</strong> to show and hide the mobile menu Canvas.</li>
</ul>
<h3>Check The Details Before Publishing</h3>
<p>Small header issues are easy to miss because headers appear on every page. Test the layout before publishing the global header.</p>
<ul>
<li>Check desktop, tablet, and phone breakpoints.</li>
<li>Test widths between the default breakpoints.</li>
<li>Confirm dropdowns and Canvases sit above page content.</li>
<li>Set a clear <strong>Z Index</strong> for overlays, sticky headers, and dropdowns.</li>
<li>Make sure hamburger and close icons have clear labels.</li>
<li>Check that menu links, CTA links, cart links, and social links work.</li>
</ul>
<h2>Building A Flexbox Header In Divi 5</h2>
<p>Now, let us build two headers from scratch. We will recreate two layouts from our <a href="https://www.elegantthemes.com/blog/divi-resources/flexbox-headers-for-divi-5">free 20 Header Design Pack</a>: <strong>Design #11</strong> and <strong>Design #12</strong>.</p>
<p><img decoding="async" class="with-border aligncenter size-full wp-image-297204" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/09/Divi-5-flexbox-headers.jpg" alt="Divi 5 Flexbox header layout examples" /></p>
<p>Follow along step by step. You can also download the resources from <a href="https://www.elegantthemes.com/blog/divi-resources/flexbox-headers-for-divi-5">this blog post</a> to get a faster start.</p>
<h3>Design #1: Three-Row Stacked Header</h3>
<p>Some businesses need more than a logo and navigation. Clinics, law offices, agencies, and local service providers often need contact details visible right away. This layout uses a navigation row and a utility row. The utility row holds contact information and a CTA.</p>
<h4>Setting Up The Header In The Theme Builder</h4>
<p>Go to <strong>Divi &gt; Theme Builder</strong> in your WordPress dashboard. Click <strong>Add Global Header</strong>, then <strong>Build Global Header</strong>. The <strong>Visual Builder</strong> will open.</p>
<p>Open the section settings before adding modules. Go to <strong>Design &gt; Layout</strong> and set the <strong>Vertical Gap</strong> to <strong>0px</strong>. This keeps the header rows flush against each other.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313022" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-0px-vertical-gap-to-the-section-of-Divi-5.jpg" alt="Setting a 0px vertical gap on a Divi 5 header section" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-0px-vertical-gap-to-the-section-of-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-0px-vertical-gap-to-the-section-of-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-0px-vertical-gap-to-the-section-of-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-0px-vertical-gap-to-the-section-of-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-0px-vertical-gap-to-the-section-of-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, go to <strong>Design &gt; Spacing</strong>. Set the top and bottom padding to <strong>0px</strong>. The outer section stays compact, while each row can still control its own spacing.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313012" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-zero-padding-to-the-header-section-in-Divi-5.jpg" alt="Adding zero top and bottom padding to a Divi 5 header section" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-zero-padding-to-the-header-section-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-zero-padding-to-the-header-section-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-zero-padding-to-the-header-section-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-zero-padding-to-the-header-section-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-zero-padding-to-the-header-section-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Adding The Header Rows</h4>
<p>Start with the default single-column row inside the section. This row will hold the nested rows. Open the row settings and go to <strong>Design &gt; Layout</strong>.</p>
<p>Set <strong>Layout Direction</strong> to <strong>Column</strong>, <strong>Justify Content</strong> to <strong>Start</strong>, <strong>Align Items</strong> to <strong>Stretch</strong>, and <strong>Vertical Gap</strong> to <strong>0px</strong>. This stacks the nested rows vertically and keeps them edge-to-edge.</p>
<p>Set the row’s top and bottom padding to <strong>8px</strong>. Next, duplicate the structure to create two stacked nested rows. The first row will hold the logo, navigation, and social icons. The second row will hold contact details and the CTA.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313020" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicate-button-in-the-row-of-Divi-5.jpg" alt="Duplicating a row structure in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicate-button-in-the-row-of-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicate-button-in-the-row-of-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicate-button-in-the-row-of-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicate-button-in-the-row-of-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicate-button-in-the-row-of-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For the nested rows, set the <strong>Horizontal Gap</strong> to <strong>2%</strong> and the <strong>Vertical Gap</strong> to <strong>8px</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313023" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-vertical-and-horizontal-gap-to-the-nested-row-of-Divi-5.jpg" alt="Setting horizontal and vertical gaps on a nested row in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-vertical-and-horizontal-gap-to-the-nested-row-of-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-vertical-and-horizontal-gap-to-the-nested-row-of-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-vertical-and-horizontal-gap-to-the-nested-row-of-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-vertical-and-horizontal-gap-to-the-nested-row-of-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-vertical-and-horizontal-gap-to-the-nested-row-of-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply the same alignment logic to the column inside the first row. This makes the modules easier to align.</p>
<h4>Creating The Two-Tone Background</h4>
<p>Add a gradient background to the section. Set both color stops to the same point. This creates a sharp transition instead of a blended gradient. Use <strong>50%</strong> for an even split, or adjust the stop if one row is taller than the other.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313024" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-gradient-colors-and-50-stop-for-both-colors-in-the-section-background.jpg" alt="Setting gradient colors and equal color stops for a Divi 5 header background" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-gradient-colors-and-50-stop-for-both-colors-in-the-section-background.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-gradient-colors-and-50-stop-for-both-colors-in-the-section-background-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-gradient-colors-and-50-stop-for-both-colors-in-the-section-background-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-gradient-colors-and-50-stop-for-both-colors-in-the-section-background-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-gradient-colors-and-50-stop-for-both-colors-in-the-section-background-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Building The Logo, Navigation, And Social Row</h4>
<p>The first nested row has three parts: the logo, navigation, and social icons. Flexbox controls how those parts sit together.</p>
<h5>Adding The Logo And Navigation Group</h5>
<p>Add a <strong>Module Group</strong> for the logo and navigation cluster. A group is useful because Flexbox distributes direct children. When related modules sit inside a group, the group behaves as one flex item.</p>
<p>Inside the group, set <strong>Layout Direction</strong> to <strong>Row</strong>, <strong>Horizontal Gap</strong> to <strong>2%</strong>, <strong>Justify Content</strong> to <strong>Start</strong>, and <strong>Align Items</strong> to <strong>Center</strong>.</p>
<h5>Adding The Dynamic Logo</h5>
<p>Add an <strong>Image Module</strong> for the logo. Instead of uploading a static logo, use the <strong>Site Logo</strong> dynamic tag. This connects the header logo to <strong>Divi &gt; Theme Options &gt; General</strong>, so future logo updates can be handled from one place.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313036" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-a-dynamic-site-logo-to-the-image.jpg" alt="Applying the Site Logo dynamic tag to an Image Module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-a-dynamic-site-logo-to-the-image.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-a-dynamic-site-logo-to-the-image-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-a-dynamic-site-logo-to-the-image-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-a-dynamic-site-logo-to-the-image-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-a-dynamic-site-logo-to-the-image-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Adding The Navigation Links</h5>
<p>Add a <strong>Link Module</strong> inside the same group. Style the typography, spacing, and colors. Use <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> where possible so the menu stays consistent with the rest of the site.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313043" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-design-variables-to-style-link-module.jpg" alt="Applying Design Variables to style a Link Module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-design-variables-to-style-link-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-design-variables-to-style-link-module-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-design-variables-to-style-link-module-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-design-variables-to-style-link-module-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-applying-design-variables-to-style-link-module-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Turn on the <strong>Loop Element</strong> toggle. Set the <strong>Query Type</strong> to <strong>Menu</strong>, select the WordPress menu you want to display, and set the loop order to follow the menu order.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313044" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-element-toggle-for-the-link-module.jpg" alt="Turning on the Loop Element toggle for a Link Module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-element-toggle-for-the-link-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-element-toggle-for-the-link-module-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-element-toggle-for-the-link-module-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-element-toggle-for-the-link-module-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-element-toggle-for-the-link-module-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply the <strong>Loop Menu Text</strong> dynamic tag to the Link Module label. Then apply the <strong>Loop Menu Link</strong> dynamic tag to the Link URL. The first controls the visible label. The second sends each item to the correct page.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313045" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-menu-text-dynamic-tag-for-the-link-module-label.jpg" alt="Applying the Loop Menu Text dynamic tag to a Link Module label in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-menu-text-dynamic-tag-for-the-link-module-label.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-menu-text-dynamic-tag-for-the-link-module-label-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-menu-text-dynamic-tag-for-the-link-module-label-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-menu-text-dynamic-tag-for-the-link-module-label-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-turning-on-the-loop-menu-text-dynamic-tag-for-the-link-module-label-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A <strong>Menu Module</strong> can build a simple navigation bar faster. Use a looped <strong>Link Module</strong> when you need more control.</p>
<h5>Adding Social Icons</h5>
<p>Add the <strong>Social Media Follow</strong> module to the row. Style the icon size, spacing, and colors to match the header’s navigation style.</p>
<h4>Building The Contact Info And CTA Row</h4>
<p>The second row has one job. It places contact details on the left and a CTA on the right. Set the row or column to <strong>Layout Direction: Row</strong>, <strong>Justify Content: Space Between</strong>, and <strong>Align Items: Stretch</strong>. This keeps both sides aligned across the row.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313058" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-layout-settings-done-to-the-second-column-in-Divi-5.jpg" alt="Setting Space Between and Stretch alignment for the second header row in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-layout-settings-done-to-the-second-column-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-layout-settings-done-to-the-second-column-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-layout-settings-done-to-the-second-column-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-layout-settings-done-to-the-second-column-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-layout-settings-done-to-the-second-column-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Building The Contact Details Group</h5>
<p>Place the contact details inside a <strong>Module Group</strong>. This matters because <strong>Space Between</strong> works on direct children. The contact group becomes one item on the left, and the button becomes the item on the right.</p>
<p>Inside the group, add a <strong>Blurb Module</strong> for each contact item. A Blurb works well because it includes an icon, title, and body content. For the first item, use an envelope icon, set the title to Email, and add the email address as the body content.</p>
<p>Under <strong>Design &gt; Image And Icon</strong>, set <strong>Icon Placement</strong> to <strong>Left</strong>. Under <strong>Sizing</strong>, set the icon size to <strong>20px</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313059" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-first-email-blurb-to-the-header-in-Divi-5.jpg" alt="Adding an email Blurb module to a Divi 5 header" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-first-email-blurb-to-the-header-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-first-email-blurb-to-the-header-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-first-email-blurb-to-the-header-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-first-email-blurb-to-the-header-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-first-email-blurb-to-the-header-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Duplicate the Blurb twice. Use the copies for the phone number and business hours, then swap the icon, title, and body content for each item.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313060" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicating-and-editing-two-more-blurbs-inside-the-group-Divi-5.jpg" alt="Duplicating and editing contact Blurb modules inside a Divi 5 Module Group" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicating-and-editing-two-more-blurbs-inside-the-group-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicating-and-editing-two-more-blurbs-inside-the-group-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicating-and-editing-two-more-blurbs-inside-the-group-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicating-and-editing-two-more-blurbs-inside-the-group-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-duplicating-and-editing-two-more-blurbs-inside-the-group-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Adding The CTA Button</h5>
<p>Add the <strong>Button Module</strong> outside the contact details group. That placement is intentional. The contact group sits on the left, and the button sits on the right. With <strong>Space Between</strong> enabled, the CTA lands at the far edge of the row.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313063" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-button-in-the-second-row-Divi-5.jpg" alt="Adding a CTA Button module to the second row of a Divi 5 header" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-button-in-the-second-row-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-button-in-the-second-row-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-button-in-the-second-row-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-button-in-the-second-row-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-button-in-the-second-row-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Making The Layout Responsive</h4>
<p>The desktop header has more content than a mobile header should show. On smaller screens, keep the logo and hamburger visible, then move the full menu into a <strong>Canvas</strong>.</p>
<h5>Hiding Desktop-Only Items</h5>
<p>Hide the <strong>Link Module</strong> group and <strong>Social Media Follow</strong> module on mobile. Use <strong>Advanced &gt; Visibility</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313064" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-link-module-group-and-social-media-follow-button-in-Divi-5.jpg" alt="Hiding desktop navigation and social modules on the mobile breakpoint in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-link-module-group-and-social-media-follow-button-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-link-module-group-and-social-media-follow-button-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-link-module-group-and-social-media-follow-button-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-link-module-group-and-social-media-follow-button-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-link-module-group-and-social-media-follow-button-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add an <strong>Icon Module</strong> opposite the logo. Set it to a hamburger icon, style it to match the header, and hide it on desktop.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313065" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-styling-and-hiding-the-hamburger-icon-in-Divi-5.jpg" alt="Adding and styling a mobile hamburger icon in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-styling-and-hiding-the-hamburger-icon-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-styling-and-hiding-the-hamburger-icon-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-styling-and-hiding-the-hamburger-icon-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-styling-and-hiding-the-hamburger-icon-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-styling-and-hiding-the-hamburger-icon-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Hide the second nested row on mobile too. The contact and CTA strip takes too much space in a compact header.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313066" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-second-row-in-Divi-5.jpg" alt="Hiding the second header row on mobile in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-second-row-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-second-row-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-second-row-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-second-row-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-hiding-the-second-row-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Adjusting The Mobile Background</h5>
<p>The gradient background no longer makes sense on mobile because it was only used to separate two visible rows. At the mobile breakpoint, replace the gradient with a flat background color.</p>
<p>The faded elements in the builder are hidden at the active breakpoint. This helps you confirm what is visible on mobile.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313067" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-a-flat-background-color-in-Divi-5-mobile-breakpoint.jpg" alt="Setting a flat mobile background color for a Divi 5 header" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-a-flat-background-color-in-Divi-5-mobile-breakpoint.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-a-flat-background-color-in-Divi-5-mobile-breakpoint-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-a-flat-background-color-in-Divi-5-mobile-breakpoint-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-a-flat-background-color-in-Divi-5-mobile-breakpoint-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-a-flat-background-color-in-Divi-5-mobile-breakpoint-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Setting Up The Mobile Navigation Canvas</h4>
<p>Create the mobile menu in a detached <strong>Canvas</strong>. Use the <strong>Canvas</strong> dropdown at the top of the <strong>Visual Builder</strong>, then add a new Canvas.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313071" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-dropdown-in-Divi-5.jpg" alt="Opening the Canvas dropdown in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-dropdown-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-dropdown-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-dropdown-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-dropdown-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-dropdown-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Name it clearly. <strong>Mobile Menu</strong> works well. Make it global if the same menu should appear across the site. Set the <strong>Z Index</strong> to <strong>999</strong> so it appears above the page layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313073" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-options-in-Divi-5.jpg" alt="Configuring Canvas options for a Divi 5 mobile menu" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-canvas-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Positioning The Canvas</h5>
<p>Inside the Canvas, center the content. Set the column’s <strong>Justify Content</strong> and <strong>Align Items</strong> to <strong>Center</strong>. In the Canvas section, go to <strong>Advanced &gt; Position</strong> and set <strong>Position</strong> to <strong>Fixed</strong>.</p>
<p>Set <strong>Offset Origin</strong> to <strong>Top Left</strong> and set both offsets to <strong>0</strong>. This lets the Canvas cover the viewport instead of sitting in normal page flow.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313074" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-the-positioning-of-the-canvas-section-to-fixed.jpg" alt="Setting a Divi 5 Canvas section to fixed position" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-the-positioning-of-the-canvas-section-to-fixed.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-the-positioning-of-the-canvas-section-to-fixed-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-the-positioning-of-the-canvas-section-to-fixed-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-the-positioning-of-the-canvas-section-to-fixed-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-setting-the-positioning-of-the-canvas-section-to-fixed-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Go to <strong>Design &gt; Sizing</strong> and set the height to <strong>100vh</strong>. Use Flexbox alignment on the Canvas section or column to center the menu vertically and horizontally.</p>
<h5>Adding The Mobile Menu Content</h5>
<p>Copy the desktop navigation <strong>Module Group</strong> into the Canvas to save time. Set the group’s <strong>Layout Direction</strong> to <strong>Column</strong> so the menu items stack vertically.</p>
<p>Set the <strong>Column Class</strong> to <strong>Fullwidth</strong> where needed. Remove any desktop-only visibility settings, then add the CTA button below the menu.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313075" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-menu-link-loop-and-CTA-button-to-the-canvas.jpg" alt="Adding a menu loop and CTA button to a Divi 5 mobile Canvas" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-menu-link-loop-and-CTA-button-to-the-canvas.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-menu-link-loop-and-CTA-button-to-the-canvas-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-menu-link-loop-and-CTA-button-to-the-canvas-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-menu-link-loop-and-CTA-button-to-the-canvas-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-the-menu-link-loop-and-CTA-button-to-the-canvas-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also add phone, hours, or email details. Only include them if they help mobile visitors act faster. Keep the mobile menu focused.</p>
<h5>Adding The Close Icon</h5>
<p>Add an <strong>Icon Module</strong> inside the Canvas and set it to a close icon.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313076" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-close-button-in-the-mobile-menu-canvas-in-Divi-5.jpg" alt="Adding a close icon to a Divi 5 mobile menu Canvas" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-close-button-in-the-mobile-menu-canvas-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-close-button-in-the-mobile-menu-canvas-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-close-button-in-the-mobile-menu-canvas-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-close-button-in-the-mobile-menu-canvas-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-close-button-in-the-mobile-menu-canvas-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>After styling the close icon, go to <strong>Advanced &gt; Position</strong>. Set <strong>Position</strong> to <strong>Fixed</strong>, <strong>Offset Origin</strong> to <strong>Top Right</strong>, and both offsets to <strong>20px</strong>. Set the <strong>Z Index</strong> to <strong>999</strong>. This pins the close icon to the corner of the viewport.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313077" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-fixed-position-to-the-close-icon-with-offsets-and-zindex-in-Divi-5.jpg" alt="Positioning a close icon in the top-right corner of a Divi 5 mobile Canvas" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-fixed-position-to-the-close-icon-with-offsets-and-zindex-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-fixed-position-to-the-close-icon-with-offsets-and-zindex-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-fixed-position-to-the-close-icon-with-offsets-and-zindex-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-fixed-position-to-the-close-icon-with-offsets-and-zindex-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-adding-a-fixed-position-to-the-close-icon-with-offsets-and-zindex-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the Canvas is finished, go to the Canvas section’s <strong>Advanced</strong> tab. Disable it across all breakpoints under <strong>Visibility</strong>. This keeps it hidden on load until an Interaction shows it.</p>
<h4>Wiring Up The Interactions</h4>
<p>Select the hamburger icon and add an <strong>Interaction</strong>. Set the <strong>Trigger Event</strong> to <strong>Click</strong>, the <strong>Effect Action</strong> to <strong>Show Element</strong>, and the <strong>Target Module</strong> to the mobile menu Canvas section.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313085" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-Hamburger-menu-icon.jpg" alt="Adding a click interaction to a hamburger icon in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-Hamburger-menu-icon.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-Hamburger-menu-icon-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-Hamburger-menu-icon-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-Hamburger-menu-icon-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-Hamburger-menu-icon-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the close icon inside the Canvas and add the reverse Interaction. Set the <strong>Trigger Event</strong> to <strong>Click</strong>, the <strong>Effect Action</strong> to <strong>Hide Element</strong>, and use the same Canvas section as the target.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313086" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-close-button-in-the-mobile-canvas.jpg" alt="Adding a click interaction to a close icon in a Divi 5 Canvas" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-close-button-in-the-mobile-canvas.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-close-button-in-the-mobile-canvas-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-close-button-in-the-mobile-canvas-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-close-button-in-the-mobile-canvas-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-interactions-added-to-the-close-button-in-the-mobile-canvas-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Optional Accessibility Cleanup</h5>
<p>Give the hamburger and close icons clear labels. This helps visitors using assistive technology. If your build uses Divi 5’s semantic element options, set the navigation wrapper to <strong>nav</strong>.</p>
<h4>Previewing The Finished Header</h4>
<p>That is all it takes to build an advanced responsive header in Divi 5.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="muted" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/An-example-of-the-header-built-with-flexbox-and-other-features.mp4" /></video></p>
<p>The result is maintainable. The navigation comes from WordPress, the logo comes from the <strong>Site Logo</strong> dynamic tag, the mobile menu lives in a <strong>Canvas</strong>, and the open and close behavior lives in <strong>Interactions</strong>. The spacing and alignment come from Flexbox, so no hidden duplicate sections are needed.</p>
<h3>Design #2: Single-Row Navigation Header</h3>
<p>Not every site needs a utility bar. Some sites need a clean header that stays out of the way. This layout works well for SaaS products, portfolios, membership sites, and lightweight business sites.</p>
<p>The structure is simple. The logo and navigation sit on the left, and supporting actions sit on the right.</p>
<h4>Adding A Two-Column Flexbox Row</h4>
<p>The row uses a two-column layout. The wider left column holds the logo and navigation. The narrower right column holds supporting elements, such as search, cart, social icons, or a CTA.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313092" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-offset-column-template-used-to-make-the-header-for-layout-2.jpg" alt="Using an offset column template for a single-row Divi 5 header" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-offset-column-template-used-to-make-the-header-for-layout-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-offset-column-template-used-to-make-the-header-for-layout-2-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-offset-column-template-used-to-make-the-header-for-layout-2-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-offset-column-template-used-to-make-the-header-for-layout-2-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-offset-column-template-used-to-make-the-header-for-layout-2-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For the row, set the <strong>Horizontal Gap</strong> to <strong>2%</strong> and the <strong>Vertical Gap</strong> to <strong>8px</strong>. Set <strong>Justify Content</strong> to <strong>Start</strong> and <strong>Align Items</strong> to <strong>Stretch</strong>. Stretch keeps both columns the same height, even when their contents differ.</p>
<h4>Building The Left Column</h4>
<p>Set the first column to <strong>Layout Direction: Row</strong>, <strong>Justify Content: Start</strong>, and <strong>Align Items: Center</strong>. Add the logo and navigation using the same setup from Design #1.</p>
<p>Add an <strong>Image Module</strong> connected to the <strong>Site Logo</strong> dynamic tag. Then add a <strong>Link Module</strong> using <strong>Menu Looping</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313095" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-menu-built-in-the-first-column-of-the-layout-2.jpg" alt="Building the logo and menu in the first column of a Divi 5 header" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-menu-built-in-the-first-column-of-the-layout-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-menu-built-in-the-first-column-of-the-layout-2-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-menu-built-in-the-first-column-of-the-layout-2-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-menu-built-in-the-first-column-of-the-layout-2-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-menu-built-in-the-first-column-of-the-layout-2-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Building The Right Column</h4>
<p>Set the second column to <strong>Layout Direction: Row</strong> and <strong>Align Items: Center</strong>. Use an <strong>8px</strong> horizontal and vertical gap to keep the supporting actions evenly spaced.</p>
<p>Add <strong>Icon Modules</strong> for search and cart if the site needs them. Link the cart icon to the cart page for WooCommerce sites, and remove it for non-commerce builds. Then add the <strong>Social Media Follow</strong> module and <strong>Button Module</strong> side by side.</p>
<h4><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313103" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-icons-and-CTA-built-in-the-second-column-of-the-layout-2.jpg" alt="Adding icons, social links, and a CTA to the second column of a Divi 5 header" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-icons-and-CTA-built-in-the-second-column-of-the-layout-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-icons-and-CTA-built-in-the-second-column-of-the-layout-2-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-icons-and-CTA-built-in-the-second-column-of-the-layout-2-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-icons-and-CTA-built-in-the-second-column-of-the-layout-2-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-the-icons-and-CTA-built-in-the-second-column-of-the-layout-2-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /><br />
Adapt Your Design To Smaller Breakpoints</h4>
<p>Similar to the first header, create a canvas with all the elements you want in your mobile menu: navigation, CTA buttons, and more. Likewise, add a close button. Then a hamburger icon next to your site logo while hiding everything else. And then put up interactions to connect all these pieces together.</p>
<h2>The Possibilities Are Nearly Endless With Divi 5</h2>
<p>The two headers look different, but the method is the same. <strong>Flexbox</strong> handles the layout. <strong>Link Modules</strong> and <strong>Menu Loops</strong> handle dynamic navigation. <strong>Canvases</strong> keep mobile overlays separate from the main header. <strong>Interactions</strong> handle the open and close behavior.</p>
<p>Each tool does its part. Because they are built into <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, the workflow stays visual and maintainable. You are not stitching the header together with duplicate sections, CSS fixes, or hidden JavaScript snippets.</p>
<p>Divi 5 is available now. This kind of header workflow is where its layout and interaction improvements shine.</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-flexbox-header-in-divi-5">How To Build A Flexbox Header 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-flexbox-header-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-building-a-flexbox-header-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Everything You Need To Know About Divi 5&#8217;s Nested Option Presets</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-nested-option-presets</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-nested-option-presets#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Wed, 20 May 2026 16:00:57 +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=313547</guid>

					<description><![CDATA[<p>Divi 5&#8216;s preset system makes it easier to create, reuse, and maintain consistent styles across an entire website. Instead of rebuilding the same button, border, form field, or card style again and again, you can save those styles as presets and apply them wherever they fit. With the release of Nested Option Presets, the preset [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-nested-option-presets">Everything You Need To Know About Divi 5&#8217;s Nested Option Presets</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>&#8216;s preset system makes it easier to create, reuse, and maintain consistent styles across an entire website. Instead of rebuilding the same button, border, form field, or card style again and again, you can save those styles as presets and apply them wherever they fit.</p>
<p>With the release of <a href="https://www.elegantthemes.com/blog/theme-releases/nested-option-presets">Nested Option Presets</a>, the preset system goes deeper. You can apply presets to nested option groups inside modules, and you can nest option presets inside other option presets. That means a small preset, such as a border style, can be reused inside a button preset, which can then be included inside a larger element preset.</p>
<p>In this post, we&#8217;ll explain what Nested Option Presets are, how they work, how they connect to Element Presets and Option Group Presets, and how to use them to build a cleaner design system in Divi 5.</p>
<p>Let&#8217;s get started.</p>
<h2>What Are Presets In Divi 5?</h2>
<p>Divi 5&#8217;s preset system lets you save groups of design settings and reuse them across your site. When you update a preset, every element using that preset updates with it, which makes presets useful for building consistent buttons, typography, backgrounds, borders, spacing, shadows, and other shared styles.</p>
<p>There are two main preset types to understand before working with Nested Option Presets:</p>
<p><strong>Element Presets:</strong> These apply to entire elements, such as modules, rows, columns, and sections. For example, you can create an Element Preset for a Button module and reuse that complete button style on other Button modules.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313661 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-presets-in-Divi-5.jpeg" alt="Element Presets in Divi 5" width="1713" height="682" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-presets-in-Divi-5.jpeg 1713w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-presets-in-Divi-5-300x119.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-presets-in-Divi-5-768x306.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-presets-in-Divi-5-1536x612.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-presets-in-Divi-5-610x243.jpeg 610w" sizes="auto, (max-width: 1713px) 100vw, 1713px" /></p>
<p><strong>Option Group Presets:</strong> These apply to specific groups of settings inside an element, such as Typography, Background, Border, Spacing, Button, Box Shadow, or Effects. They are more granular than Element Presets and can be reused anywhere a compatible option group exists.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313662 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-in-Divi-5.jpeg" alt="Option Group Presets in Divi 5" width="1713" height="682" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-in-Divi-5.jpeg 1713w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-in-Divi-5-300x119.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-in-Divi-5-768x306.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-in-Divi-5-1536x612.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/option-group-presets-in-Divi-5-610x243.jpeg 610w" sizes="auto, (max-width: 1713px) 100vw, 1713px" /></p>
<p>Previous updates introduced <a href="https://www.elegantthemes.com/blog/theme-releases/stacked-and-nested-presets">stacked presets and nested presets</a>. Stacked presets let you apply multiple presets to the same element or option group. Nested presets let you include Option Group Presets inside Element Presets, so a complete module style can still be built from smaller reusable pieces.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313663 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/stacked-presets-in-Divi-5.jpeg" alt="Stacked Presets in Divi 5" width="1717" height="715" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/stacked-presets-in-Divi-5.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/stacked-presets-in-Divi-5-300x125.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/stacked-presets-in-Divi-5-768x320.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/stacked-presets-in-Divi-5-1536x640.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/stacked-presets-in-Divi-5-610x254.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<h3>Why Presets Matter</h3>
<p>Presets are useful because they keep your design decisions connected. If your site uses the same rounded border preset on buttons, images, icons, and cards, you can update that border style once instead of editing each element manually.</p>
<p>They also make your workflow faster. You can create a small set of reusable styles, apply them throughout a layout, and make future changes from one place. That matters on larger sites where small design inconsistencies can add up quickly.</p>
<h2>Nested Option Presets Explained</h2>
<p>Nested Option Presets extend the preset system to deeper option groups inside modules and sub-elements.</p>
<p>Before this update, presets could be used for full elements and standard option groups, but deeply nested option groups had more limitations. For example, a border group inside a module&#8217;s button sub-element could not always have its own reusable preset.</p>
<p>Now, nested option groups can support presets too. That includes deeply nested controls such as a button border inside a CTA module, an image border inside a Blurb module, or form field styles inside a form-based module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313664" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/composable-settings-in-Divi-5.jpeg" alt="Composable Settings in Divi 5" width="1725" height="898" /></p>
<p>This works especially well with <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a>. Composable Settings let you enable additional design option groups for module sub-elements, such as Sizing, Border, Background, Transform, or Animation. Once those option groups are available, they can become part of your preset workflow.</p>
<h3>How Multi-Level Nesting Works</h3>
<p>Nested Option Presets add another level to Divi 5&#8217;s preset structure. A small Option Group Preset can be nested inside another Option Group Preset, which can then be included inside an Element Preset.</p>
<p>For example, you could create a <strong>Pill Border</strong> preset, use it inside a <strong>Primary Button</strong> option preset, and then include that button preset inside a <strong>CTA</strong> Element Preset.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313665 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/multi-layer-nesting.jpeg" alt="Multi-level preset nesting in Divi 5" width="1719" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/multi-layer-nesting.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/multi-layer-nesting-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/multi-layer-nesting-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/multi-layer-nesting-1536x802.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/multi-layer-nesting-610x318.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>You can also reuse compatible Option Group Presets across different modules. A border preset created for one element can be applied to another element as long as that option group supports the same kind of preset.</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/05/OGPS-on-similar-modules.mp4" type="video/mp4" /></video></p>
<p>The advantage is global updating. If you change the low-level border preset later, that change can flow through every button, icon, image, card, or module using it, including styles where the preset is nested inside other presets.</p>
<h2>How To Use Nested Option Presets</h2>
<p>Now, let&#8217;s walk through the process inside the Visual Builder.</p>
<h3>1. Create A Nested Option Preset</h3>
<p>Open any page in the Visual Builder. Click a <strong>Button</strong> module, open its settings, and go to the <strong>Design</strong> tab. Style the button as needed.</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/05/styling-an-element-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Once your styles are in place, locate the nested option group you want to save. For this example, use the <strong>Border</strong> option group inside the button settings. Hover over the option group title to reveal the <strong>Assign Preset</strong> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313666" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/border-sub-element-preset.jpg" alt="Create a border preset for a nested option group in Divi 5" width="1725" height="897" /></p>
<p>Click the icon, then choose <strong>New Preset From Current Styles</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313667 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-2.jpeg" alt="Create a new preset from current styles in Divi 5" width="1715" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-2.jpeg 1715w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-2-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-2-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-2-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-2-610x318.jpeg 610w" sizes="auto, (max-width: 1715px) 100vw, 1715px" /></p>
<p>Give the preset a clear name, confirm the border styles are correct, and click <strong>Save Preset</strong>.</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/05/creating-an-option-group-preset.mp4" type="video/mp4" /></video></p>
<p>After the preset is created and applied, it appears next to the option group&#8217;s title. You can apply it to compatible option groups elsewhere in the Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313668 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applied-preset.jpeg" alt="Applied option preset in Divi 5" width="1719" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applied-preset.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applied-preset-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applied-preset-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applied-preset-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applied-preset-610x317.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>Repeat the same process for other nested option groups you want to reuse, such as shadows, spacing, sizing, or backgrounds.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313669 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/nested-option-presets-in-Divi-5.jpeg" alt="Nested Option Presets in Divi 5" width="1714" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/nested-option-presets-in-Divi-5.jpeg 1714w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/nested-option-presets-in-Divi-5-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/nested-option-presets-in-Divi-5-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/nested-option-presets-in-Divi-5-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/nested-option-presets-in-Divi-5-610x318.jpeg 610w" sizes="auto, (max-width: 1714px) 100vw, 1714px" /></p>
<h3>2. Create An Option Group Preset</h3>
<p>Next, create broader Option Group Presets for the Button&#8217;s main option groups, such as <strong>Spacing</strong> or <strong>Button</strong>. The process is similar: style the option group, click the <strong>Assign Preset</strong> icon, choose <strong>New Preset From Current Styles</strong>, name the preset, and save it.</p>
<p><strong>Quick Tip:</strong> Include important state styles, such as hover styles, before saving the preset. That way, the preset stores the button&#8217;s normal and interactive styling together.</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/05/create-an-option-group-preset.mp4" type="video/mp4" /></video></p>
<p>This gives you a reusable button-level style that can still contain smaller nested presets, such as the border preset you created earlier.</p>
<h3>3. Create An Element Preset</h3>
<p>Once your nested option presets and option group presets are in place, you can include them inside an Element Preset for the Button module.</p>
<p>In the Button module settings, hover over the module header to reveal the <strong>Assign Preset</strong> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313670" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-an-element-preset.jpeg" alt="Create an Element Preset in Divi 5" width="1725" height="858" /></p>
<p>Click <strong>New Preset From Current Styles</strong>, name your preset something clear, such as <strong>Button &#8211; Primary</strong>, and save it.</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/05/creating-an-element-preset.mp4" type="video/mp4" /></video></p>
<p>You can now apply that Element Preset to other Button modules. The Element Preset can include the Option Group Presets and Nested Option Presets used to build it, so the full button style remains reusable and easier to update.</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/05/applying-a-preset.mp4" type="video/mp4" /></video></p>
<h3>4. Apply Nested Option Presets To Other Modules</h3>
<p>Nested Option Presets become more useful when you reuse them across different module types. For example, the same rounded border preset you created for a Button module can also be applied to an Icon module if the compatible Border option group is available.</p>
<p>Add or locate an <strong>Icon</strong> module on the page. Open the module settings, add a background color and padding, and adjust the icon size. Then locate the <strong>Border</strong> option group in the <strong>Design</strong> tab.</p>
<p>Hover over the option group title, click the <strong>Assign Preset</strong> icon, and apply the border preset you created earlier.</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/05/apply-presets-to-various-modules.mp4" type="video/mp4" /></video></p>
<p>From there, you can create additional Nested Option Presets and Option Group Presets for the Icon module, then include those styles inside an Icon Element Preset.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313671 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-preset.jpeg" alt="Icon Element Preset in Divi 5" width="1719" height="813" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-preset.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-preset-300x142.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-preset-768x363.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-preset-1536x726.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/element-preset-610x288.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>With just a few clicks, you can apply that Element Preset to other Icon modules and avoid repeating the same styling work.</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/05/quickly-apply-presets.mp4" type="video/mp4" /></video></p>
<h3>5. Edit And Update Presets</h3>
<p>When you edit a preset, every element using that preset updates across your site. This also applies when the preset is nested inside another preset.</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/05/editing-a-preset.mp4" type="video/mp4" /></video></p>
<p>That is the main reason to keep presets focused. If one border preset is used across buttons, icons, and cards, changing it will affect all of those places. That is powerful when intentional and frustrating when the preset is too broad.</p>
<h2>Tips And Best Practices</h2>
<p>Nested Option Presets are powerful, but they work best when your preset library is organized. Use the tips below to keep your design system flexible and easy to maintain.</p>
<h3>Use Nested Option Presets With Other Divi 5 Design Tools</h3>
<p>Nested Option Presets work well with other Divi 5 design system features. Use them with <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> when you want colors, fonts, spacing values, or other design tokens to stay consistent across presets.</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/05/Presets-and-Design-Variables.mp4" type="video/mp4" /></video></p>
<p>Use <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-composable-settings-in-divi-5">Composable Settings</a> when you need additional design controls for a module sub-element. For example, you can enable a Border option group for a sub-element, style it, and then save that style as a preset.</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/05/composable-settings.mp4" type="video/mp4" /></video></p>
<p>Together, presets, variables, and Composable Settings let you create a design system that is reusable without becoming rigid.</p>
<h3>Start Simple And Build A Modular Library</h3>
<p>Start with small, focused presets before creating large Element Presets. Good low-level presets include borders, shadows, spacing rules, text styles, button styles, and background treatments.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313672 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/start-with-nested-presets.jpeg" alt="Start with small Nested Option Presets in Divi 5" width="1718" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/start-with-nested-presets.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/start-with-nested-presets-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/start-with-nested-presets-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/start-with-nested-presets-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/start-with-nested-presets-610x317.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>Once those smaller pieces are working, combine them into broader Option Group Presets and Element Presets. This modular approach makes your preset library easier to update later.</p>
<h3>Use Clear And Consistent Naming</h3>
<p>Good names make presets easier to trust. Use names that describe the preset&#8217;s role and scope, such as <strong>Border &#8211; Pill</strong>, <strong>Button &#8211; Primary</strong>, <strong>Button &#8211; Outline</strong>, <strong>Shadow &#8211; Soft Card</strong>, or <strong>Text &#8211; Section Heading</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313673 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/naming-presets.jpeg" alt="Naming presets in Divi 5" width="1729" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/naming-presets.jpeg 1729w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/naming-presets-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/naming-presets-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/naming-presets-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/naming-presets-610x316.jpeg 610w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /></p>
<p>Avoid vague names like <strong>New Preset</strong>, <strong>Style 1</strong>, or <strong>Blue</strong>. They may be understandable today, but they become hard to manage as your site grows.</p>
<h3>Know When To Override And When To Nest</h3>
<p>Nested presets are best for styles you want to reuse and update globally. Local overrides are better for one-off changes that should not affect the rest of the site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313674 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-override.jpeg" alt="Local preset override in Divi 5" width="1721" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-override.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-override-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-override-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-override-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-override-610x317.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>For example, if one promotional button needs a unique black background, a local override may be enough. If every primary button needs a new border radius, update the shared border or button preset instead.</p>
<h3>Manage Presets From The Preset Manager</h3>
<p>As your preset library grows, use the Preset Manager to keep it organized. From one place, you can create, edit, duplicate, delete, search, filter, and set default presets.</p>
<p>The Preset Manager is especially helpful when you want to adjust a design system without hunting through individual modules on the page.</p>
<h3>Export And Import Presets For Reuse Across Projects</h3>
<p>Divi 5 lets you export and import presets, which is useful for freelancers, agencies, and anyone maintaining multiple websites. You can build a preset library once, export it as a reusable design system, and import it into future projects.</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/05/export-presets-1.mp4" type="video/mp4" /></video></p>
<p>This is a practical way to standardize buttons, typography, card styles, borders, spacing, and other repeatable design patterns across client sites.</p>
<h2>Build Better With Nested Option Presets</h2>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/nested-option-presets">Nested Option Presets</a> make Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">preset-based design system</a> more flexible. You can save styles for deeply nested option groups, reuse those styles across compatible modules, and nest small presets inside larger presets.</p>
<p>That gives you a more modular way to build. Start with focused presets for things like borders, spacing, shadows, and buttons. Then combine them into larger Element Presets that are easier to apply, update, and reuse across a full website.</p>
<p><a href="https://www.elegantthemes.com/members-area/divi-5/">Download the latest version of Divi 5</a>, open the Visual Builder, and experiment with Nested Option Presets in your next layout.</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-nested-option-presets">Everything You Need To Know About Divi 5&#8217;s Nested Option Presets</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-nested-option-presets/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-nested-option-presets-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>5 SVG Sections For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/svg-sections-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/svg-sections-for-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 19 May 2026 16:00:50 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313883</guid>

					<description><![CDATA[<p>Divi 5 gives you a flexible way to build polished visual sections with clean layouts, modern styling, and lightweight design elements. In this free pack, you&#8217;ll get 5 SVG Sections for Divi 5 that you can use to add decorative graphics, illustrated content blocks, testimonial visuals, profile accents, rating elements, and more to your website. [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/svg-sections-for-divi-5">5 SVG Sections For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you a flexible way to build polished visual sections with clean layouts, modern styling, and lightweight design elements. In this free pack, you&#8217;ll get 5 SVG Sections for Divi 5 that you can use to add decorative graphics, illustrated content blocks, testimonial visuals, profile accents, rating elements, and more to your website. These sections use SVG-based design details to create crisp, scalable visuals that look sharp across screen sizes.</p>
<p>All SVG elements are added through Divi&#8217;s Code Module, making them easy to inspect, adjust, and restyle if you are comfortable editing SVG markup. One section also uses an Image Module with a nested SVG element that defines a clipPath for the quote mask effect. Import a section, update the content, adjust the styling, and you&#8217;re ready to go.</p>
<p>What makes this freebie especially valuable is the combination of ready-to-use designs and smart, flexible code. These sections include multiple color options, CSS custom properties for quick customization, and clean structure, so you can match them to your brand while keeping everything light on any device.</p>
<h2>Preview</h2>
<p>Here&#8217;s a quick look at the 5 SVG Sections included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-314060 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-Sections-For-Divi-5-e1778766997387.jpeg" alt="SVG Sections For Divi 5" width="1790" height="1486" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-Sections-For-Divi-5-e1778766997387.jpeg 1790w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-Sections-For-Divi-5-e1778766997387-300x249.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-Sections-For-Divi-5-e1778766997387-768x638.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-Sections-For-Divi-5-e1778766997387-1536x1275.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-Sections-For-Divi-5-e1778766997387-610x506.jpeg 610w" sizes="auto, (max-width: 1790px) 100vw, 1790px" /></p>
<h2>Download 5 SVG Sections For Divi 5</h2>
<p>Get all 5 sections for free. Import them into your Divi Library and add them to any page in the Visual Builder.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="313883" 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/divi-5-svg-sections.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="313883" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What&#8217;s Included (6 Exports)</h2>
<p>After you download and unzip the file, you&#8217;ll find 5 styled SVG section exports, plus 1 file containing all layouts.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314093" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files.jpg" alt="all JSON files" width="1725" height="315" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files.jpg 2486w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files-300x55.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files-1946x355.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files-768x140.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files-1536x281.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files-2048x374.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/All-JSON-files-610x111.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Styled &#8211; SVG Section 1</h3>
<p>This fully styled SVG section features decorative SVG artwork that can be used as a visual accent, feature block, or design-forward content section. What makes this one unique is the cosmic scene within a tall, elegant capsule. It features hands gently reaching toward a glowing sun, surrounded by flowing lines, stars, and a crescent moon. One version offers a rich, deep teal background with subtle strokes for a night-sky feel, while the others feature a bold orange outline and a vibrant blue-and-pink combo.</p>
<p>Built with clean paths and simple CSS variables for color and stroke width, it&#8217;s super easy to customize and ready for animations.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314072" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Styled-SVG-Section-1.jpg" alt="SVG section 1" width="1725" height="832" /></p>
<h3>Styled &#8211; SVG Section 2</h3>
<p>This fully styled SVG section features an illustrated graphic that works well for promotional content, product highlights, ecommerce messaging, or brand storytelling. The illustration has plenty of personality, thanks to the dynamic motion lines, floating stars, and sense of fun movement. It uses a vibrant red stroke with smart color fills controlled through simple CSS, making it super easy to match your brand colors.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314073" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2.jpg" alt="SVG section 2" width="1725" height="1352" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2.jpg 2360w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2-300x235.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2-1946x1525.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2-768x602.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2-1536x1204.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2-2048x1605.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-2-610x478.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Styled &#8211; SVG Section 3</h3>
<p>This section is a fully styled testimonial-style section that uses a visual mask effect to frame content more dynamically. It uses an Image module with a nested element to create a clip-mask effect using SVG code. It shapes the background photo in a unique, organic, asymmetrical form, gently curved on one side for a modern, flowing look. The combination of a clipped image and bold text creates a standout framed effect that feels artistic, rather than a plain rectangular box. It&#8217;s lightweight, fully responsive, and easy to customize.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314076" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-3.jpg" alt="SVG section 3" width="1725" height="1094" /></p>
<h3>Styled &#8211; SVG Section 4</h3>
<p>This layout is perfect for testimonials, team highlights, social proof, customer status, or community-focused content. It uses a set of three bold, playful SVG shapes, each designed to frame circular profile photos with personality. Available in vibrant colors and bold strokes, they add energetic visual interest around headshots. The simple, scalable SVG paths make them lightweight, fully responsive, and easy to recolor or animate, helping your team or customer profiles feel fun instead of ordinary.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314078" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-4.jpeg" alt="SVG section 4" width="1725" height="659" /></p>
<h3>Styled &#8211; SVG Section 5</h3>
<p>This section uses compact icon-style elements for ratings, reviews, feature highlights, or small supporting visuals. What makes this one unique is its bold, calendar-style icons that use clean, thick strokes and smart CSS custom properties for primary and secondary colors, giving you multiple color variations right out of the box. Thanks to <em>vector-effect: non-scaling stroke</em> in the code, the lines stay crisp and consistent no matter how small or large you make the icon. It&#8217;s lightweight, fully responsive, and super easy to colorize.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314081" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-5.jpg" alt="SVG section 5" width="1725" height="291" /></p>
<p><em>Styled &#8211; SVG Sections (All) → Imports all 5 designs into your Divi Library at once.</em></p>
<h2>How To Use The SVG Sections</h2>
<p>Keep your download folder handy. We&#8217;ll import the files, add a section to a page, and then update the content and SVG styling as needed.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg" alt="Divi Library import screen" width="1800" height="873" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, switch to the <em>Import</em> tab, then click <em>Choose File</em> and select your JSON file. Choose any SVG Section JSON you&#8217;d like to use, then click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314094 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-divi-layout.jpeg" alt="import a divi layout" width="1727" height="838" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-divi-layout.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-divi-layout-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-divi-layout-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-divi-layout-1536x745.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-divi-layout-610x296.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>2. Add An SVG Section To Any Page</h3>
<p>Open a page in the <em>Visual Builder</em> and add a new <em>Section</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-309698" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-section-to-Divi.jpeg" alt="add new section to Divi" width="1800" height="777" /></p>
<p>Click <em>Add From Library</em> and select one of your SVG sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314095 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-SVG-section.jpeg" alt="adding a section to Divi 5" width="1727" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-SVG-section.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-SVG-section-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-SVG-section-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-SVG-section-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-SVG-section-610x307.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>3. Update The Content</h3>
<p>Once the section is on the page, replace the placeholder content. Update the headings, body text, captions, buttons, images, testimonials, names, ratings, icons, and supporting copy so the section aligns with your website.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/update-the-content.mp4" /></video></p>
<p>Because these designs use SVG elements as part of the visual structure, it&#8217;s best to update the regular content first before editing the SVG markup. This helps you see how the section reads with your real copy in place.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edi-SVG-content.mp4" /></video></p>
<h3>4. Edit The SVG Code Carefully</h3>
<p>All of the SVG artwork in these sections is added through Code Modules. To customize those visuals, open the relevant <em>Code</em> module and inspect the SVG markup.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/review-SVG-code.mp4" /></video></p>
<p>Common SVG edits include changing fill colors, stroke colors, stroke widths, opacity values, gradients, shape colors, and other inline SVG attributes. Make small edits and preview the section after each change to quickly catch any missing tags or broken markup.</p>
<p>For example, to change colors in Section 1, look for the hex code values immediately after the opening style tag.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314096 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-SVG-colors.jpeg" alt="change SVG colors" width="1724" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-SVG-colors.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-SVG-colors-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-SVG-colors-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-SVG-colors-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/change-SVG-colors-610x308.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Replace the <em>color-stroke</em> and <em>color-fill</em> values with new hex values. Divi will update the colors in real time, letting you view changes as you work.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editing-SVG-color-values.mp4" /></video></p>
<p>If you are editing the quote mask section, note that the mask effect is handled differently. It uses an Image Module with a nested SVG element that defines the <em>clip path</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314097 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clippath-id.jpeg" alt="clip path id" width="1723" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clippath-id.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clippath-id-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clippath-id-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clippath-id-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clippath-id-610x308.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>When customizing that section, be careful not to remove the SVG element or change the clip path ID (located in <em>Advanced tab &gt; Attributes</em>) unless you also update every place where that ID is referenced.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314098 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/attribute-id.jpeg" alt="attribute IDs in Divi 5" width="1727" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/attribute-id.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/attribute-id-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/attribute-id-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/attribute-id-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/attribute-id-610x308.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>To locate the SVG in <em>Section 3</em>, open the <em>Image</em> module, expand the <em>Elements</em> option group, and click the edit icon of the nested Code module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314099 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-clip-mask.jpeg" alt="editing a clip mask CSS" width="1676" height="821" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-clip-mask.jpeg 1676w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-clip-mask-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-clip-mask-768x376.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-clip-mask-1536x752.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-clip-mask-610x299.jpeg 610w" sizes="auto, (max-width: 1676px) 100vw, 1676px" /></p>
<h3>5. Adjust Styles In Divi</h3>
<p>These SVG sections are already styled, so you can use them right away or refine them to better match your site. Update typography, colors, spacing, backgrounds, borders, shadows, sizing, and responsive settings using Divi&#8217;s Design tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314100 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-design-tab.jpeg" alt="Divi 5 design tab" width="1725" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-design-tab.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-design-tab-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-design-tab-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-design-tab-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-design-tab-610x307.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>To change typography, open any Text or Heading module and go to the <em>Design</em> tab. Expand the relevant text settings to adjust <em>Font</em>, <em>Font Weight</em>, <em>Text Alignment</em>, <em>Text Color</em>, and more.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314101 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-typography-styles.jpeg" alt="adjust typography styles in Divi" width="1726" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-typography-styles.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-typography-styles-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-typography-styles-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-typography-styles-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-typography-styles-610x308.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>To refine the surrounding section layout, open the section, row, column, group, or module you want to adjust and use the <em>Design</em> tab to tweak <em>Border</em>, <em>Box Shadow</em>, <em>Sizing</em>, and <em>Spacing</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314102 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/row-settings.jpeg" alt="row settings in Divi" width="1725" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/row-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/row-settings-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/row-settings-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/row-settings-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/row-settings-610x308.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Use Divi&#8217;s responsive editing tools to fine-tune spacing, stacking, image size, SVG scale, text alignment, and button placement on smaller screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314103 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools-1.jpeg" alt="responsive editing tools" width="1724" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools-1.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools-1-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools-1-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools-1-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools-1-610x309.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h2>Tips For Using SVG Sections Effectively</h2>
<p>SVG sections work best when the visuals support the message rather than distract from it. Use these quick tips to keep your sections polished, flexible, and easy to customize.</p>
<h3>Keep The SVG Supporting The Main Message</h3>
<p>Decorative SVG elements should guide attention toward the section&#8217;s content. Use headings, short copy, and clear calls to action to make the design feel intentional.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314107" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/support-the-main-message.jpg" alt="let SVGs support the main message" width="1725" height="782" /></p>
<h3>Use Consistent Colors</h3>
<p>SVGs can include multiple fills, strokes, gradients, and opacity values. Keep your palette focused so the section matches your brand and remains easy to scan.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314090" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/SVG-section-4-1.jpeg" alt="use consistent colors" width="1725" height="659" /></p>
<h3>Edit SVG Code In Small Steps</h3>
<p>When working inside a Code Module, make small changes and preview often. A missing bracket, a changed ID, or a missing closing tag can affect how the SVG displays.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314104 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-SVGs-in-small-steps.jpeg" alt="edit SVGs in small steps" width="1724" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-SVGs-in-small-steps.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-SVGs-in-small-steps-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-SVGs-in-small-steps-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-SVGs-in-small-steps-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/edit-SVGs-in-small-steps-610x309.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Preserve Masks, Clip Paths, And IDs</h3>
<p>Some SVG effects depend on internal IDs, masks, or clip paths. If you edit those values, make sure all related references are updated too. This is especially important for the Quote SVG mask section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314106 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clip-mask-section.jpeg" alt="preserve clip masks for SVGs" width="1724" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clip-mask-section.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clip-mask-section-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clip-mask-section-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clip-mask-section-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clip-mask-section-610x309.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Check The Layout On Mobile</h3>
<p>SVG visuals can scale beautifully, but spacing and stacking still matter. Review each section across tablet and phone views to ensure the SVG artwork, text, buttons, images, and supporting elements remain balanced.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preview-on-mobile.mp4" /></video></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 5 SVG Sections give you a fast way to add crisp, scalable visuals to landing pages, service pages, product pages, testimonial sections, promotional layouts, and more. Import the layouts, update the content, customize the SVG styling where needed, and use <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s Visual Builder to refine each section for your website.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/svg-sections-for-divi-5">5 SVG Sections For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/svg-sections-for-divi-5/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-svg-sections-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build Custom Woo Checkout Pages In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-checkout-pages-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-checkout-pages-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Mon, 18 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[custom woo checkout page]]></category>
		<category><![CDATA[How To Build Custom Woo Checkout Pages In Divi 5]]></category>
		<category><![CDATA[woo checkout page in divi 5]]></category>
		<category><![CDATA[woocommerce and divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312329</guid>

					<description><![CDATA[<p>Most WooCommerce stores put real thought into their homepage and product pages, but the checkout often feels like a completely different site. Generic fields, uneven spacing, and a layout that looks out of the box can weaken trust at the exact moment a customer is deciding whether to complete their order. Divi 5&#8216;s dedicated Woo [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-checkout-pages-in-divi-5">How To Build Custom Woo Checkout Pages In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Most WooCommerce stores put real thought into their homepage and product pages, but the checkout often feels like a completely different site. Generic fields, uneven spacing, and a layout that looks out of the box can weaken trust at the exact moment a customer is deciding whether to complete their order.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s <a href="https://www.elegantthemes.com/blog/theme-releases/woo-cart-and-checkout-modules">dedicated Woo Checkout modules</a> let you build a branded checkout layout visually, without relying on a single checkout shortcode. In this tutorial, we&#8217;ll build a clean, two-column checkout page from scratch using Divi 5, WooCommerce, and Design Variables.</p>
<h2>Using Woo Modules In Divi 5</h2>
<p>Divi has supported WooCommerce cart and checkout modules for years, so this workflow isn&#8217;t about replacing a shortcode-only process. The bigger shift in Divi 5 is that the Woo modules are rebuilt for Divi 5&#8217;s current Visual Builder, layout system, and performance-focused architecture, making them easier to place, style, and reuse inside custom WooCommerce templates.</p>
<p>Instead of treating checkout as one rigid block of WooCommerce output, Divi 5 lets you build the page from individual Woo modules. On the checkout side, you get dedicated modules for billing details, shipping details, additional order notes, the order summary, and payment. Each one can be placed, styled, spaced, and responsive-tuned independently.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312844 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-modules.jpg" alt="Divi 5 Woo checkout modules in the Visual Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-modules.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-modules-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-modules-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-modules-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-modules-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For cart pages, the suite includes modules for cart products, cart totals, and cross-sells. Together, Divi 5&#8217;s 25 Woo modules cover the main WooCommerce experience, from product pages and product archives to cart, checkout, and order-focused layouts.</p>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5-woo-cart-checkout-modules" class="button primary-button inline-button" rel=" ">Learn About Divi 5&#8217;s Woo Cart &amp; Checkout Modules</a></p>
<h3>Design Variables Keep The Checkout Consistent</h3>
<p>Before building the layout, set up <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-design-variables-in-divi-5">Design Variables</a>. In Divi 5, the Variable Manager lets you create reusable values for colors, fonts, numbers, text, images, and links. You can then apply those values to modules, presets, spacing controls, buttons, and other design settings throughout your site.</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/02/Design-Variables.mp4" type="video/mp4" /></video></p>
<p>That matters for WooCommerce because a store usually has more than one important page: shop, product, category, cart, checkout, account, and sometimes promotional landing pages. Without shared design values, you end up matching colors, fonts, borders, and spacing manually across every template.</p>
<p>Design Variables give you a shared foundation. When you use the same primary color, border color, heading font, body font, and spacing values across your Woo modules, your checkout feels like part of the same store instead of a separate WooCommerce screen.</p>
<p>This is especially useful for checkout because the page includes many small details: labels, input fields, section headings, table rows, payment options, notices, and the final Place Order button. Variables help you make those details feel consistent without restyling every element from zero.</p>
<p>We&#8217;ll set these up in Step 2 before building the layout. Once they&#8217;re in place, the rest of the checkout design becomes faster to refine and easier to update later.</p>
<h2>What We&#8217;re Building</h2>
<p>We&#8217;ll build a clean, two-column checkout page with billing, shipping, and order notes on the left, and the order summary and payment section on the right. The Woo Checkout modules handle the WooCommerce functionality, while Design Variables keep the layout aligned with the rest of the store.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312845 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-scaled.jpg" alt="Custom Divi 5 WooCommerce checkout template preview" width="1502" height="2560" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-scaled.jpg 1502w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-176x300.jpg 176w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-768x1309.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-901x1536.jpg 901w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-1202x2048.jpg 1202w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/checout-template-preview-610x1040.jpg 610w" sizes="auto, (max-width: 1502px) 100vw, 1502px" /></p>
<p>Before you start, add at least one product to the cart in a separate browser tab. Checkout modules are easier to evaluate when WooCommerce has real cart data to display.</p>
<h3>1. Set Up Divi 5 And WooCommerce</h3>
<p>Before building, make sure WooCommerce and Divi 5 are installed and active. In WooCommerce, add at least one product and confirm that your Cart and Checkout pages are assigned under <strong>WooCommerce &gt; Settings &gt; Advanced</strong>. WooCommerce needs those pages assigned so customers can reach the cart and checkout flow correctly.</p>
<p>For Divi 5, download the theme from your <a href="https://www.elegantthemes.com/members-area/">Elegant Themes account</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312500 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/download-divi-5.jpg" alt="Download Divi 5 from an Elegant Themes account" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/download-divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/download-divi-5-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/download-divi-5-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/download-divi-5-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/download-divi-5-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then upload the zip file to <strong>Appearance &gt; Themes &gt; Add New &gt; Upload Theme</strong> in your WordPress dashboard.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-290184 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/upload-and-install-divi-5.jpg" alt="Upload and install Divi 5 in WordPress" width="1800" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/upload-and-install-divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/upload-and-install-divi-5-300x148.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/upload-and-install-divi-5-768x378.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/upload-and-install-divi-5-1536x755.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/upload-and-install-divi-5-610x300.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Activate Divi 5 and connect your Elegant Themes account so the site can receive updates.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-289740 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/activate-divi-5-license.jpg" alt="Activate a Divi 5 license in WordPress" width="1800" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/activate-divi-5-license.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/activate-divi-5-license-300x148.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/activate-divi-5-license-768x378.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/activate-divi-5-license-1536x755.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/05/activate-divi-5-license-610x300.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once Divi 5 is active, go to the Theme Builder. This is where you&#8217;ll create a dedicated WooCommerce Checkout template and build the page with individual Woo modules instead of a single fixed checkout layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312503 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/checkout-template-in-theme-builder.jpg" alt="WooCommerce checkout template in Divi Theme Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/checkout-template-in-theme-builder.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/checkout-template-in-theme-builder-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/checkout-template-in-theme-builder-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/checkout-template-in-theme-builder-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/checkout-template-in-theme-builder-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><em>The screenshot below shows a Theme Builder setup after multiple WooCommerce templates have been assigned. Your site may only show the Checkout template at this point. If you&#8217;re building the rest of your WooCommerce templates too, follow this <a href="https://www.elegantthemes.com/blog/divi-resources/woocommerce-and-divi-5-the-complete-ecommerce-guide">WooCommerce and Divi 5 guide</a>.</em></p>
<h3>2. Set Up Your Design Variables</h3>
<p>Open the Visual Builder and click the <strong>Variable Manager</strong> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-306963 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/variable-manager.jpg" alt="Divi 5 Variable Manager" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/variable-manager.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/variable-manager-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/variable-manager-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/variable-manager-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/variable-manager-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start with your core color variables: a primary color for buttons and highlights, a background color for sections, a text color, and a border color for form fields.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312505 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors-panel.jpg" alt="Color variables panel in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors-panel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors-panel-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors-panel-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors-panel-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors-panel-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then create font variables for headings and body text. Keep the body font readable, and make sure labels, field text, and table content stay comfortable on mobile.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312506 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fonts-variable-manager.jpg" alt="Font variables in Divi 5 Variable Manager" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fonts-variable-manager.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fonts-variable-manager-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fonts-variable-manager-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fonts-variable-manager-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fonts-variable-manager-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Finally, define number variables for spacing values such as section padding, field padding, row gaps, and module margins. These values are especially useful when you start adjusting the checkout layout across desktop, tablet, and mobile.</p>
<h3>3. Create A Checkout Template</h3>
<p>Go to <strong>Divi &gt; Theme Builder</strong> from your WordPress dashboard. Click <strong>Add New Template &gt; Build New Template.</strong></p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312746 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-template.jpg" alt="Add a new template in Divi Theme Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-template.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-template-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-template-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-template-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-template-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Scroll down to <strong>WooCommerce Pages</strong>, select <strong>Checkout</strong>, and click <strong>Create Template</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/05/create-checkout.mp4" type="video/mp4" /></video></p>
<p>Next, click <strong>Add Custom Body</strong> and open it in the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312748 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-custom-body.jpg" alt="Add a custom body to a Divi checkout template" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-custom-body.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-custom-body-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-custom-body-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-custom-body-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-custom-body-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The canvas will open empty. In the next step, we&#8217;ll add the Woo Checkout modules that make up the full checkout layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312749 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blank-divi-builder.jpg" alt="Blank Divi 5 Visual Builder canvas" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blank-divi-builder.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blank-divi-builder-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blank-divi-builder-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blank-divi-builder-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blank-divi-builder-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>4. Build The Checkout Layout</h3>
<p>Start by adding a new section inside your checkout template, then add a single-column row. Inside it, add a <strong>Heading</strong> module. In the <strong>Content</strong> tab, find the <strong>Text &gt; Heading</strong> field, hover over it, and click the <strong>Dynamic Content</strong> icon. Select <strong>Post/Archive Title</strong> so the page title pulls in automatically.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312750 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dynamic-title.jpg" alt="Dynamic checkout page title in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dynamic-title.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dynamic-title-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dynamic-title-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dynamic-title-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dynamic-title-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, insert the <strong>Woo Notice</strong> module and set the <strong>Page Type</strong> to <strong>Checkout</strong> in the Content settings. Keep this near the top so customers can see checkout-specific messages, validation errors, and coupon confirmations before they continue through the form.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312751 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-notice.jpg" alt="Woo Notice module set to Checkout in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-notice.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-notice-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-notice-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-notice-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-notice-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now add a new row with two columns. The left column will hold customer information fields, and the right column will hold the order summary and payment section. This keeps form entry and order review visually separate, which makes the checkout easier to scan.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312752 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/2-column-row-1.jpg" alt="Two-column checkout row in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/2-column-row-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/2-column-row-1-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/2-column-row-1-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/2-column-row-1-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/2-column-row-1-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click into the left column and add the <strong>Woo Checkout Billing</strong> module at the top.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312753 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-billing.jpg" alt="Woo Checkout Billing module in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-billing.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-billing-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-billing-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-billing-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-billing-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Below it, add the <strong>Woo Checkout Shipping</strong> module. If your store does not collect shipping details, you can leave this module out and keep the checkout shorter.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312754 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-shipping.jpg" alt="Woo Checkout Shipping module in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-shipping.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-shipping-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-shipping-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-shipping-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-shipping-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then add the <strong>Woo Checkout Information</strong> module under the shipping section. This module handles optional order notes, so customers can add delivery instructions or other checkout details when needed.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312755 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-information.jpg" alt="Woo Checkout Information module in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-information.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-information-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-information-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-information-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-information-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Move to the right column and add the <strong>Woo Checkout Details</strong> module at the top. This displays the order summary, including products, quantities, subtotal, and total.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312756 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-details.jpg" alt="Woo Checkout Details module in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-details.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-details-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-details-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-details-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-details-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Below it, add the <strong>Woo Checkout Payment</strong> module. This is where WooCommerce displays available payment methods, payment form details, and the final Place Order action.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312757 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-payment.jpg" alt="Woo Checkout Payment module in Divi 5" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-payment.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-payment-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-payment-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-payment-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/woo-checkout-payment-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>That&#8217;s the full checkout structure. With Design Variables already set, your colors, fonts, and spacing can now be applied consistently as you refine each module.</p>
<h3>5. Refine The Layout And Style Each Module</h3>
<p>With all modules in place, start with the two-column row. Open the row settings and adjust the column widths to around 60/40. Give the left column more room because customers spend more time entering billing, shipping, and order details there.</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/05/adjust-column-gap.mp4" type="video/mp4" /></video></p>
<p>Then go to <strong>Design &gt; Layout &gt; Horizontal Gap</strong> and add space between the two columns so the form and order summary do not feel crowded.</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/05/adjust-col-gap.mp4" type="video/mp4" /></video></p>
<p>Adjust the <strong>Vertical Gap</strong> as well to create consistent spacing between stacked modules. Then open the section settings and add top and bottom padding so the checkout area has breathing room.</p>
<p>Now go through each checkout module. Start with the <strong>Woo Checkout Billing</strong> module and open the <strong>Design</strong> tab. Review the label, field, text, spacing, border, and background settings. Use your variables where possible so the billing form matches the rest of the site.</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/05/woo-billing.mp4" type="video/mp4" /></video></p>
<p>Repeat the same process for the shipping and information modules. Keep field padding generous enough for mobile users, and make section titles easy to scan.</p>
<p>On the right side, style the <strong>Woo Checkout Details</strong> module as a clear order review box. A subtle background, border, or box shadow can help separate the summary from the rest of the form.</p>
<p>Then style the <strong>Woo Checkout Payment</strong> module. Make the payment options easy to read, leave enough room between radio buttons, and make sure the final Place Order button has the strongest visual weight on the page.</p>
<h3>6. Improve Conversion Without Adding Distractions</h3>
<p>A better checkout is not only about making it look branded. It should also remove unnecessary friction.</p>
<p>Start with the <strong>Woo Notice</strong> module. Style notices so errors, coupon confirmations, and important checkout messages are clearly visible. Use a background or border color that stands out, but keep it aligned with your design system.</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/05/conversion-buttons.mp4" type="video/mp4" /></video></p>
<p>Then review the <strong>Woo Checkout Payment</strong> module. The Place Order button should be the clearest call to action on the page. Avoid styling secondary actions, coupon notices, or login links in a way that competes with it.</p>
<p>A few WooCommerce settings outside Divi are worth checking before launch:</p>
<ul>
<li>Enable guest checkout if your store allows customers to order without an account.</li>
<li>Only collect the fields you truly need for billing, delivery, taxes, and fulfillment.</li>
<li>Make sure taxes, shipping costs, and totals are visible before the customer places the order.</li>
<li>Confirm that your payment gateways display correctly inside the Woo Checkout Payment module.</li>
<li>Add reassurance near payment, such as accepted payment methods, secure checkout copy, or a short returns note.</li>
</ul>
<p>Keep this section practical. The goal is to make customers feel informed and confident, not to add more content to a page that should stay focused.</p>
<h3>7. Optimize For Mobile And Save</h3>
<p>Divi 5&#8217;s Flexbox layout controls make two-column layouts easier to adjust across screen sizes, but you should still review the checkout manually on tablet and mobile.</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/05/responsive-optimization.mp4" type="video/mp4" /></video></p>
<p>Switch to tablet and mobile views in the Visual Builder and check the full flow. The columns should stack cleanly, fields should be easy to tap, and the order summary should be readable without pinching or horizontal scrolling.</p>
<p>Pay special attention to:</p>
<ul>
<li>Field height and padding</li>
<li>Label readability</li>
<li>Spacing between checkout sections</li>
<li>Payment method readability</li>
<li>The Place Order button position and size</li>
<li>Coupon and notice spacing</li>
</ul>
<p>Once you&#8217;re satisfied, click the <strong>Save</strong> button in the Visual Builder.</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/05/save.mp4" type="video/mp4" /></video></p>
<p>Because this is a Theme Builder template, your changes apply to the assigned WooCommerce checkout page as soon as you save the template.</p>
<p>Before publishing the store or sending traffic to the checkout, place a test order. Check the full path from cart to checkout to order confirmation, including coupons, shipping rates, taxes, payment gateway behavior, confirmation emails, and the mobile layout.</p>
<h2>Build Your Next Online Store In Divi 5</h2>
<p>The checkout page is often the last WooCommerce page store owners customize, but it is one of the most important. By the time someone reaches checkout, they have already shown buying intent. The page should make the final step feel clear, trustworthy, and consistent with the rest of the shopping experience.</p>
<p>What you&#8217;ve built here is more than a styled form. It&#8217;s a branded checkout template made from individual Woo modules, supported by Design Variables that keep colors, fonts, spacing, and buttons consistent across your store.</p>
<p>From here, you can keep improving the experience as your store grows. Apply the same design system to your cart, product, shop, and account templates so every step of the WooCommerce journey feels connected.</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-custom-woo-checkout-pages-in-divi-5">How To Build Custom Woo Checkout Pages 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-custom-woo-checkout-pages-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-build-checkout-page-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>17 Graphs &#038; Charts For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/graphs-and-charts-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/graphs-and-charts-for-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Sun, 17 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313186</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to create polished, visual sections that help data feel clear, organized, and engaging. In this free pack, you’ll get 17 Graphs &#38; Charts sections for Divi 5 that are perfect for showcasing website visits, revenue, growth, campaign performance, comparisons, timelines, reports, dashboards, analytics highlights, and more. Each section uses clean [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/graphs-and-charts-for-divi-5">17 Graphs &#038; Charts For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes it easy to create polished, visual sections that help data feel clear, organized, and engaging. In this free pack, you’ll get 17 Graphs &amp; Charts sections for Divi 5 that are perfect for showcasing website visits, revenue, growth, campaign performance, comparisons, timelines, reports, dashboards, analytics highlights, and more. Each section uses clean layouts, bold color treatments, readable labels, and chart-inspired design elements to help you present information in a more visual way. Import a section, update the numbers and labels, and you’re ready to go.</p>
<h2>Preview</h2>
<p>Here’s a quick look at the 17 Graphs &amp; Charts sections included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-313228" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Graphs-Charts-For-Divi-5-free-download.jpeg" alt="17 Graphs &amp; Charts For Divi 5 (Free Download!)" width="1800" height="5796" /></p>
<h2>Download 17 Graphs &amp; Charts For Divi 5</h2>
<p>Get all 17 sections for free. Import them into your Divi Library and add them to any page in the Visual Builder.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="313186" 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/divi-5-graphs-and-charts.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="313186" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What’s Included (18 Exports)</h2>
<p>After you download and unzip the file, you’ll find 17 styled Graphs &amp; Charts section exports, plus 1 file containing all layouts.</p>
<p><em>Styled &#8211; Graphs and Charts Section 1 to 17 (17) → Seventeen fully styled graph and chart-inspired section layouts with visual data blocks, colorful chart elements, clear labels, polished spacing, and flexible structures that you can use as-is or customize.</em></p>
<p><em>Styled &#8211; Graphs and Charts Sections (All) → Imports all 17 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313230" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/all-graph-JSON-files.jpg" alt="Graphs &amp; Charts For Divi 5" width="1800" height="581" /></p>
<h2>How To Use The Graphs &amp; Charts Sections</h2>
<p>Keep your download folder handy. We’ll import the files, add a section to a page, and then replace the placeholder data.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg" alt="Divi Library import screen" width="1800" height="873" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, switch to the <em>Import</em> tab, then click <em>Choose File</em> and select your JSON file.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313233 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-files.jpeg" alt="Divi Library import screen" width="1724" height="838" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-files.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-files-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-files-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-files-1536x747.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-files-610x297.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Choose any Graphs &amp; Charts Section JSON you’d like to use, then click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313234 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-file.jpeg" alt="Divi Library import screen" width="1727" height="840" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-file.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-file-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-file-768x374.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-file-1536x747.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/upload-JSON-file-610x297.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>2. Add A Graph Or Chart Section To Any Page</h3>
<p>Open a page in the <em>Visual Builder</em> and add a new <em>Section</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-309698" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-section-to-Divi.jpeg" alt="add new section to Divi" width="1800" height="777" /></p>
<p>Click <em>Add From Library</em> and select one of your Graphs &amp; Charts sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313235 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-premade-section.jpeg" alt="Divi Visual Builder upload premade layout" width="1725" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-premade-section.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-premade-section-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-premade-section-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-premade-section-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/use-premade-section-610x307.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>3. Update The Data, Labels, And Content</h3>
<p>Once the section is on the page, replacing the placeholder content only takes a few clicks. Start by updating headings, chart titles, data labels, percentages, numbers, legends, captions, buttons, and supporting copy so the section matches your website, report, product, or campaign.</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/update-data-and-content.mp4" type="video/mp4" /></video></p>
<p>Because these sections rely on clear visual relationships between labels, chart elements, spacing, and color, it’s best to update one chart or data group at a time. This helps preserve the layout’s balance while making sure the information still reads clearly.</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/update-one-section-at-a-time.mp4" type="video/mp4" /></video></p>
<p>If you want to expand or simplify a section, duplicate or remove existing rows, columns, groups, bars, cards, labels, or modules instead of rebuilding the design from scratch. That’s the easiest way to preserve the original structure, spacing, and rhythm of the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-or-delete-content.mp4" type="video/mp4" /></video></p>
<h3>4. Adjust Styles (Optional)</h3>
<p>These Graphs &amp; Charts sections are already styled, so you can use them right away or refine them to better match your site. Update typography, colors, borders, spacing, backgrounds, shadows, chart blocks, and data accents as needed using the settings in the Design tab.</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/adjust-graph-sttyles.mp4" type="video/mp4" /></video></p>
<p>To change typography, open any Text or Heading module and go to the <em>Design</em> tab. Expand the relevant text settings to adjust <em>Font</em>, <em>Font Weight</em>, <em>Text Alignment</em>, <em>Text Color</em>, and more.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313243 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-text.jpeg" alt="adjusting text settings in Divi 5" width="1727" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-text.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-text-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-text-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-text-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjust-text-610x308.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>To refine the chart styling, open the row, column, group, or module you want to adjust and use the <em>Design</em> tab to tweak <em>Background</em>, <em>Border Width</em>, <em>Border Color</em>, <em>Border Radius</em>, <em>Box Shadow</em>, <em>Sizing</em>, and <em>Spacing</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/05/refine-chart-styling.mp4" type="video/mp4" /></video></p>
<p>If your section uses stacked bars, comparison cards, line-style elements, pie-style graphics, legends, stat blocks, or dashboard-style layouts, keep those relationships in mind as you edit so the design continues to communicate the data clearly.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313241 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-in-graphs.jpeg" alt="Divi 5 Flexbox settings" width="1726" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-in-graphs.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-in-graphs-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-in-graphs-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-in-graphs-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flexbox-settings-in-graphs-610x308.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Use Divi’s responsive editing tools to fine-tune spacing, stacking, chart width, label size, and alignment on smaller screens so every section stays readable across devices.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313242" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsive-editing-tools.jpeg" alt="Divi 5 responsive editing tools" width="1725" height="873" /></p>
<h2>Tips For Effective Graphs &amp; Charts Sections</h2>
<p>Graph and chart sections work best when they make information easier to understand at a glance. Use these quick tips to keep your data visuals clean, useful, and easy to scan.</p>
<h3>Keep The Main Takeaway Clear</h3>
<p>Every chart section should communicate one primary idea. Use a strong heading, simple labels, and a clear visual hierarchy so visitors immediately understand what the data is showing.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313246" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Keep-The-Main-Takeaway-Clear.jpg" alt="Keep The Main Takeaway Clear" width="1725" height="1301" /></p>
<h3>Use Color With Purpose</h3>
<p>Color can help separate categories, show progress, highlight growth, or call attention to the most important data point. Keep your palette focused so the chart remains easy to read.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313247" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Use-Color-With-Purpose.jpg" alt="Use Color With Purpose" width="1725" height="680" /></p>
<h3>Make Labels Easy To Scan</h3>
<p>Readable labels make visual data more useful. Keep chart labels short, use consistent formatting, and make sure numbers, percentages, legends, and captions are easy to understand.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313248" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Make-Labels-Easy-To-Scan.jpg" alt="Make Labels Easy To Scan" width="1725" height="952" /></p>
<h3>Keep Spacing Consistent</h3>
<p>Charts need enough room to breathe. Keep spacing consistent between bars, cards, labels, legends, and supporting text so the section feels polished instead of crowded.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-313249" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Keep-Spacing-Consistent.jpg" alt="Keep Spacing Consistent" width="1725" height="1061" /></p>
<h3>Check The Layout On Mobile</h3>
<p>Graph and chart sections can change noticeably on tablet and phone screens as content stacks. Review your layout on smaller devices to make sure labels remain readable, chart elements still align, and the data is still easy to understand.</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/check-the-layout-on-mobile.mp4" type="video/mp4" /></video></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 17 Graphs &amp; Charts sections give you a fast way to create polished visual data sections for landing pages, reports, dashboards, product pages, analytics highlights, case studies, service pages, and more. Swap in your numbers, update the labels, customize the styling if needed, and you’ll have a professional data-focused section ready in minutes with <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s Visual Builder.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/graphs-and-charts-for-divi-5">17 Graphs &#038; Charts For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/graphs-and-charts-for-divi-5/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-graphs-charts-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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>
	</channel>
</rss>
