<?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>Tue, 05 May 2026 22:34:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Part 6: Building A Custom Header And Navigation In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 07 May 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312466</guid>

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

					<description><![CDATA[<p>In Part 4, we turned the Design Variables from Part 3 into a library of Option Group Presets and Element Presets. Now, the design system is in place. Every color, font size, spacing value, border, and button style is either saved as a reusable preset or available as a reusable variable reference inside a module. [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-5-building-a-divi-5-homepage-from-scratch">Part 5: Building A Divi 5 Homepage From Scratch</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4</a>, we turned the Design Variables from <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3</a> into a library of Option Group Presets and Element Presets. Now, the design system is in place. Every color, font size, spacing value, border, and button style is either saved as a reusable preset or available as a reusable variable reference inside a module.</p>
<p>In this part, we’ll use that library to build the homepage of our coworking space website, section by section. The homepage includes seven sections, from the opening hero to the closing FAQ. Each section has its own structure, content priorities, and visual role. Because the design work is already done, most of this build focuses on assembly rather than repeated styling decisions.</p>
<h2>The Build Approach For Part 5</h2>
<p>Before opening the <a href="https://www.elegantthemes.com/no-code-design/">Visual Builder</a>, it helps to understand the workflow. Every section on this homepage follows the same basic process.</p>
<p>First, add the Section. Then, configure the rows and columns that define the structure. In <a href="https://www.elegantthemes.com/join/">Divi 5</a>, you can use Flexbox and CSS Grid layout controls to create flexible, responsive structures. Several sections on this homepage use both approaches.</p>
<p>Second, drop the modules into the correct columns. At this stage, focus on structure before styling. Once the modules are in place, applying the design system becomes much easier.</p>
<p>Third, apply the presets. This is where the work from Parts 3 and 4 pays off. A Heading preset can control font family, size, line height, and color. A Button preset can control padding, border radius, background color, text color, and size. Instead of restyling every module manually, you can apply consistent design decisions in a few clicks.</p>
<p>Finally, handle the remaining static content. Text, images, video sources, countdown dates, accordion items, and individual icon choices still need to be set per module. However, those are content decisions now, not design-system decisions.</p>
<p>By following this workflow, you’ll create this homepage:</p>
<p><img decoding="async" class="with-border aligncenter wp-image-312777 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Mastery-End-Result-Homepage.jpg" alt="Finished Divi 5 coworking space homepage" /></p>
<p>To get started, create a new page in the WordPress dashboard and name it <strong>Home</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312792 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP.jpg" alt="Create a new Home page in WordPress" width="2253" height="1082" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP.jpg 2253w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP-300x144.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP-1946x935.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP-768x369.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP-1536x738.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP-2048x984.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-New-Page-for-Home-in-WP-610x293.jpg 610w" sizes="auto, (max-width: 2253px) 100vw, 2253px" /></p>
<p>After the page is created, click <strong>Edit With Divi</strong>. For a new build, it can also help to simplify the workspace. If your Theme Builder Header and Footer areas are visible and you want to focus only on the page body, hide or disable those template areas for now. You can turn them back on later when we build the global Header and Footer in Parts 6 and 7.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312794 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates.jpg" alt="Hide Theme Builder Header and Footer areas for the homepage build" width="2253" height="1218" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates.jpg 2253w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates-300x162.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates-1946x1052.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates-768x415.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates-1536x830.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates-2048x1107.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Turn-Off-Theme-Builder-Templates-610x330.jpg 610w" sizes="auto, (max-width: 2253px) 100vw, 2253px" /></p>
<h2>Homepage Build</h2>
<p>We’ll build the homepage in seven sections: Hero, Features Grid, Split Features, Testimonials, Pricing, Countdown, and FAQ.</p>
<h3>Hero Section</h3>
<p>The Hero section tells visitors what the coworking space offers within the first few inches of scroll. It uses three rows: a headline and primary calls to action at the top, a full-width hero image below, and a three-column statement row at the bottom.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312778 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Hero-Section-Homepage.jpg" alt="Hero section of the Divi 5 coworking homepage" width="1800" height="1467" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Hero-Section-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Hero-Section-Homepage-300x245.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Hero-Section-Homepage-768x626.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Hero-Section-Homepage-1536x1252.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Hero-Section-Homepage-610x497.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start by adding a new Section. From the Insert Section modal, choose a <strong>Flex Equal Columns</strong> structure with one column. Divi creates the Section with its first Row already configured as a single-column flex layout.</p>
<p>Place a Heading module and a Group module inside the Column. The Heading holds the hero headline. Inside the Group, add two Button modules. Then, open the Group module’s Design tab. In the Layout option group, set Flex Direction to <strong>Row</strong> and set the Horizontal Gap to <strong>10px</strong> so the buttons sit side by side.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Hero-Section-Add-First-Row-and-its-Modules.mp4" /></video></p>
<p>Next, add a second Row. From the Insert Row modal, choose another <strong>Flex Equal Columns</strong> one-column structure. Drop an Image module inside it. This becomes the hero visual below the headline.</p>
<p>Then, add a third Row. From the Insert Row modal, choose a <strong>Flex Equal Columns</strong> structure with three columns. This becomes the statement row for three core value propositions. Inside each Column, add one Heading module and one Text module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Hero-Section-Add-Second-and-Third-Rows-and-their-Modules.mp4" /></video></p>
<p>Now, apply the presets. The Heading in the first row gets the <strong>Heading 1 Big</strong> Element Preset. The first Button gets <strong>Filled &#8211; Primary Color</strong>. The second Button gets <strong>Filled &#8211; Black</strong>. The Image gets the <strong>Rounded</strong> Element Preset.</p>
<p>In the third Row, apply the <strong>Top Border</strong> Option Group Preset to the Border option group of each Column. Then, set <strong>30px</strong> padding-top on each Column to separate the text from the top border. Apply <strong>Heading 4</strong> to each of the three Headings and <strong>Dark Text</strong> to each of the three Text modules.</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/Assign-All-Presets-to-Elements-in-Hero-Section.mp4" /></video></p>
<p>Finally, add the text and image content. The hero headline reads <em>Coworking in San Francisco</em>. The first Button uses the <strong>Book Tour</strong> text variable, and the second Button uses the <strong>View Plans</strong> text variable.</p>
<p>The three statement columns use the headings <em>Flexible Spaces</em>, <em>Exceptional Amenities</em>, and <em>Vibrant Community</em>. Pair each heading with a short supporting paragraph.</p>
<h3>Features Grid Section</h3>
<p>The Features Grid section showcases six amenities in a tight, evenly spaced layout. It uses CSS Grid so the feature columns stay consistent across desktop, tablet, and mobile breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312779 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/UPC-Section-Homepage.jpg" alt="Features grid section of the Divi 5 coworking homepage" width="1800" height="1263" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/UPC-Section-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/UPC-Section-Homepage-300x211.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/UPC-Section-Homepage-768x539.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/UPC-Section-Homepage-1536x1078.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/UPC-Section-Homepage-610x428.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new Section. From the Insert Section modal, choose a <strong>Flex Equal Columns</strong> one-column structure. In the Section’s Design tab, open the Background option group and set the Background Color using the <strong>Background &#8211; Light Gray</strong> variable. In the Section’s initial Row, insert a Video module.</p>
<p>Next, add a second Row and choose a <strong>Flex Equal Columns</strong> layout. Inside the single Column, add an Icon module, a Heading module, and a Text module, in that order.</p>
<p>Now, open the new Row’s Content tab and go to <strong>Elements</strong>. Click <strong>Apply Structure Template</strong>. On desktop, change the row structure from single-column flex to a three-column grid. Then, switch to the Tablet breakpoint and set the row to a two-column grid. Finally, switch to the Mobile breakpoint and set it to a one-column grid.</p>
<p>After the responsive structure is set, return to the Desktop breakpoint. Find the first Column and duplicate it five times so the grid contains six feature 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/Add-Video-Feature-Section-Two-Rows-and-All-Modules-With-2nd-Row-Grid-With-Responsive-Settings.mp4" /></video></p>
<p>Now, style the section with presets. The Video module gets the <strong>Rounded</strong> Element Preset. Each Icon gets the <strong>Dark &#8211; Small &#8211; Contained</strong> Element Preset. Apply <strong>Heading 5</strong> to each feature title and <strong>Dark Text</strong> to each description.</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/Add-Presets-to-Feature-Video-Section-Modules.mp4" /></video></p>
<p>Each Column inside the grid should use a Vertical Gap of <strong>12px</strong>. This keeps the icon, heading, and text visually grouped.</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/Icon-Heading-Text-Columns-in-Feature-Video-Section-Get-Vertical-Gap.mp4" /></video></p>
<p>Finally, add the Video module source and overlay image. The six features for this coworking site are <em>Gigabit Wi-Fi</em>, <em>24/7 Access</em>, <em>Meeting Rooms</em>, <em>Private Phone Booths</em>, <em>Bottomless Coffee</em>, and <em>Mailing Address</em>. Assign a distinct icon to each feature from the Icon Library and write a short one- to two-sentence description for each.</p>
<h3>Split Features Section</h3>
<p>The Split Features section pairs a tall image on the left with three content blocks on the right. It creates a simple visual hierarchy within a single row: the first block introduces the section, while the second and third blocks highlight supporting features with call-to-action links.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312780 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Feature-Explaination-Homepage.jpg" alt="Split features section of the Divi 5 coworking homepage" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Feature-Explaination-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Feature-Explaination-Homepage-300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Feature-Explaination-Homepage-768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Feature-Explaination-Homepage-1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Feature-Explaination-Homepage-610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new Section. From the Insert Section modal, choose a <strong>Flex Equal Columns</strong> structure with two columns. The Section’s first Row is already configured with the two columns you need.</p>
<p>In the left Column, add an Image module. In the right Column, add a Group module. Inside the Group module, add a Heading module and a Text module. Duplicate the Group once, then add a Button module at the bottom of the duplicated Group. Finally, duplicate that second Group once more.</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/Split-Feature-with-Image-Section-Add-All-Containers-and-Modules.mp4" /></video></p>
<p>For each of the three Groups, open <strong>Design</strong> &gt; <strong>Layout</strong> and set Flex Direction to <strong>Column</strong> with a <strong>10px</strong> row gap between child modules. To speed this up, you can style one Group first and use Extend Attributes to apply the same layout settings to the other Groups.</p>
<p>Then, apply the presets. The Image gets <strong>Rounded</strong>. The first Group’s Heading uses <strong>Heading 2</strong>, and its Text uses <strong>Dark Text</strong>. The second and third Groups use <strong>Heading 5</strong> for their Headings and <strong>Dark Text</strong> for their Text modules. Both Buttons use <strong>Text &#8211; Primary Color</strong>, so they appear as inline links instead of solid CTAs.</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/Split-Features-Apply-Presets-to-All-Modules.mp4" /></video></p>
<p>Add the image and text content to the modules. The lead heading is <em>Thrive in a better work environment</em>. The two supporting blocks cover <em>Ergonomic Comfort</em> and <em>Inspiring Atmosphere</em>. Each supporting block uses the <strong>Learn More</strong> text Design Variable on its Button.</p>
<h3>Testimonials Section</h3>
<p>The Testimonials section presents three customer quotes in a three-card layout with a section heading above.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312781 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Testimonials-Homepage.jpg" alt="Testimonials section of the Divi 5 coworking homepage" width="1800" height="613" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Testimonials-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Testimonials-Homepage-300x102.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Testimonials-Homepage-768x262.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Testimonials-Homepage-1536x523.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Testimonials-Homepage-610x208.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new Section. From the Insert Section modal, choose a <strong>Flex Equal Columns</strong> one-column structure. Place a Heading module in the Section’s initial Row. Then, add a second Row and select a <strong>Grid Multi-Column</strong> structure with three equal columns. Inside each Column, add an Icon module, a Text module, and a Blurb module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Testimonial-Section-Add-Rows-and-Modules.mp4" /></video></p>
<p>The section title Heading uses <strong>Heading 2</strong>. In the second Row’s <strong>Design</strong> &gt; <strong>Layout</strong> option group, set the Horizontal Gap to <strong>30px</strong>. Each of the three Columns gets the <strong>Outlined &#8211; Dark</strong> Element Preset.</p>
<p>Inside each Column, the Icon gets <strong>Dark &#8211; Small</strong>, the Text gets <strong>Dark Text</strong>, and the Blurb stacks two Element Presets: <strong>Dark Text</strong> and <strong>Dense</strong>. The Blurb image gets a Border Radius of <strong>8px</strong>. You can also use the relevant rounded image or border preset if you created one in Part 4.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Style-with-Presets-the-Modules-and-Columns-in-Testimonial-Section.mp4" /></video></p>
<p>To work faster, style the modules in the first Column first. Then, use Extend Attributes to apply the same styles from matching elements in the first Column to matching elements within the <strong>Parent Row</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/Extend-Attributes-Testimonial-Elements-and-Modules-Inside-Parent-Row.mp4" /></video></p>
<p>Now, fill in the image and text content. The section heading reads <em>Testimonials</em>. Each card gets a quotation-mark icon, a testimonial quote in the Text module, and an author photo with a name and role in the Blurb module.</p>
<p>Our three testimonials are from Lisa Robinson, CEO of Brightwave Media; Albert Flores, Marketing Agency Owner; and Cody Fisher, Founder of Sprout Lab.</p>
<h3>Pricing Section</h3>
<p>The Pricing section is the most structurally complex part of the page. Each price card uses a Group-based layout with nested Groups, an Icon List, and a footer Group. The payoff is a clean, consistent card structure where the middle tier can stand out through contrast.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312782 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Pricing-Tables-Homepage.jpg" alt="Pricing section of the Divi 5 coworking homepage" width="1800" height="866" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Pricing-Tables-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Pricing-Tables-Homepage-300x144.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Pricing-Tables-Homepage-768x369.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Pricing-Tables-Homepage-1536x739.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Pricing-Tables-Homepage-610x293.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new Section. From the Insert Section modal, choose a <strong>Flex Equal Columns</strong> one-column structure. Place a Heading module in the Section’s initial Row for the section title.</p>
<p>Then, add a second Row and choose a <strong>Grid Multi-Column</strong> structure with three equal columns. For now, focus only on the first Column because the card structure is dense. Inside the first Column, add a Group module. Then, add another Group module inside it with a nested Heading module and Text module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Pricing-Section-Create-Section-Heading-and-Pricing-Table-Grid-With-All-Modules-Inside-a-Signle-Column-1.mp4" /></video></p>
<p>As a sibling of the second Group, add an Icon List module. Then add another Group module as a sibling of the first. Inside that footer Group, add a Heading module and a Button module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Pricing-Section-Footer-Group-Heading-and-Button.mp4" /></video></p>
<p>Delete the two extra Columns and leave only the first pricing card for now. On the remaining Column, apply the <strong>Outlined &#8211; Dark</strong> Border Option Group Preset. Then, switch the Row to the Tablet breakpoint and set the row to a one-column layout. After that, return to the Desktop 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/Delete-Extra-Columns.mp4" /></video></p>
<p>To make the instructions easier to follow, we’ll refer to the three Groups as the <strong>Header Group</strong>, <strong>Inner Group</strong>, and <strong>Footer Group</strong>. Use the Layers panel in the screenshot below to confirm which Group is being edited.</p>
<p><img loading="lazy" decoding="async" class="with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Group-Names-for-Clarity-1.jpg" alt="Pricing card Group names in the Divi 5 Layers panel" width="2248" height="1174" /></p>
<p>Each card’s Header Group uses either the <strong>Contained &#8211; Light</strong> or <strong>Contained &#8211; Dark</strong> Element Preset. The outer cards use <strong>Contained &#8211; Light</strong>, while the middle card uses <strong>Contained &#8211; Dark</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/Header-Group-Container-Preset-and-Light-Gray-BG.mp4" /></video></p>
<p>The first Inner Group gets a Vertical Gap of <strong>10px</strong> using the spacing value from your design system.</p>
<p><img loading="lazy" decoding="async" class="with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Inner-Group-Vertical-Gap-of-10px.jpg" alt="Inner Group vertical gap setting in a Divi 5 pricing card" width="2248" height="1167" /></p>
<p>Each card’s Footer Group uses the <strong>Padding &#8211; Medium</strong> Option Group Preset. Each tier Heading uses <strong>Heading 3</strong>. Each tier description Text uses <strong>Dark Text</strong> on the light cards and <strong>Light Text</strong> on the dark middle card. Each price Heading uses <strong>Heading 5</strong>. Each Button uses <strong>Filled &#8211; Primary Color</strong> on the outer cards and <strong>Filled &#8211; Black</strong> on the middle card.</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/Pricing-Table-Text-and-Button-Presets.mp4" /></video></p>
<p>The Icon List uses <strong>Dark</strong> on the light cards and <strong>Light Text</strong> on the dark middle card. Once the first card is styled, duplicate the first Column twice. Then, adjust the middle Column by changing the relevant text presets to their light versions and setting the card background to <strong>Black</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/Icon-List-Preset-Duplicate-Columns-And-Presets-for-Dark-Middle-Pricing-Table.mp4" /></video></p>
<p>Next, switch to the Tablet breakpoint. In the second Row’s <strong>Content</strong> &gt; <strong>Elements</strong> option group, set the Layout Structure to <strong>1 column</strong>. Set the Horizontal Gap to <strong>30px</strong> so the stacked pricing cards keep consistent spacing on smaller screens.</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/Single-Row-Grid-at-Tablet-and-Smaller.mp4" /></video></p>
<p>Finally, set the pricing content. The three tiers are <em>Hot Desk</em> at <em>$299/month</em>, <em>Dedicated Desk</em> at <em>$449/month</em>, and <em>Private Office</em> at <em>$999+/month</em>. Each tier gets a short description, a list of included benefits in the Icon List, and a <em>Sign Up</em> Button. Change the Icon List icons to right-pointing arrows.</p>
<h3>Countdown Section</h3>
<p>The Countdown section creates urgency with a prominent promotional CTA. The entire section sits in a single row with a bright background, creating a visual break between the pricing section and the FAQ.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312783 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Countdown-Homepage.jpg" alt="Countdown section of the Divi 5 coworking homepage" width="1800" height="485" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Countdown-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Countdown-Homepage-300x81.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Countdown-Homepage-768x207.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Countdown-Homepage-1536x414.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Countdown-Homepage-610x164.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new Section. From the Insert Section modal, choose a <strong>Flex Equal Columns</strong> one-column structure. Apply the <strong>Contained &#8211; Dark</strong> Row Element Preset to the Section’s initial Row. Inside the Column, add a Heading module, a Countdown Timer module, and a Button module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Add-Counterdown-Section-and-its-Modules.mp4" /></video></p>
<p>The Heading gets <strong>Heading 2</strong> and <strong>Center Aligned</strong>, with its text color set to <strong>White</strong>. Remove the Heading Text from the Countdown Timer module so the CTA headline remains the main title. The Countdown Timer gets <strong>Light Text</strong>. The Button gets <strong>Filled &#8211; White</strong>, so it contrasts clearly against the blue background.</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/Counterdown-Section-Presets-on-all-Modules.mp4" /></video></p>
<p>Set the content next. The main heading can read <em>Founder’s Rates Ending Soon!</em>. Configure the Countdown Timer’s target date to match your promotional window. The Button text is <em>Lock In Low Rates</em>.</p>
<h3>FAQ Section</h3>
<p>The FAQ section uses an offset two-column layout. A short introductory block sits on the left, while the collapsible question list fills the wider column on the right.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312784 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/FAQ-Homepage.jpg" alt="FAQ section of the Divi 5 coworking homepage" width="1800" height="529" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/FAQ-Homepage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/FAQ-Homepage-300x88.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/FAQ-Homepage-768x226.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/FAQ-Homepage-1536x451.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/FAQ-Homepage-610x179.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new Section. From the Insert Section modal, choose a <strong>Flex Offset Columns</strong> structure with two columns. A <strong>2/5 + 3/5</strong> pattern works well here because it gives the heading block a narrow anchor and gives the FAQ list more room.</p>
<p>Inside the left Column, add a Heading module and a Text module. Inside the right Column, add an Accordion module.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Add-FAQ-Sections-Modules.mp4" /></video></p>
<p>Then, apply the presets. The Heading uses <strong>Heading 2</strong>, and the Text uses <strong>Dark Text</strong>. The Accordion uses the <strong>Dark Text</strong> Element Preset.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Set-Heading-text-Accordion-Presets.mp4" /></video></p>
<p>The left Column heading reads <em>Frequently asked questions</em>, followed by a short intro paragraph. On the right, add five Accordion items with questions and answers that fit the coworking space. Good topics include opening hours, guests, parking, business address use, and meeting room bookings.</p>
<h2>Reviewing The Homepage</h2>
<p>With all seven sections in place, the homepage is complete. It includes a headline and hero image, a visual feature grid, a split-feature row, testimonials, pricing, a promotional countdown, and an FAQ section. Here is the finished page again.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-312777 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Mastery-End-Result-Homepage.jpg" alt="Finished Divi 5 coworking space homepage" /></p>
<p>The important part is not just that the page is finished. It is how the page was built. The modules reference Design Variables and Presets rather than relying on hardcoded hex values, one-off font sizes, or ad hoc padding. That is the point of the design system.</p>
<p>The homepage is now easier to revise, extend, and keep consistent. The hard work from Parts 3 and 4 has paid off, because the design decisions are reusable rather than trapped within individual modules.</p>
<h2>Coming Up Next</h2>
<p>The homepage is built, but it is still just one page. In Parts 6 and 7, we’ll build the site-wide Header and Footer using the <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a>. We’ll wire them up as global templates and keep using the same Design Variables and presets we have been building throughout the course.</p>
<p>After that, every new page can inherit the same global structure. That is the last piece of scaffolding we need before building the inner pages.</p>
<p>You are well on your way to a complete website design from scratch using <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-5-building-a-divi-5-homepage-from-scratch">Part 5: Building A Divi 5 Homepage From Scratch</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-5-building-a-divi-5-homepage-from-scratch/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-5-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>5 Bordered Layout Sections For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/border-layout-sections-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/border-layout-sections-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 05 May 2026 16:00:29 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312637</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to create clean, structured layouts with strong visual definition. In this free pack, you’ll get 5 Styled Border Layout Sections that are perfect for landing pages, portfolios, service sections, team highlights, editorial layouts, product features, and more. Each section uses borders, spacing, typography, imagery, and content blocks to create polished [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/border-layout-sections-for-divi-5">5 Bordered Layout 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> makes it easy to create clean, structured layouts with strong visual definition. In this free pack, you’ll get 5 Styled Border Layout Sections that are perfect for landing pages, portfolios, service sections, team highlights, editorial layouts, product features, and more. Each section uses borders, spacing, typography, imagery, and content blocks to create polished layouts with a refined, grid-like feel. Import a section, replace the content, and you’re ready to go.</p>
<h2>Preview</h2>
<p>Here’s a quick look at the 5 Border Layout Sections included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-312709" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Bordered-Layout-Sections-For-Divi-5.jpeg" alt="Bordered Layout Sections For Divi 5" width="1800" height="1956" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Bordered-Layout-Sections-For-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Bordered-Layout-Sections-For-Divi-5-276x300.jpeg 276w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Bordered-Layout-Sections-For-Divi-5-768x835.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Bordered-Layout-Sections-For-Divi-5-1413x1536.jpeg 1413w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Bordered-Layout-Sections-For-Divi-5-610x663.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Download 5 Border Layout 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="312637" 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-border-layout-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="312637" 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 (6 Exports)</h2>
<p>After you download and unzip the file, you’ll find 5 styled Bordered Layout Section exports, plus 1 file containing all layouts.</p>
<p><em>Styled &#8211; Bordered Layouts Section 1 to 5 (5) → Five fully styled border-based section layouts with structured content areas, refined typography, image treatments, strong spacing, and clean visual separation that you can use as-is or customize.</em></p>
<p><em>Styled &#8211; Bordered Layout Sections (All) → Imports all 5 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border wp-image-312711" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3.jpg" alt="Bordered Layout Sections For Divi 5" width="1800" height="272" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3.jpg 2366w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3-300x45.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3-1946x294.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3-768x116.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3-1536x232.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3-2048x310.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files-3-610x92.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Use The Border Layout Sections</h2>
<p>Keep your download folder handy. We’ll import the files, add a section to a page, and then replace the content.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone" 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-312210 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-file.jpeg" alt="upload a JSON file into the Divi Library" width="1727" height="862" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-file.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-file-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-file-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-file-1536x767.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-file-610x304.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Choose any Bordered Layout 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-312713 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-layouts.jpeg" alt="import Divi 5 layouts" width="1726" height="822" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-layouts.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-layouts-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-layouts-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-layouts-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-layouts-610x291.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>2. Add A Border Layout 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 Bordered Layout sections.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-a-new-layout.mp4" /></video></p>
<h3>3. Swap The Content</h3>
<p>Once the section is on the page, replacing the placeholder content only takes a few clicks. Start by updating the heading, body copy, buttons, links, names, descriptions, and labels so the section matches your brand and message. Then swap in your own images, portraits, featured content, icons, or supporting details 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/04/swapping-content-1.mp4" /></video></p>
<p>Because bordered layouts rely on clean separation, alignment, and spacing, it’s best to replace content one area at a time. This helps preserve the balance between text, imagery, borders, and negative space as you customize the design.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/update-one-section-at-a-time.mp4" /></video></p>
<p>If you want to expand or simplify a section, duplicate or remove existing rows, columns, groups, 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><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312718 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-or-delete-columns.jpeg" alt="edit or delete columns" width="1724" height="864" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-or-delete-columns.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-or-delete-columns-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-or-delete-columns-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-or-delete-columns-1536x770.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/edit-or-delete-columns-610x306.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>4. Adjust Styles (Optional)</h3>
<p>These bordered layouts are already styled, so you can use them right away or refine them to better match your site. Update typography, colors, borders, shadows, spacing, backgrounds, and image treatments as needed using the settings in the Design tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312720 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-tab-settings.jpeg" alt="design tab settings" width="1718" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-tab-settings.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-tab-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-tab-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-tab-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/design-tab-settings-610x315.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></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-312719 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adjust-styles-1.jpeg" alt="adjust styles" width="1725" height="867" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adjust-styles-1.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adjust-styles-1-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adjust-styles-1-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adjust-styles-1-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adjust-styles-1-610x307.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>To refine the bordered 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><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312721 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/border-styles.jpeg" alt="adjusting border styles in Divi 5" width="1727" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/border-styles.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/border-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/border-styles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/border-styles-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/border-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>If your section uses divided content blocks, outlined cards, bordered image areas, table-like rows, or asymmetrical spacing, keep those relationships in mind as you edit so the composition continues to feel intentional and balanced.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312722 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divided-content-blocks.jpeg" alt="divided content blocks" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divided-content-blocks.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divided-content-blocks-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divided-content-blocks-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divided-content-blocks-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divided-content-blocks-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Use Divi’s responsive editing tools to fine-tune spacing, stacking, borders, and alignment on smaller screens so the layout stays polished across devices.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-responsive-tools.mp4" /></video></p>
<h2>Tips For Effective Border Layouts</h2>
<p>Border layouts work best when they create structure without making the design feel too rigid. Use these quick tips to keep your sections clean, modern, and easy to scan.</p>
<h3>Use Borders To Create Clear Structure</h3>
<p>Borders can help define sections, separate content, and guide visitors through the layout. Use them to support the hierarchy of the page rather than decorating every element equally.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312725" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-borders-to-create-structure.jpg" alt="use borders to create structure" width="1800" height="1185" /></p>
<h3>Keep Spacing Consistent</h3>
<p>Bordered layouts look best when padding and spacing feel intentional. Keep similar content areas aligned and evenly spaced so the design feels polished instead of crowded.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312730" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing.jpeg" alt="use consistent spacing" width="1800" height="781" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing.jpeg 2456w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing-1946x845.jpeg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing-768x333.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing-1536x667.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing-2048x889.jpeg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-consistent-spacing-610x265.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Balance Borders With Negative Space</h3>
<p>Strong borders can add definition, but too many heavy lines can make a layout feel dense. Let negative space soften the design and give the content room to breathe.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312731" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/balance-borders-with-negative-space.jpg" alt="balance borders with negative space.jpg" width="1800" height="1046" /></p>
<h3>Repeat Border Treatments Consistently</h3>
<p>Consistent border widths, colors, radius values, and dividing lines help the entire section feel cohesive. Repetition is what makes a bordered layout feel intentional rather than pieced together.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312733" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/repeat-borders-consistently.jpg" alt="repeat borders consistently" width="1800" height="1221" /></p>
<h3>Check The Layout On Mobile</h3>
<p>Bordered sections can change noticeably on tablet and phone screens as content stacks. Review your layout on smaller devices to make sure borders still separate content clearly, images remain useful, and spacing still feels balanced.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312734 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-layouts-on-mobile.jpg" alt="check layouts on mobile" width="1717" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-layouts-on-mobile.jpg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-layouts-on-mobile-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-layouts-on-mobile-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-layouts-on-mobile-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-layouts-on-mobile-610x316.jpg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 5 Styled Border Layout Sections give you a fast way to build polished, structured page sections for portfolios, landing pages, service pages, team sections, product features, editorial layouts, and more. Swap in your content, customize the styling if needed, and you’ll have a professional 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/border-layout-sections-for-divi-5">5 Bordered Layout 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/border-layout-sections-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/5-Bordered-Layout-Sections-For-Divi-5.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 4: Mastering Divi 5 Presets For Faster, More Consistent Web Design</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Mon, 04 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=312261</guid>

					<description><![CDATA[<p>Welcome back to the Divi 5 Mastery Course. In Part 3, we built a library of Design Variables for our coworking space website, including colors, fonts, numbers, images, text, and links. Now, in Part 4, we’ll turn those variables into a reusable design system using Divi 5 Presets. You’ll learn how to create Option Group [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4: Mastering Divi 5 Presets For Faster, More Consistent Web Design</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome back to the <a href="https://www.elegantthemes.com/gallery/divi/">Divi 5</a> Mastery Course. In <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3</a>, we built a library of <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> for our coworking space website, including colors, fonts, numbers, images, text, and links.</p>
<p>Now, in Part 4, we’ll turn those variables into a reusable design system using <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Divi 5 Presets</a>. You’ll learn how to create <a href="https://www.elegantthemes.com/blog/divi-resources/the-difference-between-element-presets-option-group-presets">Option Group Presets and Element Presets</a>, organize them in the <a href="https://www.elegantthemes.com/blog/theme-releases/preset-manager">Preset Manager</a>, and use nested and stacked presets for greater flexibility.</p>
<p>Once those presets are in place, you can apply consistent styling across your site without rebuilding the same design decisions over and over. By the end of this post, you will have created the core presets needed for Part 5 of the course. Adding new sections and modules will take fewer clicks because the system will already be powered by the variables from Part 3 and the presets from this post.</p>
<p>Let’s get started.</p>
<h2>Why Presets Matter</h2>
<p>In Part 3, we created our <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-design-variables-in-divi-5">Design Variables</a>, which set the foundation for our design system. In this part, we’ll take the next step by turning those variables into reusable presets.</p>
<p>The design system in Divi 5 follows a clear hierarchy. Design Variables form the base layer. Then, <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-option-group-presets">Option Group Presets</a> group related styles together, such as typography, spacing, borders, and buttons. Element Presets can then combine those groups into complete, ready-to-use elements. Finally, we use those presets to build pages and Theme Builder templates.</p>
<p>Creating presets now gives us a strong and consistent foundation for the entire website. You will build faster because you can apply a complete set of styles with a few clicks, rather than adjusting typography, spacing, colors, and borders for every module.</p>
<p>Just as importantly, everything stays consistent across the homepage, inner pages, <a href="https://www.elegantthemes.com/blog/theme-releases/divi-canvases">Canvases</a>, and templates. When you need to make changes, updates become easier. Revise a color, spacing value, or button style in one preset, and the update appears everywhere that preset is used.</p>
<p>Divi 5 Presets work with Design Variables and integrate directly with the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-preset-manager">Preset Manager</a>, making it easier to review, edit, duplicate, organize, and reuse styles across the site.</p>
<h2>Opening The Preset Manager</h2>
<p>Getting started with presets is simple. Open a page in the Visual Builder. Then, in the <em>Builder Bar</em> on the left side of the screen, click the <em>Preset Manager</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312438 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-icon.jpeg" alt="Preset Manager icon in the Divi 5 Builder Bar" width="1720" height="744" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-icon.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-icon-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-icon-768x332.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-icon-1536x664.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-icon-610x264.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Once the Preset Manager opens, you can create, organize, edit, duplicate, delete, reorder, and set defaults for your preset styles. Presets are organized into two main areas: <em>Elements</em> and <em>Option Groups</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312442 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-interface-1.jpeg" alt="Preset Manager interface in Divi 5" width="1725" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-interface-1.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-interface-1-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-interface-1-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-interface-1-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/preset-manager-interface-1-610x317.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>There is also a <em>search and filter field</em>, which helps you quickly find a specific element or option group as your preset library grows.</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/search-and-filter-presets.mp4" type="video/mp4" /></video></p>
<p>As you expand the menu for an element type, you’ll see the presets associated with that element. For example, expanding the Heading menu reveals the presets available for Heading modules. When a preset is assigned to a module, it appears next to the module title in the settings panel.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312443 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-module-presets.jpeg" alt="Heading module presets in Divi 5" width="1723" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-module-presets.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-module-presets-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-module-presets-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-module-presets-1536x802.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-module-presets-610x319.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>To edit a preset, click the <em>edit button</em> or pencil icon in the Preset Manager. This opens the <em>Preset Preview</em>, where you can review and adjust the preset before saving your changes. For example, when editing a heading preset, you can preview how the heading will look before committing the update. Once saved, those changes apply everywhere that preset is used.</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/editing-a-preset-in-the-Preset-Manager.mp4" type="video/mp4" /></video></p>
<p>Treat the Preset Manager as your main control center for presets. Instead of hunting through individual modules to manage shared styles, come here to create, edit, duplicate, reorder, and organize them. This keeps your design system easier to maintain as your website grows.</p>
<p>Over the next few sections, we’ll create Option Group Presets and Element Presets. Then, we’ll show you how to nest and stack them to build a flexible design system using the Design Variables from Part 3.</p>
<h2>Option Group Presets</h2>
<p>Option Group Presets let you save styles for a single option group and apply those styles wherever the same option group appears. Because they are modular, you can mix and match them without locking every design choice into one full module preset.</p>
<p>It is best to create Option Group Presets before building complete Element Presets. This approach gives you more flexibility. Instead of saving an entire button, card, or form as one fixed style, you can create separate presets for typography, spacing, borders, backgrounds, and buttons. Then, you can combine those presets in different ways depending on the context.</p>
<p>This mix-and-match workflow makes your design system more adaptable and easier to maintain as you build the homepage and inner pages of the site.</p>
<h3>How to Create An Option Group Preset</h3>
<p>Creating an Option Group Preset is straightforward, and the process becomes fast once you do it a few times. The basic workflow is the same for any option group: style an element, save the relevant option group as a reusable preset, and apply that preset wherever you need the same style again.</p>
<p>To make the concept practical, we’ll create presets for typography, spacing, borders, and buttons.</p>
<h4>Typography Presets</h4>
<p>Because typography appears across nearly every page, we’ll start by creating Option Group Presets for headings and body text. These presets pull directly from the font choices and fluid Number Variables we created in Part 3, including the <strong>clamp()</strong> values for heading sizes.</p>
<p>Begin by opening or creating a <em>Blurb</em> module on the Canvas. In the <em>Design</em> tab, expand the <em>Title Text</em> options. Set the <em>Title Heading Level</em> to <em>H5</em>. Then, set the <em>Title Line Height</em> to the <em>Line Height &#8211; Headings</em> variable, or enter <em>1.3em</em> if you are following the value manually.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312444 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blurb-heading-OGP.jpeg" alt="Creating a Blurb heading Option Group Preset in Divi 5" width="1718" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blurb-heading-OGP.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blurb-heading-OGP-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blurb-heading-OGP-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blurb-heading-OGP-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/blurb-heading-OGP-610x317.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>Next, hover over the <em>Title Text Size</em> field. Click the <em>Insert Dynamic Content</em> icon that appears.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312445" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-dynamic-content.jpeg" alt="Insert Dynamic Content icon in Divi 5" width="1725" height="900" /></p>
<p>When the <em>My Global Numbers</em> modal appears, locate the <em>H5</em> variable and click it to insert the value into the field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312446 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-number-variable.jpeg" alt="Inserting a Number Variable in Divi 5" width="1721" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-number-variable.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-number-variable-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-number-variable-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-number-variable-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-number-variable-610x316.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Now, save these styles as an Option Group Preset. Scroll back up to the <em>Title Text</em> header in the <em>Design</em> tab. Then, hover over the header to reveal the <em>preset</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312447" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Preset-icon.jpg" alt="Preset icon in a Divi 5 option group" width="1725" height="898" /></p>
<p>When the modal appears, select <em>New Preset From Current Styles</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312448 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles.jpeg" alt="New Preset From Current Styles option in Divi 5" width="1721" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-preset-from-current-styles-610x317.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Name the preset <em>Heading 5</em>. Then, scroll down to verify the style settings and click <em>Save Preset</em>.</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/create-option-group-preset.mp4" type="video/mp4" /></video></p>
<p>Once created, open the <em>Preset Manager</em>, go to the <em>Option Groups</em> area, search for <em>Title Text</em>, and you will see your new Option Group Preset listed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312449 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-option-group-preset.jpeg" alt="New Option Group Preset in the Preset Manager" width="1719" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-option-group-preset.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-option-group-preset-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-option-group-preset-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-option-group-preset-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/new-option-group-preset-610x317.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>You can also create a <em>Small Text</em> Option Group Preset for the <em>Body Text</em> of the Blurb by using the <em>Body Small</em> variable. This preset can then be applied to other modules that include the same Body Text option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312450" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/small-text-OGP.jpeg" alt="Small Text Option Group Preset in Divi 5" width="1725" height="871" /></p>
<p>For more control, create a <em>Dark Text</em> Option Group Preset that sets the <em>Body Text</em> color using the <em>Body Text Color</em> variable, the line height using the <em>Line Height &#8211; Body</em> variable, and the text size using the <em>Body Small</em> variable.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Dark-Text-OGP.jpeg" alt="Dark Text Option Group Preset in Divi 5" width="1719" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Dark-Text-OGP.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Dark-Text-OGP-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Dark-Text-OGP-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Dark-Text-OGP-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Dark-Text-OGP-610x317.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<h4>Spacing Presets</h4>
<p>Next, create Spacing Presets to maintain consistent rhythm across the site. These are especially useful for sections, rows, columns, groups, and modules.</p>
<p>Click into the <em>Column</em> that contains the Blurb and go to the <em>Design</em> tab. Expand the <em>Spacing</em> option group. Using the <em>Spacing &#8211; Medium</em> variable, set <em>30px</em> padding on all four sides.</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/spacing-medium.mp4" type="video/mp4" /></video></p>
<p>Then, hover over the <em>Spacing</em> header to reveal the <em>preset</em> icon. Click it, choose <em>New Preset From Current Styles</em>, and name the preset <em>Padding &#8211; Medium</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312452 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/padding-medium-OGP.jpeg" alt="Padding Medium Option Group Preset in Divi 5" width="1720" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/padding-medium-OGP.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/padding-medium-OGP-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/padding-medium-OGP-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/padding-medium-OGP-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/padding-medium-OGP-610x318.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>You can now apply this same preset to any element that includes a <em>Spacing</em> option group. As a result, content areas across the coworking website will share the same comfortable breathing room.</p>
<h4>Border Presets</h4>
<p>Border presets help give columns, images, groups, and other modules a clean, unified appearance.</p>
<p>In the same <em>Column</em> where we applied the spacing preset, expand the <em>Border</em> option group. Add an <em>8px Border Radius</em> using the <em>Rounded Corners &#8211; Regular</em> variable. In the <em>Border Width</em> field, add a <em>1px Border Width</em> using the <em>Border Width</em> variable. For the <em>Border Color</em>, assign the <em>Border &#8211; Dark</em> variable, which uses black as the base color with 12% opacity.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312453 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-border-preset.jpeg" alt="Column border preset in Divi 5" width="1722" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-border-preset.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-border-preset-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-border-preset-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-border-preset-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/column-border-preset-610x317.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>From there, create a new Option Group Preset for those styles and name it <em>Outlined &#8211; Dark</em>.</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/creating-a-border-option-group-preset.mp4" type="video/mp4" /></video></p>
<h4>Button Presets</h4>
<p>Buttons appear throughout a website, including hero sections, pricing tables, call-to-action sections, forms, and email opt-ins. Because buttons often live inside other modules, it is useful to create button styles as Option Group Presets.</p>
<p>Add an Email Opt-In module, or any module that contains a button. In the <em>Design</em> tab, expand the <em>Button</em> option group. Then, set the following values using the variables from Part 3:</p>
<ul>
<li><strong>Background Color</strong>: <em>Primary Color</em> variable</li>
<li><strong>Border Radius</strong>: <em>Rounded Corners &#8211; Buttons</em> variable</li>
<li><strong>Border Width</strong>: <em>Border Width &#8211; Buttons</em> variable</li>
<li><strong>Button Text Color</strong>: <em>White</em> variable</li>
<li><strong>Button Text Size</strong>: <em>Button Font Size</em> variable</li>
<li><strong>Padding Top and Bottom</strong>: <em>Button Vertical Padding</em> variable</li>
<li><strong>Padding Left and Right</strong>: <em>Button Horizontal Padding</em> variable</li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/button-option-group-preset.mp4" type="video/mp4" /></video></p>
<p>Once the styles are set, create a new Option Group Preset and name it <em>Filled &#8211; Primary Color</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312454 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-preset.jpeg" alt="Button Option Group Preset in Divi 5" width="1726" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-preset.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-preset-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-preset-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-preset-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/button-option-group-preset-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>You can now apply this same Button Option Group Preset to any module that includes a button option group. This keeps button styling consistent across the entire site.</p>
<h3>Core Option Group Presets To Create Now</h3>
<p>Now that you know how to create Option Group Presets, build the essential ones you will use throughout the rest of the course. The table below serves as your checklist for the most important OGPs needed before moving on to Part 5 and building the homepage.</p>
<p>Use this table as your guide. For each preset, style the option group using the Design Variables we created in Part 3. Once these presets are in place, you will have a reusable style library ready for the coworking website’s homepage.</p>

<table id="tablepress-1471" class="tablepress tablepress-id-1471">
<thead>
<tr class="row-1">
	<th class="column-1">Module/Option Group</th><th class="column-2">Preset Name</th><th class="column-3">Associated Variables</th><th class="column-4">Values</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Border</td><td class="column-2">Top Border</td><td class="column-3">Border Width<br />
Border - Dark</td><td class="column-4">1px<br />
#000000, 12% opacity<br />
</td>
</tr>
<tr class="row-3">
	<td class="column-1">Border</td><td class="column-2">Outlined - Dark</td><td class="column-3">Rounded Corners - Regular<br />
Border Width <br />
Border - Dark</td><td class="column-4">8px<br />
1px<br />
#000000, 12% opacity<br />
</td>
</tr>
<tr class="row-4">
	<td class="column-1">Border</td><td class="column-2">Rounded - Regular</td><td class="column-3">Rounded Corners - Regular</td><td class="column-4">8px</td>
</tr>
<tr class="row-5">
	<td class="column-1">Border</td><td class="column-2">Bottom Border</td><td class="column-3">Border Width<br />
Border - Dark</td><td class="column-4">1px<br />
#000000, 12% opacity</td>
</tr>
<tr class="row-6">
	<td class="column-1">Spacing</td><td class="column-2">Padding - Medium</td><td class="column-3">Spacing - Medium</td><td class="column-4">30px</td>
</tr>
<tr class="row-7">
	<td class="column-1">Spacing</td><td class="column-2">Padding - Large</td><td class="column-3">Spacing - Regular</td><td class="column-4">60px</td>
</tr>
<tr class="row-8">
	<td class="column-1">Font Body</td><td class="column-2">Dark Text</td><td class="column-3">Text Color: Body Text Color<br />
Line Height: Line Height - Body<br />
Text Size: Body</td><td class="column-4">#000000<br />
1.8em<br />
clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)</td>
</tr>
<tr class="row-9">
	<td class="column-1">Font Body</td><td class="column-2">Small Text</td><td class="column-3">Text Size: Body Small<br />
Line Height: Body Small Line Height</td><td class="column-4">clamp(0.8125rem, 0.2824vw + 0.7442rem, 0.9375rem)<br />
1.55em</td>
</tr>
<tr class="row-10">
	<td class="column-1">Buttons (inside other modules)</td><td class="column-2">Filled - Primary Color</td><td class="column-3">Background: Primary Color variable<br />
Rounded Corners - Button<br />
Border Width - Buttons<br />
White Color variable<br />
Button Font Size<br />
Button Vertical Padding<br />
Button Horizontal Padding<br />
</td><td class="column-4">#2176ff<br />
500px<br />
0px<br />
#ffffff<br />
14px<br />
16px<br />
32px</td>
</tr>
<tr class="row-11">
	<td class="column-1">Buttons (inside other modules)</td><td class="column-2">Filled - Black</td><td class="column-3">Background: Primary Color variable<br />
Rounded Corners - Button<br />
Border Width - Buttons<br />
White Color variable<br />
Button Font Size<br />
Button Vertical Padding<br />
Button Horizontal Padding</td><td class="column-4">#000000<br />
500px<br />
0px<br />
#ffffff<br />
14px<br />
16px<br />
32px</td>
</tr>
<tr class="row-12">
	<td class="column-1">Buttons (inside other modules)</td><td class="column-2">Filled - White</td><td class="column-3">Background: White variable<br />
Rounded Corners - Button<br />
Border Width - Buttons<br />
Black Color variable<br />
Button Font Size<br />
Button Vertical Padding<br />
Button Horizontal Padding</td><td class="column-4">#000000<br />
500px<br />
0px<br />
#000000<br />
14px<br />
16px<br />
32px</td>
</tr>
<tr class="row-13">
	<td class="column-1">Buttons (inside other modules)</td><td class="column-2">Text - Primary Color</td><td class="column-3">Background: White, 0% opacity<br />
Button Text Color: Primary Color variable<br />
Button Font Size<br />
</td><td class="column-4">#ffffff<br />
#ffffff<br />
14px<br />
</td>
</tr>
<tr class="row-14">
	<td class="column-1">Buttons (inside other modules)</td><td class="column-2">Text - White</td><td class="column-3">Background: White, 0% opacity<br />
Button Text Color: White variable<br />
Button Font Size<br />
</td><td class="column-4">#ffffff<br />
#2176ff<br />
14px<br />
</td>
</tr>
<tr class="row-15">
	<td class="column-1">Heading</td><td class="column-2">Heading 1</td><td class="column-3">H1 variable</td><td class="column-4">clamp(1.75rem, 4.4975vw + 0.6254rem, 3.75rem)</td>
</tr>
<tr class="row-16">
	<td class="column-1">Heading</td><td class="column-2">Heading 2</td><td class="column-3">H2 variable</td><td class="column-4">clamp(1.5rem, 2.2596vw + 0.9534rem, 2.5rem)</td>
</tr>
<tr class="row-17">
	<td class="column-1">Heading</td><td class="column-2">Heading 3</td><td class="column-3">H3 variable</td><td class="column-4">clamp(1.25rem, 1.4122vw + 0.9085rem, 1.875rem)</td>
</tr>
<tr class="row-18">
	<td class="column-1">Heading</td><td class="column-2">Heading 4</td><td class="column-3">H4 variable</td><td class="column-4">clamp(1.0625rem, 0.9831vw + 0.8155rem, 1.5rem)</td>
</tr>
<tr class="row-19">
	<td class="column-1">Heading</td><td class="column-2">Heading 5</td><td class="column-3">H5 variable</td><td class="column-4">clamp(0.9375rem, 0.7007vw + 0.7588rem, 1.25rem)</td>
</tr>
<tr class="row-20">
	<td class="column-1">Heading</td><td class="column-2">Heading 6</td><td class="column-3">H6 variable</td><td class="column-4">clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)</td>
</tr>
<tr class="row-21">
	<td class="column-1">Body Text</td><td class="column-2">Dark Text</td><td class="column-3">Body Text Color<br />
Body<br />
Line Height - Body<br />
</td><td class="column-4">#000000, 70% opacity<br />
clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)<br />
1.8em</td>
</tr>
<tr class="row-22">
	<td class="column-1">Body Text</td><td class="column-2">Small Text</td><td class="column-3">Body Small<br />
Body Small Light Height</td><td class="column-4">clamp(0.8125rem, 0.2824vw + 0.7442rem, 0.9375rem)<br />
1.55em</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1471 from cache -->
<h2>Element Presets</h2>
<p>Option Group Presets let you save individual groups of styles. Element Presets take that idea one step further by saving the full design for a specific element type, such as a Button, Blurb, Image, Section, Row, Column, or Group module.</p>
<p>The main difference between an Option Group Preset and an Element Preset is scope. An Option Group Preset saves styles for one category, such as typography, spacing, border, or button design. It can be applied wherever that same option group exists. An Element Preset, on the other hand, saves the complete styling for one particular element type.</p>
<p>Element Presets are especially useful when they include <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-nested-presets">nested</a> Option Group Presets. For example, a Blurb Element Preset can include nested presets for title typography, body text, spacing, background, and border styling. This gives you the speed of applying a complete module design while keeping the smaller style decisions easier to update.</p>
<p>In the section below, we’ll create several key Element Presets that you will use when building the homepage and inner pages of the coworking website.</p>
<h3>How to Create An Element Preset</h3>
<p>Creating an Element Preset follows a similar process to creating an Option Group Preset, but with a broader scope. Instead of saving one group of styles, you save the complete styling for an entire element. This is useful when you want to apply a fully designed button, email opt-in, card, or section with a single click.</p>
<h4>Primary Button Preset</h4>
<p>Start by adding a <em>Button</em> module to the canvas. Apply the <em>Filled &#8211; Primary Color</em> Button Option Group Preset you created earlier. Go to the <em>Design</em> tab, find the <em>Button</em> option group, click the <em>Preset</em> icon, and apply the OGP.</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/apply-OGP.mp4" type="video/mp4" /></video></p>
<p>Next, expand the <em>Spacing</em> option group. In the padding fields, use the <em>Insert Dynamic Content</em> icon to add the <em>Button Vertical Padding</em> and <em>Button Horizontal Padding</em> variables.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applying-design-variables.mp4" type="video/mp4" /></video></p>
<p>Once the button styling is complete, click the <em>Preset</em> icon in the Button module header and select <em>New Preset From Current Styles</em>. Name the Element Preset <em>Filled &#8211; Primary Color</em> and save it.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/creating-an-element-preset.mp4" type="video/mp4" /></video></p>
<p>This Element Preset now includes the nested Option Group Preset, so future changes to the button’s shared styling can flow through every place this preset is used.</p>
<h4>Email Opt-In Preset</h4>
<p>In the previous section, we created an Option Group Preset for the button. Now, we’ll combine that button preset with additional OGPs to create an Element Preset for the full Email Opt-In module.</p>
<p>Open the settings for the Email Opt-In module. In the <em>Design</em> tab, create an Option Group Preset for the <em>Title Text</em> if you have not already created one. Next, expand the <em>Fields</em> option group and assign the <em>Rounded Corners &#8211; Fields</em> variable to the <em>Fields Border Radius</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312455 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fields-border-radius.jpeg" alt="Fields border radius setting in Divi 5" width="1722" height="889" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fields-border-radius.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fields-border-radius-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fields-border-radius-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fields-border-radius-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fields-border-radius-610x315.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Next, add the <em>Heading 2</em> Option Group Preset to the <em>Title Text</em> option group. Then, add the <em>Dark Text</em> OGP to the <em>Description Text</em> option group and the <em>Filled &#8211; Primary Color</em> OGP to the <em>Button</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312456 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-OGPs.jpeg" alt="Email Opt-In module with nested Option Group Presets" width="1721" height="862" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-OGPs.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-OGPs-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-OGPs-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-OGPs-1536x769.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-OGPs-610x306.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Finally, click the <em>Preset</em> icon in the module header, choose <em>New Preset From Current Styles</em>, and name the Element Preset <em>Dark</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312457 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-element-preset.jpeg" alt="Email Opt-In Element Preset in Divi 5" width="1727" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-element-preset.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-element-preset-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-element-preset-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-element-preset-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/email-optin-element-preset-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>This preset now carries the title typography, description text, field styling, and button styling, making it easy to drop consistent email opt-in forms onto any page.</p>
<h4>Module Group Presets</h4>
<p>For reusable components like feature cards, pricing cards, or testimonial blocks, you can create an Element Preset for a <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Group</a>. Add or open a Group module on the canvas and place the related modules inside it. In the <em>Group</em> module’s <em>Content</em> tab, open the <em>Background</em> option group and assign the <em>Background &#8211; Light Gray</em> color variable to the <em>Background Color</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312458 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-background-color.jpeg" alt="Group module background color setting in Divi 5" width="1725" height="764" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-background-color.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-background-color-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-background-color-768x340.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-background-color-1536x680.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-background-color-610x270.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Apply the <em>Padding &#8211; Medium</em> Option Group Preset to the <em>Spacing</em> option group. Next, apply the <em>Outlined &#8211; Dark</em> preset, or your preferred rounded border preset, to the <em>Border</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312459 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-design-tab-settings.jpeg" alt="Group module design settings in Divi 5" width="1726" height="746" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-design-tab-settings.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-design-tab-settings-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-design-tab-settings-768x332.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-design-tab-settings-1536x664.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/group-design-tab-settings-610x264.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Now, click the <em>Preset</em> icon in the Group module header, create a new preset, and name it <em>Contained &#8211; Light</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312460 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/contained-light-preset.jpeg" alt="Contained Light Group Element Preset in Divi 5" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/contained-light-preset.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/contained-light-preset-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/contained-light-preset-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/contained-light-preset-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/contained-light-preset-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Once you create these Element Presets, your workflow becomes faster and more organized. The Primary Button, Email Opt-In, and Module Group presets all use nested Option Group Presets, which keeps the system modular and easier to maintain. When you update a nested Option Group Preset, that change can flow through every Element Preset that uses it.</p>
<p>Instead of manually styling each new module from scratch, you can now apply complete, consistent styles with just a few clicks.</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/applying-multiple-presets.mp4" type="video/mp4" /></video></p>
<h3>Core Element Presets To Create Now</h3>
<p>With a good understanding of how Element Presets work, use the table below as your checklist for the presets you’ll need to build the homepage in Part 5 of the Divi 5 Mastery Course.</p>
<p>For each Element Preset, use the listed Option Group Presets and associated Design Variables. Once these are in place, you will have a complete library of reusable components for the homepage. You will also be better prepared to create the header, footer, Theme Builder templates, and inner pages.</p>

<table id="tablepress-1472" class="tablepress tablepress-id-1472">
<thead>
<tr class="row-1">
	<th class="column-1">Module</th><th class="column-2">Preset Name</th><th class="column-3">Option Group Presets</th><th class="column-4">Variables</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Heading</td><td class="column-2">Heading 1 - Big</td><td class="column-3">N/A</td><td class="column-4">H1 Desktop Big: clamp(3rem, 7.3219vw + 1.1924rem, 6.25rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-3">
	<td class="column-1">Heading</td><td class="column-2">Heading 1</td><td class="column-3">N/A</td><td class="column-4">H1: clamp(1.75rem, 4.4975vw + 0.6254rem, 3.75rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-4">
	<td class="column-1">Heading</td><td class="column-2">Heading 2</td><td class="column-3">N/A</td><td class="column-4">H2: clamp(1.5rem, 2.2596vw + 0.9534rem, 2.5rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-5">
	<td class="column-1">Heading</td><td class="column-2">Heading 3</td><td class="column-3">N/A</td><td class="column-4">H3: clamp(1.25rem, 1.4122vw + 0.9085rem, 1.875rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-6">
	<td class="column-1">Heading</td><td class="column-2">Heading 4</td><td class="column-3">N/A</td><td class="column-4">H4: clamp(1.0625rem, 0.9831vw + 0.8155rem, 1.5rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-7">
	<td class="column-1">Heading</td><td class="column-2">Heading 5</td><td class="column-3">N/A</td><td class="column-4">H5: clamp(0.9375rem, 0.7007vw + 0.7588rem, 1.25rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-8">
	<td class="column-1">Heading</td><td class="column-2">Heading 6</td><td class="column-3">N/A</td><td class="column-4">H6: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)<br />
Line-Height Headings</td>
</tr>
<tr class="row-9">
	<td class="column-1">Text</td><td class="column-2">Dark Text</td><td class="column-3">N/A</td><td class="column-4">Body Text Color (color)<br />
Body: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)<br />
Line Height - Body</td>
</tr>
<tr class="row-10">
	<td class="column-1">Text</td><td class="column-2">Light Text</td><td class="column-3">N/A</td><td class="column-4">White (color)<br />
Body: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)<br />
Line Height - Body</td>
</tr>
<tr class="row-11">
	<td class="column-1">Text</td><td class="column-2">Small Text</td><td class="column-3">N/A</td><td class="column-4">White (color)<br />
Body: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)</td>
</tr>
<tr class="row-12">
	<td class="column-1">Button</td><td class="column-2">Filled - Primary Color</td><td class="column-3">Filled - Primary Color</td><td class="column-4">Button Vertical Padding<br />
Button Horizontal Padding</td>
</tr>
<tr class="row-13">
	<td class="column-1">Button</td><td class="column-2">Text - Primary Color</td><td class="column-3">Text - Primary Color</td><td class="column-4">Button Font Size<br />
Button Text Color: Primary Color variable</td>
</tr>
<tr class="row-14">
	<td class="column-1">Button</td><td class="column-2">Filled - Black</td><td class="column-3">Filled - Black</td><td class="column-4">Button Vertical Padding<br />
Button Horizontal Padding<br />
Black (color)</td>
</tr>
<tr class="row-15">
	<td class="column-1">Button</td><td class="column-2">Filled - White</td><td class="column-3">Filled - White</td><td class="column-4">Button Vertical Padding<br />
Button Horizontal Padding<br />
White (color)</td>
</tr>
<tr class="row-16">
	<td class="column-1">Image</td><td class="column-2">Rounded</td><td class="column-3">N/A</td><td class="column-4">Rounded Corners - Images</td>
</tr>
<tr class="row-17">
	<td class="column-1">Video</td><td class="column-2">Rounded</td><td class="column-3">N/A</td><td class="column-4">Rounded - Regular</td>
</tr>
<tr class="row-18">
	<td class="column-1">Icon</td><td class="column-2">Dark - Small - Contained</td><td class="column-3">N/A</td><td class="column-4">Color variable: White<br />
Spacing - XSmall</td>
</tr>
<tr class="row-19">
	<td class="column-1">Icon</td><td class="column-2">Dark - Small</td><td class="column-3">N/A</td><td class="column-4">N/A</td>
</tr>
<tr class="row-20">
	<td class="column-1">Icon List</td><td class="column-2">Light Text</td><td class="column-3">N/A</td><td class="column-4">Heading Text Light (color)<br />
Body: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)<br />
</td>
</tr>
<tr class="row-21">
	<td class="column-1">Blurb</td><td class="column-2">Dark Text</td><td class="column-3">Heading 5<br />
Dark Text<br />
</td><td class="column-4">Rounded Corners - Images</td>
</tr>
<tr class="row-22">
	<td class="column-1">Blurb</td><td class="column-2">Dense</td><td class="column-3">Small Text</td><td class="column-4">Body Small: clamp(0.8125rem, 0.2824vw + 0.7442rem, 0.9375rem)<br />
<br />
</td>
</tr>
<tr class="row-23">
	<td class="column-1">Group</td><td class="column-2">Contained - Light</td><td class="column-3">Padding - Medium<br />
Rounded - Regular</td><td class="column-4">Spacing - Medium<br />
Rounded Corners - Regular<br />
Background - Light Gray (color)<br />
</td>
</tr>
<tr class="row-24">
	<td class="column-1">Group</td><td class="column-2">Contained - Dark</td><td class="column-3">Padding - Medium<br />
Rounded - Regular</td><td class="column-4">Spacing - Medium<br />
Rounded Corners - Regular<br />
Black (color)</td>
</tr>
<tr class="row-25">
	<td class="column-1">Countdown Timer</td><td class="column-2">Light Text</td><td class="column-3">Heading 3<br />
Heading 1</td><td class="column-4">H3<br />
H1<br />
Line Height - Headings</td>
</tr>
<tr class="row-26">
	<td class="column-1">Accordion</td><td class="column-2">Dark Text</td><td class="column-3">Heading 6<br />
Dark Text</td><td class="column-4">Black (color)<br />
Body Text Color (color)<br />
Body: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)<br />
Line Height - Body<br />
</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1472 from cache -->
<h2>Stacked Presets</h2>
<p>Once you have created several Option Group Presets and Element Presets, you can take things further by stacking them. <a href="https://www.elegantthemes.com/blog/theme-releases/stacked-and-nested-presets">Stacked Presets</a> let you apply multiple presets to a single element. This gives you more flexibility while keeping the underlying styles reusable and consistent.</p>
<p>A good way to see this in action is with a Blurb module, which is commonly used for features, services, and testimonials.</p>
<p>Start by adding or opening a Blurb module. If you used the table above to create the presets you need, stacking is easy. Click the Blurb module settings, then click the preset icon next to the module header. In the preset list, choose <em>Dark Text</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312461" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/dark-text-preset.jpeg" alt="Applying a Dark Text preset to a Blurb module in Divi 5" width="1725" height="661" /></p>
<p>After the first preset is added, click it to open the preset options. This time, select the <em>Dense</em> preset. Divi 5 applies the styles from both presets to the same module.</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/stacked-presets.mp4" type="video/mp4" /></video></p>
<p>You can stack multiple presets on the same element when each preset handles a different styling job. For example, you might stack:</p>
<ul>
<li>A spacing preset for padding.</li>
<li>A border preset for rounded corners.</li>
<li>Typography presets for title and body text.</li>
<li>A background preset for a specific section context.</li>
</ul>
<p>This approach improves workflow efficiency. Instead of manually adjusting several settings every time, you can build more complex modules by layering a few presets. Then, when you update one of the underlying presets, every module that uses that preset updates with it.</p>
<h2>Tips And Best Practices</h2>
<p>Here are a few best practices for getting the most out of your preset library.</p>
<h3>Use Preset Preview</h3>
<p>Use Preset Preview whenever you need to review a preset before saving changes. Clicking the pencil icon opens a preview panel where you can test the preset against sample content and different background colors. However, remember that saved changes are global. Once you save the preset, every element using it will reflect the update.</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/preset-preview.mp4" type="video/mp4" /></video></p>
<h3>Set Default Presets</h3>
<p>You can set default presets so new modules automatically inherit your preferred styles. To do this, open a module, select the applied preset in the module header, and click the star icon. This marks the preset as the default for that element type.</p>
<p>For example, set <em>Filled &#8211; Primary Color</em> as the default Button preset. Then, when you add a new Button module to the page, it will start with that preset already applied.</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/setting-a-default-preset.mp4" type="video/mp4" /></video></p>
<h3>Name Presets For Easy Identification</h3>
<p>Keep your presets organized with clear, consistent names. This makes it much easier to find the right preset as your library grows.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312462 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/name-your-presets.jpeg" alt="Naming presets clearly in Divi 5" width="1719" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/name-your-presets.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/name-your-presets-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/name-your-presets-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/name-your-presets-1536x801.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/name-your-presets-610x318.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>A simple naming system helps. Use role-based names for reusable design decisions, such as <em>Heading 2</em>, <em>Dark Text</em>, or <em>Padding &#8211; Medium</em>. Use component-based names for complete Element Presets, such as <em>Contained &#8211; Light</em>, <em>Filled &#8211; Primary Color</em>, or <em>Email Opt-In &#8211; Dark</em>.</p>
<h3>Export Presets For Reuse</h3>
<p>It is also a good idea to export your presets after building a reliable library. Exporting creates a backup and makes it easier to move your styling system to another site or share it with team members.</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/export-presets.mp4" type="video/mp4" /></video></p>
<h2>Download The Presets</h2>
<p>To make things straightforward, we’ve created a JSON export file for you. Importing this preset library gives you a strong starting point before building the homepage in Part 5 of the Divi 5 Mastery Course.</p>
<p>This course assumes you have already created the Design Variables from Part 3. If your presets reference variables, make sure those variables are available on the site as well. That way, the imported presets can keep using the same colors, spacing values, typography sizes, and other shared design decisions.</p>
<p>Before beginning the design phase, locate the JSON file on your computer. Open the Visual Builder, click the <em>Preset Manager</em> icon in the <em>Builder Bar</em>, and click the <em>Import &amp; Export Presets</em> button in the Preset Manager header.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312463 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/export-presets.jpeg" alt="Import and export presets in the Divi 5 Preset Manager" width="1721" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/export-presets.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/export-presets-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/export-presets-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/export-presets-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/export-presets-610x315.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Select the <em>Import</em> tab, choose the <em>JSON file</em> from your computer, and click <em>Import Presets</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312464 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-presets.jpeg" alt="Importing a preset JSON file in Divi 5" width="1724" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-presets.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-presets-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-presets-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-presets-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/import-presets-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="312261" 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-Mastery-Course-Presets.json_.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="312261" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What’s Coming Next</h2>
<p>With your design system powered by Variables and Presets, you’re ready to start building pages. In <strong>Part 5: Building a Divi 5 Homepage From Scratch</strong>, we’ll use everything we’ve created so far to build the coworking space website’s homepage.</p>
<p>That build will include the hero section, features, pricing plans, testimonials, FAQs, and CTA. More importantly, we’ll build each section using the variables and presets already in place, so the design stays consistent from the first module to the final page.</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-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4: Mastering Divi 5 Presets For Faster, More Consistent Web Design</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-4-mastering-divi-5-presets-for-faster-more-consistent-web-design/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-4-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 3: Creating A Divi 5 Global Design System With Design Variables</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sun, 03 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=311974</guid>

					<description><![CDATA[<p>In Part 2, we walked through the major parts of the Divi 5 interface. You now know where the main tools live and how the builder is organized. In Part 3, we’ll focus on a small but important part of that interface: Design Variables. Design Variables are named, reusable values that can be referenced by [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3: Creating A Divi 5 Global Design System With Design Variables</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In <a href="https://www.elegantthemes.com/blog/divi-resources/part-2-exploring-every-aspect-of-the-divi-5-interface">Part 2</a>, we walked through the major parts of the Divi 5 interface. You now know where the main tools live and how the builder is organized. In Part 3, we’ll focus on a small but important part of that interface: <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>.</p>
<p>Design Variables are named, reusable values that can be referenced by modules, presets, templates, and other parts of your Divi 5 design system. Instead of storing one-off values inside individual modules, you define important values once and reuse them across the site. In Divi 5, that includes colors, fonts, numbers, images, text strings, and links.</p>
<p>This matters because every Preset we create in Part 4, every page section we build in Part 5, and every template we construct in Part 8 will reference these variables. Without them, the presets would rely on hardcoded values. As a result, the design system would be harder to update, reuse, and scale.</p>
<p>By the end of this post, our Coworking Space website will have a complete set of Design Variables for typography, colors, spacing, borders, layout dimensions, button styling, form fields, and reusable content. These are the raw ingredients that power everything that comes next.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Final-Result-of-a-Design-System-Using-Design-Variables.mp4" /></video></p>
<h2>Why Design Variables Come First</h2>
<p>A Design Variable is a named value that can be referenced throughout your Divi 5 site. For example, instead of typing <strong>#2176ff</strong> into every module that uses your brand blue, you create a color variable called <strong>Primary Color</strong> with the value <strong>#2176ff</strong>. Then, you reference <strong>Primary Color</strong> wherever that blue appears. The hex code lives in one place, and every reference points back to it.</p>
<p>Divi 5 supports six practical variable types: colors, fonts, numbers, images, text, and links. Therefore, your variable system can cover more than styling values. It can also store logos, business details, CTA text, and external URLs.</p>
<p>We create variables first because the rest of the design system depends on them. In Part 4, we’ll build <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Option Group Presets</a> and Element Presets that reference these variables. If the variables do not exist yet, those presets cannot bind to them. Think of variables as the atoms, presets as the molecules, and pages as the organisms. The order matters.</p>
<h2>Opening the Design Variable Manager</h2>
<p>To access the Design Variable Manager, open any page or template in the <a href="https://www.elegantthemes.com/no-code-design/">Visual Builder</a>. Then, click the Design Variable icon in the Builder Bar on the left side of the screen. This opens the Design Variable Manager, where you can create, organize, and manage sitewide variables.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/How-to-Open-The-Variable-Manager-in-Divi-5.mp4" /></video></p>
<p>At the top of the manager, use the dropdown to filter variables by type: <strong>Colors</strong>, <strong>Fonts</strong>, <strong>Numbers</strong>, <strong>Images</strong>, <strong>Text</strong>, and <strong>Links</strong>. To create a new variable, click the <strong>+</strong> button in the appropriate type section. Next, give the variable a descriptive name, set its value, and save it.</p>
<p>The mechanics are simple. However, the strategic decisions matter: what you name each variable, which value it stores, and how many variables you create. The rest of this article gives you a practical set to build from.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-Design-Variable-in-Divi-5.mp4" /></video></p>
<h2>A Simple Naming Rule Before You Start</h2>
<p>Before creating variables, use names that describe each variable’s role. For broad brand values, names like <strong>Primary Color</strong>, <strong>Secondary Color</strong>, and <strong>Body Text Color</strong> work well because they can be used in many contexts.</p>
<p>For values with a specific job, use functional names such as <strong>Border &#8211; Fields Dark</strong>, <strong>Background Overlay &#8211; Dark</strong>, or <strong>Rounded Corners &#8211; Buttons</strong>. This keeps the system easier to scan later, especially when you start building presets from these variables in Part 4.</p>
<h2>Color Variables</h2>
<p>Colors define brand identity, establish visual hierarchy, and create contrast between sections. Our Coworking Space site uses a narrow palette built from a small number of base colors. Then, we extend that palette with Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">Relative Color</a> system to create transparent variants, overlay tones, and contextual shades.</p>
<h3>Base Colors</h3>
<p>Start by creating the foundational color variables. Primary, Secondary, Heading Text, Body Text, and Link colors are already generated for you. In this step, update them to match the Coworking Space design.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-a-Primary-Color-Color-Variable.mp4" /></video></p>
<ul>
<li><strong>Primary Color</strong>: #2176ff</li>
<li><strong>Secondary Color</strong>: #ff5700</li>
<li><strong>Heading Text Color</strong>: #000000</li>
<li><strong>Body Text Color</strong>: rgba(0,0,0,0.7)</li>
<li><strong>Link Color</strong>: Reference <strong>Primary Color</strong></li>
</ul>
<p>From there, add a few utility colors. Black and White will not be used directly on modules very often. Instead, they act as base values for the relative colors below, where we adjust opacity to create overlays, borders, shadows, and transparent tints.</p>
<ul>
<li><strong>Black</strong>: #000000</li>
<li><strong>White</strong>: #ffffff</li>
<li><strong>Background &#8211; Light Gray</strong>: #f5f5f5</li>
</ul>
<h3>Relative Text Colors</h3>
<p>With the base colors in place, build derived text colors using Divi 5’s variable referencing and relative color functionality. These values create dark-on-light and light-on-dark counterparts. As a result, a section can switch color schemes by choosing a different preset, which we’ll cover in Part 4.</p>
<ul>
<li><strong>Heading Text &#8211; Light</strong>: Reference the <strong>White</strong> variable directly.</li>
<li><strong>Body Text &#8211; Light</strong>: Create a relative color from <strong>White</strong> at <strong>90% opacity</strong>.</li>
<li><strong>Text &#8211; Dark Transparent</strong>: Create a relative color from <strong>Body Text Color</strong> at <strong>40% opacity</strong>.</li>
<li><strong>Text &#8211; Light Transparent</strong>: Create a relative color from <strong>Body Text &#8211; Light</strong> at <strong>60% opacity</strong>.</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/How-to-Create-Relative-Colors-in-Divi-5-Variable-Manager.mp4" /></video></p>
<h3>Relative Background, Overlay, and Utility Colors</h3>
<p>These remaining color variables round out the palette. Some are role-based, such as <strong>Border &#8211; Dark</strong> and <strong>Drop Shadow</strong>, because they are intended for specific design jobs. Others, such as <strong>Black &#8211; Transparent</strong> and <strong>White &#8211; Transparent</strong>, are more flexible utility values.</p>
<p>In practice, both naming styles are useful. Use descriptive color names when a value can appear in many contexts. Use functional names when a value has a specific purpose.</p>
<ul>
<li><strong>Background Overlay &#8211; Dark</strong>: Create a relative color from <strong>Black</strong> at <strong>86% opacity</strong>.</li>
<li><strong>Background Overlay &#8211; Light</strong>: Create a relative color from <strong>White</strong> at <strong>86% opacity</strong>.</li>
<li><strong>Black &#8211; Transparent</strong>: Create a relative color from <strong>Black</strong> at <strong>10% opacity</strong>.</li>
<li><strong>White &#8211; Transparent</strong>: Create a relative color from <strong>White</strong> at <strong>20% opacity</strong>.</li>
<li><strong>Border &#8211; Dark</strong>: Create a relative color from <strong>Black</strong> at <strong>12% opacity</strong>.</li>
<li><strong>Border &#8211; Light</strong>: Create a relative color from <strong>White</strong> at <strong>30% opacity</strong>.</li>
<li><strong>Border &#8211; Fields Dark</strong>: Create a relative color from <strong>Black</strong> at <strong>30% opacity</strong>.</li>
<li><strong>Border &#8211; Fields Light</strong>: Create a relative color from <strong>White</strong> at <strong>50% opacity</strong>.</li>
<li><strong>Drop Shadow</strong>: Create a relative color from <strong>Black</strong> at <strong>15% opacity</strong>.</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Final-View-of-All-Color-Design-Variables.mp4" /></video></p>
<h2>Font Variables</h2>
<p>For this site, create two font variables: <strong>Heading</strong> and <strong>Body</strong>. Divi makes it easy to select Google Fonts, and Divi also supports uploaded custom fonts for projects that need them. For our Coworking Space site, both variables use <strong>Inter</strong>.</p>
<ul>
<li><strong>Heading</strong>: <strong>Inter</strong></li>
<li><strong>Body</strong>: <strong>Inter</strong></li>
</ul>
<p>Using a single typeface for both headings and body text is not always required. However, it can make your first design system easier to manage. In this build, the visual difference between headings and body text comes from size, weight, and line height instead of from separate font families.</p>
<p>A single font family can also reduce font-loading complexity. Still, using two well-chosen font families will not ruin your site’s performance on its own. Use the type system your design needs, and keep the font selection intentional.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312218 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text.jpg" alt="Setting Base Fonts for Headings and Body Text" width="2248" height="1223" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text-1946x1059.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text-768x418.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text-1536x836.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text-2048x1114.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Setting-Base-Fonts-for-Headings-and-Body-Text-610x332.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Number Variables: Typography</h2>
<p>Number variables handle values measured in pixels, rems, ems, or CSS functions. We’ll create them in logical groups, starting with typography.</p>
<h3>Heading Sizes</h3>
<p>Each heading level gets a fluid size using a CSS <strong>clamp()</strong> function. These values define a minimum size, a preferred scaling rate, and a maximum size. Therefore, headings can scale smoothly between mobile and desktop without requiring separate values for every breakpoint.</p>
<p>Together, these variables create a proportional type scale that remains visually balanced across screen sizes. To add them to the Design Variable Manager, create a new Number Variable, copy the full <strong>clamp()</strong> value, and paste it in.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/How-To-Paste-In-Clamp-Vaules-As-Number-Design-Variables.mp4" /></video></p>
<ul>
<li><strong>H1</strong>: clamp(1.75rem, 4.4975vw + 0.6254rem, 3.75rem)</li>
<li><strong>H2</strong>: clamp(1.5rem, 2.2596vw + 0.9534rem, 2.5rem)</li>
<li><strong>H3</strong>: clamp(1.25rem, 1.4122vw + 0.9085rem, 1.875rem)</li>
<li><strong>H4</strong>: clamp(1.0625rem, 0.9831vw + 0.8155rem, 1.5rem)</li>
<li><strong>H5</strong>: clamp(0.9375rem, 0.7007vw + 0.7588rem, 1.25rem)</li>
<li><strong>H6</strong>: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)</li>
<li><strong>H1 Big</strong>: clamp(3rem, 7.3219vw + 1.1924rem, 6.25rem)</li>
<li><strong>Eyebrow Subheading</strong>: clamp(0.8125rem, 0.2824vw + 0.7442rem, 0.9375rem)</li>
</ul>
<h3>Body Text Sizes</h3>
<p><strong>Body</strong> is the standard paragraph size. <strong>Body Small</strong> covers secondary text, such as footers and captions. <strong>Body XS</strong> is a fixed size for tags and fine print. Meanwhile, <strong>Fields Text</strong> matches <strong>Body Small</strong> today but stays separate so form field text can be adjusted independently later.</p>
<ul>
<li><strong>Body</strong>: clamp(0.875rem, 0.2824vw + 0.8067rem, 1rem)</li>
<li><strong>Body Small</strong>: clamp(0.8125rem, 0.2824vw + 0.7442rem, 0.9375rem)</li>
<li><strong>Body XS</strong>: 12px</li>
<li><strong>Fields Text</strong>: clamp(0.8125rem, 0.2824vw + 0.7442rem, 0.9375rem)</li>
</ul>
<h3>Line Heights</h3>
<p>Headings use tight leading because large text already provides visual structure. Body text uses more generous leading for comfortable reading. Small text sits in between.</p>
<ul>
<li><strong>Line Height &#8211; Headings</strong>: 1.3em</li>
<li><strong>Line Height &#8211; Body</strong>: 1.8em</li>
<li><strong>Body Small Line Height</strong>: 1.55em</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312240 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables.jpg" alt="Typography Number Design Variables" width="2248" height="1224" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables-1946x1060.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables-768x418.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables-1536x836.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables-2048x1115.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Typography-Number-Design-Variables-610x332.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h3>Spacing</h3>
<p>Spacing variables create a consistent rhythm between elements. Rather than eyeballing padding and margins on every module, reference a spacing variable that enforces the same distance wherever it is used.</p>
<p>The fixed values cover tight element gaps, such as <strong>Spacing &#8211; XSmall</strong>, through generous section padding, such as <strong>Spacing &#8211; Large</strong>. In addition, <strong>Spacing &#8211; Fluid</strong> scales with the viewport to avoid spacing that feels too tight on desktop or too loose on mobile. <strong>Grid Gap &#8211; Fluid</strong> is similar, but it is capped at 60px for <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a> layouts.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Spacing-Number-Variables-to-D5.mp4" /></video></p>
<ul>
<li><strong>Spacing &#8211; XSmall</strong>: 10px</li>
<li><strong>Spacing &#8211; Small</strong>: 20px</li>
<li><strong>Spacing &#8211; Medium</strong>: 30px</li>
<li><strong>Spacing &#8211; Regular</strong>: 60px</li>
<li><strong>Spacing &#8211; Large</strong>: 100px</li>
<li><strong>Spacing &#8211; Fluid</strong>: clamp(24px, 6vw, 90px)</li>
<li><strong>Grid Gap &#8211; Fluid</strong>: min(4vw, 60px)</li>
</ul>
<h3>Borders and Corners</h3>
<p>Structural borders and field borders share the same value, but they are separated so they can evolve independently. Button borders are set to 0px because this design uses filled backgrounds rather than outlines.</p>
<p>The same logic applies to corner radii. The three 8px values match now, but they are separated because images, containers, and form fields are different design concerns. For example, you might later want rounder images but sharper cards. In that case, you can change one variable without affecting the others. Finally, <strong>Rounded Corners &#8211; Buttons</strong> uses 500px to create a pill shape.</p>
<ul>
<li><strong>Border Width</strong>: 1px</li>
<li><strong>Border Width &#8211; Fields</strong>: 1px</li>
<li><strong>Border Width &#8211; Buttons</strong>: 0px</li>
<li><strong>Rounded Corners &#8211; Regular</strong>: 8px</li>
<li><strong>Rounded Corners &#8211; Images</strong>: 8px</li>
<li><strong>Rounded Corners &#8211; Fields</strong>: 8px</li>
<li><strong>Rounded Corner &#8211; Small</strong>: 4px</li>
<li><strong>Rounded Corner &#8211; Large</strong>: 16px</li>
<li><strong>Rounded Corners &#8211; Buttons</strong>: 500px</li>
</ul>
<h3>Buttons</h3>
<p>The 2:1 horizontal-to-vertical padding ratio creates a wide, click-friendly button shape. These three variables, combined with <strong>Rounded Corners &#8211; Buttons</strong> and <strong>Border Width &#8211; Buttons</strong>, define the physical dimensions of every button on the site.</p>
<ul>
<li><strong>Button Font Size</strong>: 14px</li>
<li><strong>Button Vertical Padding</strong>: 16px</li>
<li><strong>Button Horizontal Padding</strong>: 32px</li>
</ul>
<h3>Layout Dimensions</h3>
<p>Layout variables constrain content to readable line lengths. <strong>Row Max Width</strong> is the default for standard content rows. The narrower options are for blog posts, forms, and compact centered blocks, where shorter lines can improve readability.</p>
<ul>
<li><strong>Row Max Width</strong>: 1080px</li>
<li><strong>Max Width &#8211; 900</strong>: 900px</li>
<li><strong>Max Width &#8211; 700</strong>: 700px</li>
<li><strong>Max Width &#8211; 510</strong>: 510px</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Remaing-Number-Variables-Entire-List.mp4" /></video></p>
<h2>Image Variables</h2>
<p>Image variables store visual assets that are reused across the site.</p>
<ul>
<li><strong>Logo Dark</strong>: The dark version of the logo for light backgrounds.</li>
<li><strong>Logo Light</strong>: The light or white version of the logo for dark backgrounds.</li>
</ul>
<p>Every header, footer, and template that displays the logo can reference one of these variables. Then, if you improve or replace a logo later, you only need to update the Image Variable. The change will apply wherever that variable is used. If you do not have a logo yet, use <a href="https://logoipsum.com/" rel="noopener" target="_blank">Logoipsum</a> to create a temporary placeholder.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312243 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables.jpg" alt="Divi 5 Design Variable Logos as Image Variables" width="2248" height="1222" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables-1946x1058.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables-1536x835.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables-2048x1113.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Design-Variable-Logos-as-Image-Variables-610x332.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Text Variables</h2>
<p>Text variables store words and phrases that repeat across pages and templates. If you expect to type the same text more than once, it is often worth saving it as a Text Design Variable. Business details are a strong use case because they tend to appear in headers, footers, contact sections, and templates.</p>
<ul>
<li><strong>Company Name</strong>: Elegant Themes</li>
<li><strong>Address</strong>: 1234 Divi St. #1000, San Francisco, CA 94220</li>
<li><strong>Phone Number</strong>: (255) 352-6258</li>
<li><strong>Email</strong>: hello@divi.com</li>
<li><strong>Opening Hours</strong>: Mon-Fri: 10am–5pm / Sat-Sun: Closed</li>
</ul>
<p>CTA anchor text is also worth planning in advance. Because buttons appear throughout the site, reusable CTA variables help keep wording consistent and reduce small decisions during the build.</p>
<ul>
<li><strong>Book Tour</strong>: Book Tour</li>
<li><strong>View Plans</strong>: View Plans</li>
<li><strong>Learn More</strong>: Learn More</li>
<li><strong>Read More</strong>: Read More</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312244 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings.jpg" alt="Text Variables for Frequently Repeated Text Strings" width="2248" height="1220" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings-1946x1056.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings-1536x834.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings-2048x1111.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Text-Variables-for-Frequently-Repeated-Text-Strings-610x331.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Link Variables</h2>
<p>Link variables store URLs that get referenced across multiple modules. For links built inside your WordPress installation, dynamic data may already be the better choice. However, for external destinations like social profiles, scheduling tools, or third-party resources, Link Variables are convenient.</p>
<ul>
<li><strong>Elegant Themes</strong>: https://www.elegantthemes.com/</li>
<li><strong>YouTube</strong>: https://www.youtube.com/</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-312245 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links.jpg" alt="Link Variables inside the Variable Manager Best for External Links" width="2248" height="1226" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links-1946x1061.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links-768x419.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links-1536x838.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links-2048x1117.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Link-Variables-inside-the-Variable-Manager-Best-for-External-Links-610x333.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>These variables are especially useful when an external URL changes. For example, after your YouTube channel qualifies for a custom handle or vanity URL, you can update the YouTube Link Variable once. Then, every module that references it will point to the new destination.</p>
<h2>Reviewing the Complete System</h2>
<p>With all variables created, the design system contains 21 color variables: 8 base colors and 13 colors built with the relative color system. It also includes 2 font variables, 38 number variables, 2 image variables for logo variants, 9 text variables for business information and CTAs, and 2 link variables for reusable URLs.</p>
<p>That gives us 74 active design variables before any page modules have been added. More importantly, the constraints are already in place. Every color has a name, every spacing value has a purpose, and every heading level has a fluid size that adapts across screen sizes.</p>
<p>The payoff is consistency and changeability. When you apply <strong>Spacing &#8211; Small</strong> to a card’s padding and a list’s gap, those distances match because the variable enforces them. Likewise, if a client decides the brand blue needs to shift, you can change <strong>Primary Color</strong> once and let that update flow through every preset that references it.</p>
<h2>What’s Coming Next</h2>
<p>The variables are in place, but they do not do much on their own yet. In <strong>Part 4: Mastering Divi 5 Presets For Faster, More Consistent Web Design</strong>, we’ll use these variables to build a complete library of Option Group Presets and Element Presets.</p>
<p>You’ll see how a <strong>Primary Color</strong> variable becomes a <strong>Filled &#8211; Primary Color</strong> button preset, how heading size variables get bundled into <strong>Heading 1</strong> through <strong>Heading 6</strong> presets, and how a few spacing variables generate an entire family of container padding presets. Once those presets are built, they can be reused across every module on the site.</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-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3: Creating A Divi 5 Global Design System With Design Variables</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-3-creating-a-divi-5-global-design-system-with-design-variables/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-3-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 2: Exploring Every Aspect Of The Divi 5 Interface</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-2-exploring-every-aspect-of-the-divi-5-interface</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-2-exploring-every-aspect-of-the-divi-5-interface#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Sat, 02 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=311565</guid>

					<description><![CDATA[<p>Welcome back to the Divi 5 Mastery Course. In Part 1, we covered everything you need to prepare before opening the Builder, from installing WordPress and Divi to gathering your brand assets, sitemap, and content for the coworking space website we’ll build together. Now that you’re prepared, it’s time to step inside the Divi 5 [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-2-exploring-every-aspect-of-the-divi-5-interface">Part 2: Exploring Every Aspect Of The Divi 5 Interface</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome back to the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Mastery Course. In <a href="https://www.elegantthemes.com/blog/divi-resources/part-1-what-to-prepare-before-building-your-divi-5-website">Part 1</a>, we covered everything you need to prepare before opening the Builder, from installing WordPress and Divi to gathering your brand assets, sitemap, and content for the coworking space website we’ll build together.</p>
<p>Now that you’re prepared, it’s time to step inside the Divi 5 Visual Builder. Divi 5 is now fully released and out of Beta, bringing a completely revamped, modern, high-performance interface.</p>
<p>In this post, we’ll explore every major element of the new interface, focusing on where things live, what they do, and how they work together. By the end, you’ll know exactly where to find what you need so you can design with confidence.</p>
<p>Let’s dive in.</p>
<h2>Overall Interface Layout And Workspace Overview</h2>
<p>The Divi 5 Visual Builder has been completely redesigned to feel like a modern, professional design tool. It’s clean, spacious, and highly customizable, giving you plenty of room to focus on creativity without clutter or distractions.</p>
<p>At its core, the interface follows a clear hierarchy that makes navigation intuitive once you understand where everything lives.</p>
<h3>The Page Bar (Top)</h3>
<p>The Page Bar is the main toolbar. It houses your page settings, responsive views, and publishing actions. It’s fixed to the top of the screen, so you never have to scroll back up to save your work.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311984 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Bar.jpeg" alt="Divi 5 Page Bar" width="1720" height="919" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Bar.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Bar-300x160.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Bar-768x410.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Bar-1536x821.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Bar-610x326.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<h3>The Builder Bar (Left)</h3>
<p>The Builder Bar houses your creative toolkit. It’s where you’ll toggle panels like Layers and the Inspector, manage global Design Variables and Presets, and switch between viewing modes like Wireframe or X-Ray. You can open and close these tools whenever you need them, keeping your workspace clutter-free.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311985 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-left-sidebar.jpeg" alt="Divi 5 left sidebar" width="1720" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-left-sidebar.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-left-sidebar-300x160.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-left-sidebar-768x410.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-left-sidebar-1536x820.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-left-sidebar-610x326.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<h3>The Canvas (Center)</h3>
<p>This is your main workspace. It’s the central space where you’ll build and design your pages in real time. Because it’s a true visual builder, what you see here is exactly what your visitors will see on the live site.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-311986" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Canvas.jpeg" alt="Divi 5 Canvas" width="1725" height="921" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Canvas.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Canvas-300x160.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Canvas-768x410.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Canvas-1536x820.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Canvas-610x326.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>The Sidebar (Right)</h3>
<p>The right Sidebar contains all content and design settings for the selected module. Whenever you click an element on the Canvas, this panel displays all the settings you need to customize it. If nothing is selected, it defaults to your page-level settings so you can manage the big picture. It’s the go-to spot for fine-tuning your content and perfecting your design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311987 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Right-Sidebar.jpeg" alt="Divi 5 Right Sidebar" width="1722" height="875" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Right-Sidebar.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Right-Sidebar-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Right-Sidebar-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Right-Sidebar-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Right-Sidebar-610x310.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<h3>Customizable Panels</h3>
<p>All of the panels in the Divi 5 interface are highly customizable. You can drag them to dock them to the left or right, group multiple panels into tabs for quick switching, or use them as floating panels. This allows you to maximize canvas space and support a customizable workflow.</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/04/customizable-panels.mp4" /></video></p>
<h2>The Page Bar</h2>
<p>In Divi 5, the Page Bar serves as the control center for page-level actions. It stays pinned to the top of the Builder, where you can find your page settings, customizable responsive breakpoints, and publishing actions.</p>
<h3>Page Bar Menu (Gear Icon)</h3>
<p>Clicking the <em>Gear</em> icon opens a central menu where you can manage your page’s overall settings. You can access page settings, save the layout to your library, or use the Import/Export tools. It’s also a quick shortcut for clearing your layout, accessing your edit history, or jumping into a recently edited page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311988 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-settings-icon.jpeg" alt="page settings icon" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-settings-icon.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-settings-icon-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-settings-icon-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-settings-icon-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-settings-icon-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Canvas Navigation</h3>
<p>The <em>Canvas Select</em> dropdown menu and <em>Canvas Grid View</em> icon allow you to switch between <a href="https://www.elegantthemes.com/blog/theme-releases/divi-canvases">Canvases</a>. Every page starts with a Main Canvas for your primary content, but Divi 5 lets you create additional detached canvases. Think of these as flexible workspaces rather than separate pages. You can use them as staging areas to experiment with new designs safely or as the foundation for off-canvas elements like popups, slide-ins, and mega menus.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311989 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/canvas-tools.jpeg" alt="Divi 5 Canvases" width="1728" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/canvas-tools.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/canvas-tools-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/canvas-tools-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/canvas-tools-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/canvas-tools-610x315.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>You can use the <em>Canvas Selector</em> menu to jump between different workspaces or toggle the <em>Grid View</em> to see a bird’s-eye view of every canvas associated with your page.</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/04/page-bar-canvas-tools.mp4" /></video></p>
<h3>Responsive &amp; Viewport Tools</h3>
<p>The next section of the Page Bar is where you ensure your site looks great on every screen. These <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> are state switchers that tell the Builder exactly which device you are styling for.</p>
<p>By default, Divi 5 starts with three enabled breakpoints for <em>Desktop</em>, <em>Tablet</em>, and <em>Phone</em>. Click the ellipsis menu to reveal the remaining breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311990 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-ellipsis-menu.jpeg" alt="responsive ellipsis menu" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-ellipsis-menu.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-ellipsis-menu-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-ellipsis-menu-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-ellipsis-menu-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-ellipsis-menu-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>If you need to target a specific device size, such as an ultra-wide desktop monitor or a small phone, you can enable additional breakpoints by toggling them on. There are seven in total, allowing you to target a variety of screen sizes.</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/04/customizable-responsive-breakpoints-1.mp4" /></video></p>
<p>You can also resize the Canvas by grabbing the edge while in a responsive view. This lets you resize the window manually and see exactly how your design reflows across different widths.</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/04/manually-resizing-the-canvas.mp4" /></video></p>
<p>Use the <em>Responsive Select</em> field to enter a specific width value when you want to pinpoint a specific size, like 360px for older, smaller devices.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311991 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-select-field.jpeg" alt="responsive select field" width="1727" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-select-field.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-select-field-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-select-field-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-select-field-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-select-field-610x308.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Actions &amp; Publishing</h3>
<p>The right side of the Page Bar is where you manage your progress and finalize your work. These tools let you save your layout and serve as a safety net if you need to backtrack. To enable these settings, you first need to turn them on in the <em>Builder Settings</em> in the <em>Builder Bar</em>, which we will expand on in the next section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311992" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons.jpeg" alt="page bar icons" width="1725" height="893" /></p>
<h4>Undo/Redo &amp; History</h4>
<p>Once enabled, these icons give you total control over your editing timeline. You can step backward through recent changes with undo and redo or open the <em>History</em> panel to see a chronological list of every edit made during your session.</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/04/undo-redo-and-history.mp4" /></video></p>
<h4>Portability &amp; Library</h4>
<p>When you need to save or load a layout, delete it, or add it to the Divi Library, you can do these things from here. The <em>Export &amp; Import</em> button allows you to export your layout as a JSON file, including all Global Canvases, or import a saved JSON file from your computer.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311993 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-or-export-JSON-files.jpeg" alt="import or export JSON files" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-or-export-JSON-files.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-or-export-JSON-files-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-or-export-JSON-files-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-or-export-JSON-files-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/import-or-export-JSON-files-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>The <em>Clear Layout</em> icon (trash can) instantly clears every module on the Canvas, so you can start fresh.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311994 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/clear-layout.jpeg" alt="clear layout" width="1726" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/clear-layout.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/clear-layout-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/clear-layout-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/clear-layout-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/clear-layout-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>If you’d like to save the entire layout for reuse, the <em>Add To Library</em> icon lets you name it, save it, and import it anywhere else on your site. You can save it to Divi Cloud and save individual sections, rows, or modules as separate items. Layouts can also be categorized and tagged for easy identification as your site grows.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311995 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-to-library.jpeg" alt="add to library" width="1726" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-to-library.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-to-library-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-to-library-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-to-library-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-to-library-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Preview &amp; Exit</h4>
<p>Use <em>Preview Mode</em> to strip away the Visual Builder interface and see your site exactly as a visitor would. It opens in the same window, keeping your design clutter-free so you can make additional changes as needed.</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/04/Divi-5-preview-mode.mp4" /></video></p>
<p>The <em>Exit</em> menu gives you a few options, including exiting to the Pages area of your site, viewing your site in a new tab (View Page), editing the page, or exiting to the Dashboard.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311996 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/exit-menu-options.jpeg" alt="exit menu options" width="1725" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/exit-menu-options.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/exit-menu-options-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/exit-menu-options-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/exit-menu-options-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/exit-menu-options-610x314.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, the <em>Save</em> button allows you to save the page or save it and set it to draft, pending, or private.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311997 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-menu-options.jpeg" alt="save menu options" width="1728" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-menu-options.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-menu-options-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-menu-options-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-menu-options-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/save-menu-options-610x315.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h2>The Builder Bar</h2>
<p>The Builder Bar, located on the left Sidebar of the Visual Builder, is your creative toolkit. It provides quick access to tools that help you navigate your page structure, manage your global design system, and customize your workflow.</p>
<h3>Add Layout / Divi Library Access</h3>
<p>At the top of the Builder Bar, there’s quick access to insert premade layouts, Divi Library items (saved layouts), or build a layout with <a href="https://www.elegantthemes.com/blog/theme-releases/divi-ai-for-divi-5">Divi AI</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311998 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layout-button.jpeg" alt="layout button" width="1726" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layout-button.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layout-button-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layout-button-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layout-button-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/layout-button-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>This provides quick access to load a favorite Divi Library item, get started with a Layout Pack, or let AI craft a layout for you.</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/04/add-layout.mp4" /></video></p>
<h3>Layers View</h3>
<p>The <em>Layers View</em> provides an overview of your page structure. It’s a searchable, hierarchical tree of every element. Use it to expand, collapse, or rename sections and modules to keep your project organized.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311999 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Layers-View.jpeg" alt="Divi 5 Layers View" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Layers-View.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Layers-View-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Layers-View-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Layers-View-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Layers-View-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>It is especially useful for long-form pages with many sections. Instead of scrolling endlessly, you can use Layers View to jump to any element with a single click or rename layers to keep your structure clear and easy to identify.</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/04/Divi-5-layers-view.mp4" /></video></p>
<h3>The Inspector</h3>
<p>Inspired by professional design tools like Figma, the <a href="https://www.elegantthemes.com/blog/theme-releases/inspector">Inspector</a> gives you a high-level overview of an element’s attributes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312000 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Inspector.jpeg" alt="Divi 5 Inspector" width="1723" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Inspector.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Inspector-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Inspector-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Inspector-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Inspector-610x316.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Instead of hunting through different tabs for colors or fonts, the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-inspector">Inspector</a> aggregates and groups them in one place. You can use it to bulk-edit styles or content, such as changing a brand color, across multiple elements or Presets simultaneously.</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/04/Divi-5-Inspector.mp4" /></video></p>
<h3>The Variable Manager</h3>
<p>The <em>Variable Manager</em> is your design system hub. Instead of hard-coding static values like colors or pixel sizes into every module, you create reusable <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>. Divi 5 supports variables for colors, fonts, numbers, text, images, and links.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312001 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/variable-manager.jpeg" alt="Divi 5 variable manager" width="1727" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/variable-manager.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/variable-manager-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/variable-manager-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/variable-manager-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/variable-manager-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>You can create <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">Relative Colors</a> using HSL (hue, saturation, and lightness). For example, you can define a primary brand color and then create a lighter version that stays linked to it. If you change the main brand color, the lighter version updates automatically to match.</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/04/relative-colors-in-Divi-5.mp4" /></video></p>
<p>You can store complex values like <em>clamp()</em> in Number variables to <a href="https://www.elegantthemes.com/blog/divi-resources/using-clamp-in-divi-5-to-create-fluid-responsive-typography">handle fluid typography</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-fluid-spacing-ramp-with-clamp-in-divi-5">spacing</a> across all devices from one central spot.</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/04/clamp-for-spacing.mp4" /></video></p>
<p>If your client changes their branding, you update the variable once here, and every module, preset, and page using that variable updates instantly across the entire site.</p>
<h3>The Preset Manager</h3>
<p>Presets in Divi 5 have been completely reimagined to be more powerful and granular. You’re no longer limited to saving the entire module. You can now save specific groups of settings independently to build a truly flexible design system. Presets now have a centralized location for global style management: the <a href="https://www.elegantthemes.com/blog/theme-releases/preset-manager">Preset Manager</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312002 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-preset-manager.jpeg" alt="Divi 5 preset manager" width="1725" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-preset-manager.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-preset-manager-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-preset-manager-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-preset-manager-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-preset-manager-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>It houses both <a href="https://www.elegantthemes.com/blog/divi-resources/the-difference-between-element-presets-option-group-presets">Element and Option Group Presets</a>. Element Presets control the entire module. If you’ve designed a primary button preset with specific colors, fonts, and shadows, you save it as an Element Preset to use it anywhere on your site.</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/04/creating-an-element-group-preset.mp4" /></video></p>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-option-group-presets">Option Group Presets</a> offer a new, granular way to save styles. Instead of the whole module, you can save just the Box Shadow, Typography, or Border settings as a standalone preset.</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/04/creating-an-option-group-preset.mp4" /></video></p>
<p>You can <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-your-own-design-system-with-nested-stacked-presets-in-divi-5">stack or nest multiple presets</a> on a single element, making Divi 5’s preset-based design system a great way to create new projects with minimal upfront work. Just like Variables, if you edit a preset in the Preset Manager, every module on your site that uses that preset will update instantly to match the new look.</p>
<p>If you’re coming from Divi 4, think of Variables and Presets as an evolution of global design. Instead of relying solely on global modules, Divi 5 offers a more flexible system for managing styles and values across your entire site. We will cover these features in depth in Parts 3 and 4 of our Divi 5 Mastery Course.</p>
<h3>The Page Manager</h3>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/page-manager-preview-mode-content-drill-down-and-more">Page Manager</a> turns the Visual Builder into a site-wide control center. It lets you manage your entire website’s structure without having to jump back to the WordPress dashboard.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312003" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Page-Manager.jpeg" alt="Divi 5 Page Manager" width="1725" height="893" /></p>
<p>Once clicked, you’ll get a searchable list of all your pages, posts, and projects. Clicking on a page opens it in the Builder immediately.</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/04/using-the-Divi-5-page-manager.mp4" /></video></p>
<p>As you select a page, Divi 5 uses <a href="https://www.elegantthemes.com/blog/theme-releases/speculative-prerendering">Speculative Prerendering</a> to predict which page you’ll click next based on your mouse movements and start loading it in the background, making page switching feel nearly instant.</p>
<p>You can use the Page Manager to add new pages, duplicate existing ones, or delete pages you no longer need.</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/04/editing-and-deleting-pages-in-the-page-manager.mp4" /></video></p>
<h3>The Command Center</h3>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/command-center">Divi 5 Command Center</a> serves as a productivity tool in the Visual Builder. Instead of clicking through nested menus to find a specific setting, you can simply type what you need. It’s designed to keep your hands on the keyboard and significantly speed up the building process.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312004 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Command-Center.jpeg" alt="Divi 5 Command Center" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Command-Center.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Command-Center-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Command-Center-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Command-Center-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-Command-Center-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>There’s a dedicated <em>search + filter field</em> that lets you filter through commands for elements, modals, settings, navigation, and page-level commands.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312005 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/command-center-search-and-filter.jpeg" alt="command center search and filter" width="1724" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/command-center-search-and-filter.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/command-center-search-and-filter-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/command-center-search-and-filter-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/command-center-search-and-filter-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/command-center-search-and-filter-610x315.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Click into an area of the Canvas you want to edit, type the name of a module, and hit <em>Enter</em> to add it instantly.</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/04/add-elements-via-the-Command-Center.mp4" /></video></p>
<p>If you need to change a box shadow, border, or spacing, just type those words to jump straight to those controls without any manual scrolling.</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/04/design-settings-with-command-center.mp4" /></video></p>
<p>The <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-the-command-center-in-divi-5">Command Center</a> isn’t just for the Canvas. Use it to find specific pages on your site, jump to the Theme Builder, or quickly save your current layout to the Divi Library.</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/04/various-actions-in-the-command-center.mp4" /></video></p>
<p>You can even build entire layouts using simple text commands. For example, typing <em>row &gt; column &gt; blurb &gt; button</em> and using <em>Cmd + Return</em> between each command will instantly generate a Row containing a Column, a Blurb, and a Button module.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adding-complex-structures-in-the-command-center.mp4" /></video></p>
<h3>Wireframe View</h3>
<p>Toggle this to see your page as a clean, structured blueprint. This mode hides all styling, images, and colors so you can focus entirely on the hierarchy and organization of your content. Once clicked, you’ll have the familiar back-end look of Divi 4 right inside the front end of the Visual Builder.</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/04/wireframe-view.mp4" /></video></p>
<h3>Action and Parent Icons On Hover</h3>
<p>The <em>Action Icons On Hover</em> setting controls whether the editing buttons (settings, duplicate, delete, etc.) appear when you mouse over an element. Turning this <em>off</em> gives you a clean view of your design without UI elements popping up.</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/04/action-icons-on-hover.mp4" /></video></p>
<p>The <em>Parent Action Icons On Hover</em> setting specifically toggles the icons for parent containers like sections or rows. It helps reduce visual noise when you only want to focus on individual modules.</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/04/parent-action-icons-on-hover.mp4" /></video></p>
<h3>X-Ray Mode</h3>
<p>Unlike Wireframe mode, <em>X-Ray Mode</em> keeps your images and content visible as you browse, revealing the underlying structure. It draws an outline around every element on the page, making it a useful tool for troubleshooting layout issues. By viewing the boundaries of every container, you can instantly identify which element is causing a spacing conflict, even if it has a transparent background or overlaps another module.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/xray-mode-in-Divi-5.mp4" /></video></p>
<p>Use this whenever your design gets complex to see exactly where your invisible containers are sitting on the Canvas.</p>
<h3>Builder Settings</h3>
<p>The Builder Settings icon contains a series of tools for personalizing the interface. From here, you can toggle which tools stay visible in the Builder and adjust their overall behavior to match your workflow.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312006 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-settings.jpeg" alt="builder settings" width="1725" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-settings-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Builder Default View Mode</h4>
<p>Choose which view opens by default when you launch the Builder: Desktop, Tablet, Phone, or Wireframe. This is helpful if you prefer starting with a structural overview or if you are focusing specifically on mobile optimization.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312007 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-default-view-mode.jpeg" alt="builder default view mode" width="1727" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-default-view-mode.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-default-view-mode-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-default-view-mode-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-default-view-mode-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/builder-default-view-mode-610x316.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h4>History State Interval</h4>
<p>Customize how frequently the Visual Builder saves a <em>History State</em>. Adjusting this lets you control how granular your undo/redo timeline is during an active session.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312008 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/history-state-interval.jpeg" alt="history state interval" width="1726" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/history-state-interval.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/history-state-interval-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/history-state-interval-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/history-state-interval-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/history-state-interval-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Settings Modal Default Position</h4>
<p>You can decide where your settings panels live. You can pin them as sidebars on the left or right, return them to the last-used position, or set a floating minimum size so you can move them freely as you design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312009 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/settings-modal-default-position.jpeg" alt="settings modal default position" width="1726" height="889" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/settings-modal-default-position.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/settings-modal-default-position-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/settings-modal-default-position-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/settings-modal-default-position-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/settings-modal-default-position-610x314.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Page Creation Flow</h4>
<p>This determines what you see when creating a new page. You can choose to always show the <em>Build From Scratch</em> choice, automatically open the premade layout library, or jump straight into building a page with Divi AI.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312010 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-creation-flow.jpeg" alt="page creation flow" width="1724" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-creation-flow.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-creation-flow-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-creation-flow-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-creation-flow-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-creation-flow-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h4>Page Bar Icons</h4>
<p>Here, you can toggle the Page Bar icons for undo/redo, history, export and import, clear layout, and add to library.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312011 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons-in-builder-bar.jpeg" alt="page bar icons in builder bar" width="1724" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons-in-builder-bar.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons-in-builder-bar-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons-in-builder-bar-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons-in-builder-bar-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/page-bar-icons-in-builder-bar-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h4>Show Disabled Modules At 50% Opacity</h4>
<p>For a clearer visual experience, the <em>Show Disabled Modules At 50% Opacity</em> setting dims inactive elements, such as those hidden on mobile, so you can tell at a glance which are live without cluttering your view.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312012 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disabled-modules-toggle.jpeg" alt="disabled modules toggle" width="1724" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disabled-modules-toggle.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disabled-modules-toggle-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disabled-modules-toggle-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disabled-modules-toggle-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/disabled-modules-toggle-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>When toggled <em>off</em>, the hidden element disappears from the layout entirely.</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/04/50-opacity-toggle.mp4" /></video></p>
<h4>Group Settings Into Closed Toggles</h4>
<p>To keep your design workspace uncluttered, you can enable <em>Group Settings Into Closed Toggles</em>, which ensures that the Content, Design, and Advanced tabs remain collapsed until you specifically need them.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312013 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/closed-toggles.jpeg" alt="closed toggles" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/closed-toggles.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/closed-toggles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/closed-toggles-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/closed-toggles-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/closed-toggles-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Add Placeholder Content To New Modules</h4>
<p>You can also toggle <em>Add Placeholder Content To New Modules</em>, which automatically fills new elements with placeholder text and images so you can see your layout’s structure immediately.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312014 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-placeholder-content.jpeg" alt="add placeholder content" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-placeholder-content.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-placeholder-content-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-placeholder-content-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-placeholder-content-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-placeholder-content-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Speed Up The Builder With Prerendering</h4>
<p>When enabled, Divi 5 uses <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-speculative-prerendering-in-divi-5">Speculative Prerendering</a> to predict your next move, such as hovering over the exit button or a new page. It begins loading the destination in the background for nearly instant transitions, whether you’re loading a different page, heading back to the dashboard, or opening the Theme Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312015 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/prerendering.jpeg" alt="speculative prerendering" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/prerendering.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/prerendering-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/prerendering-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/prerendering-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/prerendering-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Interface Mode</h4>
<p>The <em>Interface Mode</em> setting lets you choose between light and dark mode, giving you control over how the Visual Builder is displayed.</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/04/Interface-mode.mp4" /></video></p>
<h4>Color Scheme</h4>
<p>You can change the primary UI color scheme, such as blue, purple, red, green, or orange, to personalize the look of the Builder’s buttons and accents without affecting your actual website 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/04/color-scheme.mp4" /></video></p>
<h4>Show Theme Builder Layouts</h4>
<p>A toggle in Divi 5 lets you hide or show global areas like headers and footers while editing a page. This is useful for removing visual distractions when you want to focus exclusively on the page’s body content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312016 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-theme-builder-layouts.jpeg" alt="show theme builder layouts" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-theme-builder-layouts.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-theme-builder-layouts-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-theme-builder-layouts-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-theme-builder-layouts-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/show-theme-builder-layouts-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Enable Admin Bar</h4>
<p>When enabled, the <em>Enable Admin Bar</em> toggle keeps the standard WordPress top bar visible in the Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312017 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-admin-bar.jpeg" alt="enable admin bar" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-admin-bar.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-admin-bar-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-admin-bar-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-admin-bar-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-admin-bar-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Help</h3>
<p>The Help setting in the Builder Bar gives you access to a series of video tutorials to help you get started with Divi 5. It covers everything from an introduction to the Visual Builder to using Divi 5’s design settings and becoming a power user.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312018 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-help.jpeg" alt="Divi 5 help" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-help.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-help-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-help-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-help-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-help-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>There’s also a full list of keyboard shortcuts that can help you work more efficiently inside the Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312019 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/keyboard-shortcuts.jpeg" alt="keyboard shortcuts" width="1728" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/keyboard-shortcuts.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/keyboard-shortcuts-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/keyboard-shortcuts-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/keyboard-shortcuts-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/keyboard-shortcuts-610x317.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h3>Light/Dark Mode</h3>
<p>The last item in the Builder Bar is the Light/Dark Mode toggle. It lets you quickly switch between the two modes without digging through the Builder or Page Settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312020 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/light-and-dark-mode-toggle.jpeg" alt="light and dark mode toggle" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/light-and-dark-mode-toggle.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/light-and-dark-mode-toggle-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/light-and-dark-mode-toggle-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/light-and-dark-mode-toggle-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/light-and-dark-mode-toggle-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h2>The Canvas</h2>
<p>In Divi 5, the Canvas is no longer just a preview window. It works as a detached, high-performance workspace. The most significant changes are found in the right-click contextual menus and the multi-select workflow.</p>
<h3>Right-Click Contextual Menus</h3>
<p>Divi 5 makes the Canvas even more powerful with intuitive right-click menus that put the most common actions right at your fingertips. Instead of hunting through icons or opening settings panels repeatedly, you can right-click any section, row, column, or module to reveal a context-sensitive menu packed with quick tools.</p>
<p>These menus include essential actions like duplicate, undo/redo, move, delete, copy, paste, inspect, and add an element above, inside, or below. You’ll also find options to copy, paste, and extend attributes (more on this in the next section), reset specific settings, and save to the library.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312022 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/right-click-menus.jpeg" alt="right click menus" width="1722" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/right-click-menus.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/right-click-menus-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/right-click-menus-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/right-click-menus-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/right-click-menus-610x317.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<h3>Extend Attributes</h3>
<p>While the old version only handled styles, this new system allows you to propagate styles, content, and presets across your layout simultaneously. When you right-click an element and select <a href="https://www.elegantthemes.com/blog/theme-releases/extend-attributes">Extend Attributes</a>, you can choose exactly what to push. You can extend an entire Option Group, such as all Button settings, or drill down to Modified Fields only.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312023 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/extend-attributes.jpeg" alt="extend attributes" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/extend-attributes.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/extend-attributes-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/extend-attributes-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/extend-attributes-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/extend-attributes-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>For instance, you can change only the styles of every button on the page while leaving their unique text intact.</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/04/extend-Divi-5-attributes.mp4" /></video></p>
<p>You can define the scope of the extension. Apply your changes to similar elements within the current <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Group</a>, column, row, section, or the entire page.</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/04/extend-to-new-location.mp4" /></video></p>
<p>You can now extend attributes across different module types. For example, you can take the button styling from a Contact Form and extend those attributes to all standalone Button modules on the page.</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/04/extend-attributes-across-module-types.mp4" /></video></p>
<h3>Attribute Management</h3>
<p>In addition to extending attributes, you can now copy and paste specific parts of an element without cloning the entire thing. When you right-click a module, you now have a sophisticated <em>Copy</em> and <em>Paste Attributes</em> menu.</p>
<p>Right-click a module and select <em>Copy Attributes</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312024" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/copy-attributes.jpg" alt="copy attributes" width="1725" height="897" /></p>
<p>Then, right-click on a module that shares the same properties and select <em>Paste Attributes</em>. A menu appears, allowing you to choose which attributes you’d like to paste, including all module attributes, styles, and content, or just selected styles and content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312025" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/paste-attributes.jpeg" alt="paste attributes" width="1725" height="892" /></p>
<p>If a preset is applied to the copied module, you can paste its preset as well.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312026" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/paste-presets.jpeg" alt="paste presets" width="1725" height="893" /></p>
<h3>Bulk Editing With the Inspector</h3>
<p>As previously mentioned, the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-inspector">Inspector</a> allows you to see every style setting, all of your content, layout style, and applied presets in one place. It lets you audit your designs in a dedicated tool in the Builder Bar, showing every color, font, spacing value, content item, and preset used in the selected area. It works in tandem with the Canvas, making it easy to make quick changes.</p>
<p>To use it, click into a module, column, row, or section, and click the <em>Inspector</em> icon. You’ll have instant access to all styles, content, and presets used in that area of the Canvas.</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/04/new-Divi-5-inspector.mp4" /></video></p>
<p>If you need to change a specific color across an entire section, you can do so once in the Inspector. It will instantly find every element using that color and update them all simultaneously.</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/04/using-the-new-Divi-inspector.mp4" /></video></p>
<h3>Multi-Selecting Modules</h3>
<p>While the Inspector handles styles and content, multi-selection handles structure. In Divi 5, selecting multiple modules is a great way to manage your page layout in blocks.</p>
<p>Hold <em>Shift</em> and <em>click</em> on multiple modules to select them as a group.</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/04/multi-selecting-modules.mp4" /></video></p>
<p>Once selected, you can drag the selected modules to a new location on the page. This makes reorganizing complex layouts incredibly fast.</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/04/dragging-modules.mp4" /></video></p>
<h3>One-Click Editing</h3>
<p>In addition to right-clicking, Divi 5 supports one-click editing. Unlike earlier versions, where you had to click settings icons directly, simply clicking anywhere on a module, row, column, or section instantly opens its full settings in the Sidebar. This direct integration makes the Builder responsive and natural.</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/04/one-click-editing.mp4" /></video></p>
<h2>The Sidebar</h2>
<p>The right-hand Sidebar provides deep, contextual control over your design. In Divi 5, this panel is intelligent. It automatically switches its controls based on what you’ve selected on the Canvas. If no module is selected, it defaults to Page Settings, acting as the command center for your layout’s global attributes.</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/04/page-settings.mp4" /></video></p>
<h3>Divi 5 Breadcrumbs</h3>
<p>When you click a module, look at the top of the Sidebar to find a breadcrumb trail. Instead of hunting for your place in the Builder, you can click the breadcrumbs to jump instantly from a module up to its parent Column, Row, or Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312027 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-breadcrumbs.jpeg" alt="Divi 5 breadcrumbs" width="1727" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-breadcrumbs.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-breadcrumbs-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-breadcrumbs-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-breadcrumbs-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-5-breadcrumbs-610x316.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Element Presets</h3>
<p>Located at the top right of the module name in the Sidebar, this small icon acts as a quick-access toggle for your <em>Element Presets</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312028 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/element-preset-icon.jpeg" alt="element preset icon" width="1724" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/element-preset-icon.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/element-preset-icon-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/element-preset-icon-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/element-preset-icon-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/element-preset-icon-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Clicking this icon opens a dropdown of all saved presets for that specific module type. Instead of navigating back to the Preset Manager in the Builder Bar, you can apply your preset styles directly as you work. If a preset is applied, its name will be displayed instead of the preset icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312029 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applied-element-preset.jpeg" alt="applied element preset" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applied-element-preset.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applied-element-preset-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applied-element-preset-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applied-element-preset-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/applied-element-preset-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>To add a preset, click the <em>Element Preset</em> icon to reveal the options. You can <em>apply a preset</em>, create a <em>new preset from current styles</em>, or select <em>Add New Preset</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312030 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/preset-menu-options.jpeg" alt="preset menu options" width="1729" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/preset-menu-options.jpeg 1729w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/preset-menu-options-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/preset-menu-options-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/preset-menu-options-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/preset-menu-options-610x315.jpeg 610w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /></p>
<h3>Responsive State Picker</h3>
<p>Below that, you’ll find the familiar Content, Design, and Advanced tabs, along with the new Responsive State Picker. Here, you can set the responsive state for each breakpoint, hover state, and sticky state. This ensures you always know exactly which version of the module you are styling.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312031 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-state-picker.jpeg" alt="responsive state picker" width="1724" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-state-picker.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-state-picker-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-state-picker-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-state-picker-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/responsive-state-picker-610x315.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>The Content, Design, and Advanced tabs remain largely the same, but with more granular organization and better performance.</p>
<p>Each settings panel (Content, Design, and Advanced) includes a search bar at the top and filters to show modified fields, variables in use, and more. This makes hunting through options much faster.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312032 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-and-filter-in-sidebar.jpeg" alt="search and filter in sidebar" width="1724" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-and-filter-in-sidebar.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-and-filter-in-sidebar-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-and-filter-in-sidebar-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-and-filter-in-sidebar-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/search-and-filter-in-sidebar-610x313.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Content Tab</h3>
<p>This is where you manage the content of your element, including text, images, and links. In Divi 5, the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a>, Dynamic Content icon, and <a href="https://www.elegantthemes.com/blog/theme-releases/divi-ai-for-divi-5">Divi AI</a> icon are more accessible, making it easier to pull in titles or custom fields, adjust typography for smaller screens, or write content with Divi AI. In the Blurb module specifically, these icons are available over any <em>Text</em> field, while the Responsive Editor icon is available for <em>Link</em> fields.</p>
<p>These icons also appear contextually throughout applicable fields in the Content and Design tabs.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312033" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/content-icons.jpeg" alt="content icons" width="1725" height="894" /></p>
<h4>Elements Menu</h4>
<p>One of the biggest changes in the Divi 5 Content tab is the <em>Elements</em> menu.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312034 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/elements-menu.jpeg" alt="elements menu" width="1729" height="889" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/elements-menu.jpeg 1729w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/elements-menu-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/elements-menu-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/elements-menu-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/elements-menu-610x314.jpeg 610w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /></p>
<p>This unlocks <a href="https://www.elegantthemes.com/blog/theme-releases/nested-modules">Nested Modules</a>, giving you the freedom to place modules inside other modules. Using the Blurb module as an example, you can easily add a Button module directly inside the module’s container.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/nested-modules-in-DIvi-5.mp4" /></video></p>
<h4>Loop Menu</h4>
<p>The Loop section in the Content tab introduces the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>, a feature that fundamentally changes how you handle dynamic content. In Divi 4, you were often restricted to specific modules, such as the Blog or Portfolio module, to display a feed of posts. In Divi 5, you can turn any element — whether it’s a Column, Row, Group module, or <a href="https://www.elegantthemes.com/blog/theme-releases/new-menu-modules-menu-looping-and-interactions">Link Module</a> — into a repeating loop.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312035 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/looping-elements.jpeg" alt="looping elements" width="1736" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/looping-elements.jpeg 1736w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/looping-elements-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/looping-elements-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/looping-elements-1536x783.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/looping-elements-610x311.jpeg 610w" sizes="auto, (max-width: 1736px) 100vw, 1736px" /></p>
<h3>Managing Layouts At The Row &amp; Column Level</h3>
<p>While individual modules handle your content, the Row and Column settings in the Content tab provide the structural foundation. This is where you’ll find two of Divi 5’s new layout tools: Structure Templates and Display Order.</p>
<h4>Structure Templates (Row Level)</h4>
<p>When adding a Row, the <em>Apply Structure Template</em> button allows you to redefine your column arrangement for specific devices.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312036 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/structure-templates.jpeg" alt="structure templates" width="1739" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/structure-templates.jpeg 1739w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/structure-templates-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/structure-templates-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/structure-templates-1536x768.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/structure-templates-610x305.jpeg 610w" sizes="auto, (max-width: 1739px) 100vw, 1739px" /></p>
<p>If you have a three-column layout on Desktop but want a single-column layout on Tablet, you can switch to the <em>Tablet</em> breakpoint and click <em>Apply Structure Template</em>. This opens a modal that lets you select a new arrangement that applies only to that responsive state.</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/04/apply-structure-template.mp4" /></video></p>
<h4>Order Menu (Column Level)</h4>
<p>When you move into the Column settings, the <em>Order</em> menu allows you to change the display order of that column on smaller screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312037 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/display-order.jpeg" alt="display order" width="1735" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/display-order.jpeg 1735w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/display-order-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/display-order-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/display-order-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/display-order-610x314.jpeg 610w" sizes="auto, (max-width: 1735px) 100vw, 1735px" /></p>
<p>For example, if you have an alternating layout on Desktop — such as an image on the left and text on the right, followed by text on the left and an image on the right — the standard stacking order on smaller screens can look messy. You might end up with an image-text-text-image flow instead of a cleaner image-text-image-text flow.</p>
<p>In Divi 5, this is an easy fix. Switch to a smaller breakpoint, such as <em>Tablet</em>, and use the <em>Order</em> field to change the display order for that column. The Builder will automatically rearrange the columns at that breakpoint according to the sequence you define, ensuring your content is always presented logically, regardless of device width.</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/04/changing-the-display-order-of-a-column.mp4" /></video></p>
<h3>Design Tab</h3>
<p>While the Content tab handles the structure and content of your modules, the Design tab is where you refine the styling. For Divi 4 users, the most significant change is the shift toward a composable design system and the introduction of professional-grade layout engines such as <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> and CSS Grid.</p>
<h4>Composable Settings</h4>
<p>In Divi 4, settings were module-based and included a specific set of design options. Divi 5 introduces <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a>, which means design features are now interchangeable and can be added to almost any element. Using the Blurb module as an example, click on the <em>Design</em> tab and expand the <em>Title Text</em> menu. As you can see, the Title Text menu has the familiar settings you’re used to, including Title Font, Font Weight, Font Style, and others.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312038 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/title-text-settings.jpeg" alt="title text settings" width="1739" height="902" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/title-text-settings.jpeg 1739w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/title-text-settings-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/title-text-settings-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/title-text-settings-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/title-text-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1739px) 100vw, 1739px" /></p>
<p>When you hover next to the menu’s title, you’ll see two new icons: one for <em>presets</em> and another for <em>composable settings</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312039" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-icon.jpeg" alt="composable settings icon" width="1725" height="883" /></p>
<p>When you click the new composable settings icon, you can enable new sub-element options that were previously unavailable.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312040 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-options.jpeg" alt="composable settings options" width="1727" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-options.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-options-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-options-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-options-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/composable-settings-options-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>This means you can add styling for Background, Sizing, Spacing, Border, and more directly to the Blurb’s Title Text. Once enabled, you can immediately style the Title Text with these new options.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/enable-composable-settings.mp4" /></video></p>
<h4>Advanced Units</h4>
<p>In any module, Divi 5 replaces simple number fields with a new <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a> system. Every input for spacing, sizing, and typography now acts as a mini code editor.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312041 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/advanced-units.jpeg" alt="advanced units" width="1727" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/advanced-units.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/advanced-units-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/advanced-units-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/advanced-units-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/advanced-units-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>With Advanced Units, you aren’t limited to static numbers. You can type complex CSS functions like clamp(), calc(), min(), and max() directly into the field. You can access these units by clicking to the right of any sizing, spacing, or typography field. Using the Blurb as an example, click to the right of the Title Text Size field. This displays a list of every available unit. This allows you to build fluid typography and responsive spacing that adapts to different screen sizes without manual tweaking.</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/04/activating-advanced-units.mp4" /></video></p>
<p>You can also select a Design Variable by clicking the <em>Insert Dynamic Content</em> icon in any of these fields to globally link it. For example, we can add spacing to the Blurb’s <em>Padding</em> fields with a few clicks. If you update that variable in the Variable Manager, every module that uses it will update instantly across your entire site.</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/04/applying-a-design-variable.mp4" /></video></p>
<h3>Advanced Layouts: Flexbox &amp; CSS Grid</h3>
<p>The most powerful updates in the Design tab happen at the Row and Column levels. Divi 5 has replaced the older layout method with modern CSS standards, giving you total control over how elements are aligned and distributed.</p>
<h4>Flexbox</h4>
<p>In the <em>Layout</em> menu in the <em>Design</em> tab of any module, you can use <a href="https://www.elegantthemes.com/blog/divi-resources/understanding-every-single-flexbox-setting-in-divi-5">Flexbox settings</a> to handle alignment.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312042 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/flexbox-settings.jpeg" alt="flexbox settings" width="1737" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/flexbox-settings.jpeg 1737w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/flexbox-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/flexbox-settings-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/flexbox-settings-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/flexbox-settings-610x314.jpeg 610w" sizes="auto, (max-width: 1737px) 100vw, 1737px" /></p>
<p>Control <em>Layout Direction</em> by choosing row or column, and decide whether items should <em>Wrap</em> to the next line on smaller screens.</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/04/layout-direction-in-DIvi-5.mp4" /></video></p>
<p>Use <em>Justify Content</em> and <em>Align Items</em> to center elements, push them to the edges, or create space between items within a container.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/align-items.mp4" /></video></p>
<p>You can also control the horizontal and vertical spacing between items using the <em>Gap</em> settings.</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/04/horizontal-and-vertical-gap.mp4" /></video></p>
<h4>CSS Grid</h4>
<p>For complex, non-linear layouts, you can enable <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a>. While Flexbox handles alignment in one direction, <a href="https://www.elegantthemes.com/blog/wordpress/how-to-use-css-grid-in-wordpress">CSS Grid</a> is a two-dimensional system.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312053 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-grid.jpeg" alt="CSS Grid in Divi 5" width="1730" height="902" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-grid.jpeg 1730w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-grid-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-grid-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-grid-1536x801.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-grid-610x318.jpeg 610w" sizes="auto, (max-width: 1730px) 100vw, 1730px" /></p>
<p>You can easily define the number of rows and columns in your container.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312054 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-columns-and-rows.jpeg" alt="CSS Grid columns and rows" width="1721" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-columns-and-rows.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-columns-and-rows-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-columns-and-rows-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-columns-and-rows-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/css-columns-and-rows-610x315.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Grid makes it easy to create unique layouts that would be difficult to achieve without custom CSS. You can even redefine the grid structure specifically for mobile, moving elements into different cells or deleting them to fit smaller screens.</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/04/rearrange-grid-items-for-mobile.mp4" /></video></p>
<h3>Advanced Tab</h3>
<p>The Advanced Tab in Divi 5 is designed for precision and extensibility. For users coming from Divi 4, these four areas represent a major leap in what you can achieve without leaving the Builder.</p>
<h4>Attributes</h4>
<p>Divi 5 introduces a professional <a href="https://www.elegantthemes.com/blog/theme-releases/custom-attributes">Custom Attribute</a> system. Beyond just IDs and classes, you can now add custom HTML attributes, like <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-add-aria-and-data-attributes-in-divi-5">data attributes or aria-labels</a>, directly to any element. This is a useful feature for developers who need to improve accessibility or add custom functionality.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312055 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-attributes.jpeg" alt="Divi 5 Attributes" width="1725" height="898" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-attributes.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-attributes-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-attributes-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-attributes-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-attributes-610x318.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h4>Semantic Elements &amp; Custom HTML Wrappers</h4>
<p>With <a href="https://www.elegantthemes.com/blog/theme-releases/semantic-elements/">Semantic Elements</a>, you can redefine the meaning of a module. Use this menu to swap standard <em>div</em> wrappers for semantic tags like <em>article</em>, <em>aside</em>, or <em>nav</em>. This helps search engines and assistive technologies better understand your content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312056 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/semantic-elements.jpeg" alt="Semantic Elements in Divi 5" width="1734" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/semantic-elements.jpeg 1734w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/semantic-elements-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/semantic-elements-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/semantic-elements-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/semantic-elements-610x314.jpeg 610w" sizes="auto, (max-width: 1734px) 100vw, 1734px" /></p>
<p>In the same HTML option group, Divi 5 also introduces <em>Custom HTML Wrappers</em>. These allow you to inject HTML directly before and after any element, effectively wrapping modules in custom markup.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312057 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/html-example.jpeg" alt="Custom HTML Wrappers in Divi 5" width="1725" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/html-example.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/html-example-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/html-example-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/html-example-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/html-example-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Any associated CSS styles for these containers should be placed at the page level in the Advanced tab under the Custom CSS field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-312058 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/wrapper-code.jpeg" alt="page level CSS" width="1728" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/wrapper-code.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/wrapper-code-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/wrapper-code-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/wrapper-code-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/wrapper-code-610x315.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>This is especially useful for advanced use cases where a standard Code module can’t reach, such as adding custom parent containers, inserting helper elements, or integrating third-party scripts directly around a module’s output.</p>
<p>Together, Semantic Elements and Custom HTML Wrappers give you full control over both the meaning and structure of your layout without leaving the Visual Builder.</p>
<h4>Interactions</h4>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a> allow you to create complex, high-performance animations, like translate, scale, rotate, or tilt, that trigger based on the user’s mouse movements.</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/04/Divi-5-interactions.mp4" /></video></p>
<p>Because they are built on a modern engine, these animations are smooth and lightweight. When combined with Canvases, Interactions can be used for triggering <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-off-canvas-pop-ups-in-divi-5">popups</a>, slide-ins, and mega menus, making it easier than ever to create dynamic effects for your site.</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/04/popup-interaction.mp4" /></video></p>
<h2>What’s Coming Next</h2>
<p>With a solid understanding of where everything lives in the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Visual Builder, from the predictive power of the Page Manager to the precision of CSS Grid and Advanced Units, you’re ready to start building with purpose.</p>
<p>In <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Part 3</a>, we’ll put this interface to work by creating a Global Design System. We’ll turn your brand colors, typography, and spacing into a library of Design Variables, ensuring that the coworking space website we build together is fast, consistent, and easy to manage.</p>
<p>Ready to dive deeper? Experiment with the new interface on your own site, try switching between Light and Dark modes, and get comfortable with the Command Center. Drop any comments or questions below, or reach out on our social media channels.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-2-exploring-every-aspect-of-the-divi-5-interface">Part 2: Exploring Every Aspect Of The Divi 5 Interface</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-2-exploring-every-aspect-of-the-divi-5-interface/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-mastery-course-part-2-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 1: What To Prepare Before Building Your Divi 5 Website</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-1-what-to-prepare-before-building-your-divi-5-website</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-1-what-to-prepare-before-building-your-divi-5-website#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Fri, 01 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=311446</guid>

					<description><![CDATA[<p>Welcome to the Divi 5 Mastery Course — a hands-on series that takes you from a blank WordPress install to a fully designed, launched website. Over 15 parts, you&#8217;ll build a complete site for a coworking business from scratch using Divi 5, learning every major feature along the way. Here&#8217;s what the series covers (we [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-1-what-to-prepare-before-building-your-divi-5-website">Part 1: What To Prepare Before Building Your Divi 5 Website</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome to the Divi 5 Mastery Course — a hands-on series that takes you from a blank WordPress install to a fully designed, launched website. Over 15 parts, you&#8217;ll build a complete site for a coworking business from scratch using Divi 5, learning every major feature along the way.</p>
<p>Here&#8217;s what the series covers (we will add links as each part is published):</p>
<ol>
<li><strong>What To Prepare Before Building Your Divi 5 Website</strong> (you&#8217;re here)</li>
<li>Exploring Every Aspect Of The Divi 5 Interface</li>
<li>Creating A Divi 5 Global Design System With Design Variables</li>
<li>Mastering Divi 5 Presets For Faster, More Consistent Web Design</li>
<li>Building A Divi 5 Homepage From Scratch</li>
<li>Building A Custom Header And Navigation In Divi 5</li>
<li>Building A Custom Footer In Divi 5</li>
<li>Using Divi 5 Theme Builder To Create Global Website Templates</li>
<li>Building The Core Inner Pages Of Your Divi 5 Website</li>
<li>Mastering Flexbox In Divi 5</li>
<li>Mastering CSS Grid In Divi 5</li>
<li>Making Your Divi 5 Website Fully Responsive</li>
<li>Creating Interactive Off-Canvas Elements (Popups &amp; More)</li>
<li>Mastering The Divi 5 Loop Builder</li>
<li>Divi 5 Power User Workflow</li>
<li>Auditing, Polishing, And Launching Your Divi 5 Website</li>
</ol>
<p>No imported templates. No pre-built layouts. You&#8217;ll do the designing yourself. By the end, you&#8217;ll understand not just how to use Divi, but how a real build comes together from start to finish. Each part builds on the last, so following along in order gives you the full picture. That said, if you already know your way around and want to jump to a specific topic, each part includes enough context for you to self-guide.</p>
<p>Ready? Let’s get started.</p>
<h2>Before You Open The Builder</h2>
<p>Every new website starts before opening the builder. The sitemap, the color palette, and the copy on the homepage — all of it shapes how quickly and confidently you&#8217;ll move once you&#8217;re inside the editor. This first part covers everything that happens before you touch the builder: understanding how Divi and WordPress fit together, installing them, finding your way around the dashboard, and, importantly, gathering the raw materials your site actually needs.</p>
<p>If you already have Divi 5 installed and know your way around WordPress, skip ahead to the preparation checklist near the end of this post. But if you&#8217;re starting fresh, read on.</p>
<h2>What Is WordPress, and Where Does Divi Fit?</h2>
<p>WordPress is a content management system (CMS). It handles your pages, posts, media, and site settings. On its own, WordPress gives you a functional website, but designing that website requires either code or a tool that translates visual decisions into code for you.</p>
<p>That’s where themes and page builders come in.</p>
<p>A WordPress theme controls your site’s default appearance: fonts, colors, header and footer layout, and page structure. WordPress requires an active theme to work, as it’s a fundamental part of how it’s built. Classic themes give you some design control through a settings panel, but you’re largely working within the theme author’s predefined structure. Newer block themes offer more flexibility through WordPress’s built-in Site Editor, but either way, the theme sets the baseline that everything else builds on.</p>
<p>A page builder goes further. It gives you a visual, drag-and-drop interface for placing content blocks — such as text, images, buttons, and columns — and styling them directly on the page. Instead of writing CSS or editing PHP templates, you make design decisions visually and see results as you work.</p>
<p>Divi happens to be both. It’s a WordPress theme and a <a href="https://www.elegantthemes.com/no-code-design/">visual page builder</a> in one package. When you install Divi, you get a theme that handles your site’s global structure and a builder that lets you design every page visually. You also get access to the <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a>, which controls templates for your headers, footers, blog post layouts, archive pages, 404 pages, and more. All this gives you full design control over every part of your site without code (unless you’re comfortable using it — Divi doesn’t hold you back either way).</p>
<p>Everything — layout, styling, global templates, and responsive design — lives in one system when you use Divi.</p>
<h2>Getting WordPress and Divi Installed</h2>
<p>Before you can build anything, you need two things: a WordPress installation running on a web host and the Divi theme installed on that WordPress site.</p>
<h3>Web Hosting and WordPress</h3>
<p>WordPress requires web hosting — a server where your site’s files and database live. Most hosting providers offer one-click WordPress installation, which handles the technical setup (database creation, file permissions, and initial configuration) automatically. If you don’t have hosting yet, Elegant Themes offers <a href="https://www.elegantthemes.com/hosting/">Divi Hosting</a>, which comes with WordPress and Divi pre-installed and activated. That’s the fastest path from zero to building.</p>
<p>If you already have hosting and need to install WordPress manually, Elegant Themes has a thorough guide: <a href="https://www.elegantthemes.com/blog/wordpress/how-to-install-wordpress">How to Install WordPress</a>.</p>
<h3>Installing and Activating Divi 5</h3>
<p>Once WordPress is running, you install Divi the same way you’d install any WordPress theme:</p>
<ol>
<li>Log in to your <a href="https://www.elegantthemes.com/members-area/">Elegant Themes Members Area</a> and download the Divi 5 zip file.</li>
<li>In your WordPress dashboard, go to Appearance &gt; Themes &gt; Add New &gt; <strong>Upload Theme</strong>.</li>
<li>Upload the zip file, click <strong>Install Now</strong>, and then click <strong>Activate</strong>.</li>
<li>Follow the onboarding prompt to connect your Elegant Themes license. This allows your site to receive theme updates as they are released.</li>
</ol>
<p>That’s the short version. For the full walkthrough with screenshots, see <a href="https://help.elegantthemes.com/en/articles/12951730-install-and-activate-divi-5">How To Install The Divi Theme</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-311904 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress.jpg" alt="Adding Divi 5 Theme to WordPress" width="2231" height="1143" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress-300x154.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress-1946x997.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress-1536x787.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress-2048x1049.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Adding-Divi-5-Theme-to-WordPress-610x313.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<p>With Divi active, a new <strong>Divi</strong> menu item appears in your WordPress sidebar. That’s your command center for everything Divi manages outside the visual builder.</p>
<h2>Finding Your Way Around WordPress with Divi 5</h2>
<p>Divi adds several features to the standard WordPress dashboard. You don’t need to memorize every option right now — later parts of this course will use specific settings in context. For now, here’s a map of what’s where and what matters most at this stage.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-311905 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options.jpg" alt="Divi Theme Admin Menu Options" width="2231" height="1210" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options-1946x1055.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options-1536x833.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options-2048x1111.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Admin-Menu-Options-610x331.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<h3>The Divi Menu</h3>
<p>Click <strong>Divi</strong> in the WordPress sidebar, and you’ll see several sub-items:</p>
<p><strong>Divi Dashboard</strong> is the main hub. It shows your license status, current Divi version, and links to create pages, manage templates, or generate a site with <a href="https://www.elegantthemes.com/quick-sites/">Divi Quick Sites</a>. For this course, we’re building from scratch, so we won’t be using Quick Sites, but it’s worth knowing it exists for future projects where speed matters more than custom control.</p>
<p><strong>Theme Options</strong> is a settings panel that controls site-wide defaults — your logo, social media URLs, performance settings, SEO basics, and integration code (like analytics scripts). The tabs you’ll interact with most early on are:</p>
<ul>
<li><strong>General:</strong> Upload your site logo and set social media profile URLs. These feed into the default header and footer.</li>
<li><strong>General &gt; Performance:</strong> Enable <strong>Dynamic CSS</strong>, <strong>Dynamic Module Framework</strong>, and <strong>Critical CSS</strong> to optimize front-end loading. These are good to enable from the start.</li>
<li><strong>Integration:</strong> This is where you paste tracking scripts (Google Analytics, Meta Pixel, etc.) that need to load site-wide. The <strong>Add code to the &lt;head&gt;</strong> field is the most commonly used.</li>
<li><strong>Updates:</strong> This is where your Elegant Themes username and API key are stored so WordPress can automatically pull Divi updates.</li>
</ul>
<p>The remaining tabs — <strong>Navigation</strong>, <strong>Builder</strong>, <strong>Layout</strong>, <strong>Ads</strong>, and <strong>SEO</strong> — exist but are either handled better by dedicated plugins (SEO, for example) or addressed later when we build specific templates. Don’t feel like you need to configure every tab before moving forward.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-311907 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page.jpg" alt="Divi Theme Options Page" width="2231" height="1183" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page-300x159.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page-1946x1032.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page-768x407.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page-1536x814.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page-2048x1086.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Options-Page-610x323.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<p><strong>Theme Builder</strong> is where you create and assign global templates — your site’s header, footer, blog post layout, 404 page, archive pages, and any other template-driven area. We won’t build these until Parts 6, 7, and 8 of this course, but know that it’s here in the dashboard and central to how Divi controls your entire site structure. For now, the default Divi theme templates will handle your header and footer until we replace them with custom ones.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-311908 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates.jpg" alt="Divi Theme Builder Page for Global Templates" width="2232" height="1186" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates.jpg 2232w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates-300x159.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates-1946x1034.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates-768x408.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates-1536x816.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates-2048x1088.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Theme-Builder-Page-for-Global-Templates-610x324.jpg 610w" sizes="auto, (max-width: 2232px) 100vw, 2232px" /></p>
<h3>Editing Pages with Divi</h3>
<p>To build a page, go to Pages &gt; <strong>Add New</strong> in WordPress (or Pages &gt; <strong>All Pages</strong> to edit an existing one). After you give the page a title and save it, you’ll see the <strong>Edit With Divi</strong> option. This launches the <a href="https://www.elegantthemes.com/no-code-design/">Visual Builder</a> — the front-end editing interface where all design work happens.</p>
<p>You can also launch the Visual Builder from the front end of your site. While logged in, navigate to any page and click the <strong>Edit With Divi</strong> button in the WordPress admin bar at the top of the screen.</p>
<p>The Visual Builder is where you’ll spend most of your time in this course. Part 2 covers the entire interface in detail — every major panel, toolbar, and interaction mode. For this part, just know that the builder opens on the front end of your page and gives you direct visual control over layout and design.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-311909 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi.jpg" alt="Divi Page List Hover Over page to Edit with Divi" width="2249" height="1062" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi-300x142.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi-1946x919.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi-768x363.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi-1536x725.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi-2048x967.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Page-List-Hover-Over-page-to-Edit-with-Divi-610x288.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h2>What To Gather Before You Start Building</h2>
<p>Before building, it’s best to have a general direction. If you’re learning a new website builder while also figuring out what you want to build, the process will be very slow and potentially frustrating. Instead of doing both at once, we recommend getting clarity on what you want to build before you start learning how to build it. This may involve several things:</p>
<h3>Brand Direction</h3>
<p>You don’t need a 40-page brand guide. But you do need something that keeps you on track and focused as you learn a new skill. At a minimum, you should consider these items:</p>
<p><strong>Colors:</strong> At minimum, choose a primary brand color, a secondary (or accent) color, and a neutral palette (a near-black for text, a near-white for backgrounds, and one or two grays for borders and secondary text). If you have specific hex codes, that’s even better. If you’re starting from scratch, tools like <a href="https://coolors.co" rel="noopener" target="_blank">Coolors</a> or Adobe Color can help you build a palette quickly.</p>
<p><strong>Fonts:</strong> Pick a heading font and a body font. Two fonts total are enough for most sites. Google Fonts is the easiest source since Divi loads them natively. A reliable starting point is to pair a clean sans-serif heading font with a readable sans-serif or serif body font.</p>
<p>These decisions get formalized into <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> in Part 3. But you need to make these decisions before you can systematize them.</p>
<h3>A Logo</h3>
<p>Your logo can appear in the header, the browser tab (as a favicon), in the footer, and potentially in other places. If you have one, make sure it works on both light and dark backgrounds. SVG or high-resolution PNG files with a transparent background are the best formats for web use. You might also want to use different logo variations that look better in different contexts.</p>
<p>If you don’t have a logo yet, create a simple text-based placeholder in Canva, Photoshop, or GIMP. A styled site name in your chosen heading font works fine until a real logo is ready. Or, if you want to move quickly, you can use Divi’s default logo while getting started and replace it before launch.</p>
<h3>Images and Media</h3>
<p>Stock images are fine to start. High-quality stock photo sites like Unsplash and Pexels offer free options that work well for placeholder content. For a coworking space site — which is what we’re building in this course — look for images of:</p>
<ul>
<li>Open workspace and desk areas</li>
<li>People collaborating or working independently</li>
<li>Meeting rooms and private offices</li>
<li>Building exteriors or lobbies</li>
<li>Amenities (coffee bars, lounges, event spaces)</li>
</ul>
<p>Gather more images than you think you’ll need. Having options prevents the build from pausing while you search for “one more hero image.” If possible, optimize images before uploading them. Tools like TinyPNG or Smush reduce file size without visible quality loss. Large, uncompressed images are one of the most common causes of slow WordPress sites, so it’s best to address this before uploading them.</p>
<h3>A Sitemap</h3>
<p>A sitemap is a list of every page your site needs and how those pages relate to each other. For the coworking site we’re building in this course, the sitemap looks like this:</p>
<ul>
<li><strong>Homepage:</strong> The main landing page with an overview of the space, key benefits, and calls to action.</li>
<li><strong>About:</strong> The story behind the space — who runs it, why it exists, and what makes it different.</li>
<li><strong>Spaces</strong> (or Membership Plans): What’s available — hot desks, dedicated desks, private offices, and meeting rooms — including pricing and features.</li>
<li><strong>Blog:</strong> A dynamic archive page that pulls from blog posts. Useful for SEO and community updates.</li>
<li><strong>Contact:</strong> Location, hours, a contact form, and an embedded map.</li>
</ul>
<p>Your site might include additional pages like Events, FAQ, Careers, or Terms, but start with the core pages and expand later. A focused sitemap keeps the build on track and helps you understand what content you need to create.</p>
<h3>Written Content</h3>
<p>Before Part 5 (where we build the homepage), you should have at least rough drafts of your content:</p>
<ul>
<li><strong>Homepage headline and subheading:</strong> What does this coworking space offer, and why should someone care? One sentence each.</li>
<li><strong>Value propositions:</strong> Three to four short statements explaining what makes the space worth joining.</li>
<li><strong>About section copy:</strong> Two to three paragraphs about the space’s mission, history, or team.</li>
<li><strong>Service or plan descriptions:</strong> For each membership tier — a name, a short description, and a price (even if approximate).</li>
<li><strong>Calls to action:</strong> “Book a Tour,” “Get Started,” “See Plans,” “Contact Us” — decide on consistent wording early.</li>
<li><strong>Contact information:</strong> Address, phone number, email, and hours of operation.</li>
</ul>
<p>The content doesn’t need to be final, but it needs to exist in a usable form. If necessary, use placeholder text while refining it later.</p>
<h3>Design Inspiration</h3>
<p>Browse five to ten websites in your industry (or related industries) and save examples of layouts or sections you like. Pay attention to:</p>
<ul>
<li>Homepage structure</li>
<li>Navigation layout</li>
<li>Spacing and whitespace</li>
<li>Typography choices</li>
<li>Color usage</li>
</ul>
<p>You’re not copying — you’re building a reference point. Having visual direction makes design decisions easier.</p>
<h3>Organizing Your Preparation Materials</h3>
<p>Keep everything in one place. A simple folder structure works well:</p>
<ul>
<li><strong>/brand:</strong> Logos, colors, fonts</li>
<li><strong>/images:</strong> Photos and media</li>
<li><strong>/content:</strong> Page copy</li>
<li><strong>/reference:</strong> Inspiration and examples</li>
</ul>
<p>This prevents constant context switching while building.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-311814 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup.jpg" alt="Example Folder Structure Prereqs Mockup" width="2249" height="768" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup-300x102.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup-1946x665.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup-768x262.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup-1536x525.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup-2048x699.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Folder-Structure-Prereqs-Mockup-610x208.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h2>What&#8217;s Coming Next</h2>
<p>With WordPress running, <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> installed, and your preparation materials gathered, you’re ready for the build.</p>
<p>Part 2 takes you inside the Divi 5 Visual Builder and walks through every panel, toolbar, and interaction mode so you know exactly where everything lives before you start designing.</p>
<p>The full course builds a complete coworking website from scratch — no imported templates, no pre-built layouts, and no shortcuts. You’ll see exactly how a professional build comes together from an empty canvas through to launch.</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-1-what-to-prepare-before-building-your-divi-5-website">Part 1: What To Prepare Before Building Your Divi 5 Website</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/part-1-what-to-prepare-before-building-your-divi-5-website/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-mastery-course-part-1-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5 Sizing System &#038; Color Palette Variable Generator</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/variable-generator</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/variable-generator#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:39:03 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=312992</guid>

					<description><![CDATA[<p>I am excited to introduce the Variable Generator for Divi 5. At the core of Divi 5&#8217;s design system are variables and presets. With advanced units, you can create fluid, responsive sizing systems using clamp(). With relative colors, you can create mathematically beautiful color systems using HSL. When you set everything up correctly, it makes [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Divi 5 Sizing System &#038; Color Palette Variable Generator</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I am excited to introduce the <a href="https://www.youtube.com/watch?v=9NhPczWWBng" rel="noopener" target="_blank">Variable Generator</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<p>At the core of Divi 5&#8217;s design system are <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">variables</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">presets</a>. With <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">advanced units</a>, you can create <a href="https://www.elegantthemes.com/blog/divi-resources/using-clamp-in-divi-5-to-create-fluid-responsive-typography">fluid, responsive sizing systems</a> using clamp(). With <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">relative colors</a>, you can create mathematically beautiful color systems using HSL. When you set everything up correctly, it makes managing your website so much easier.</p>
<p>But, setting up all your color and number variables takes time, and learning clamp() can be intimidating.</p>
<p>That&#8217;s where the new variable generator comes in, allowing you to spin up an entire sizing and color variable system automatically in a few clicks. It&#8217;s easy for beginners because Divi does the work for you, but it also offers all the controls you could ever ask for, allowing CSS experts to fully customize their systems.</p>
<p><strong>There&#8217;s much to explore, so let me jump into the builder and give you the full tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="🚨 New Feature Alert. Must Watch!" width="719" height="404" src="https://www.youtube.com/embed/9NhPczWWBng?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Generate A Stunning Relative Color Palette</h2>
<p>The Divi 5 color palette is global by default. Instead of creating a static color palette, each color you add is a color variable. When you use those color variables throughout your website, you can update each color once in the variable manager, and the changes apply to your entire site. That&#8217;s the beauty of variables.</p>
<p>What&#8217;s more, you can create color relationships using Divi&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-relative-colors-hsl">relative color system</a>. Instead of manually creating a set of light-to-dark shades of your primary color, you can create a relative color based on it and adjust its lightness. When you adjust the primary color, all related colors are automatically updated. The color scheme of your entire website can be adjusted based on a single color variable.</p>
<p>It&#8217;s simply amazing, and now, Divi does all the hard work for you!</p>
<h3>Using The Color Palette Generator</h3>
<p>In the variable manager, hover over the color group and click the &#8220;Generate Color Palette Variables&#8221; button to open the variable generator.</p>
<p>Divi takes your website&#8217;s primary color and automatically generates a color system relative to it. You can tweak the secondary color relationship, choose how many color shades you want, and you&#8217;re done!</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/04/colors1-small.mp4" type="video/mp4" /></video></p>
<p>Once saved, the variable generator will update your website&#8217;s base colors (primary, secondary, body text, header text, and link) and generate a spectrum of light-to-dark and transparent colors based on your primary and secondary colors.</p>
<p>The beauty of these color variables is that every variable is relative to the primary color, and when you change the primary color, everything else follows suit.</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><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/04/colors3-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><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<h2>Generate An Entire Fluid Sizing System</h2>
<p>The color palette generator is just the tip of the iceberg. The variable generator goes deep!</p>
<p>With a few clicks, the variable generator will create an entire fluid and responsive sizing system, including sizing variables for text size, spacing, gap, width, border radius, and more. The system Divi generates will work great out of the box, but you can also tweak every aspect.</p>
<h3>Using The Sizing Variable Generator</h3>
<p>In the variable manager, hover over the numbers group and click the &#8220;Generate Fluid Sizing Variables&#8221; button to open the variable generator.</p>
<p>Next, choose your desired variable type from the variable type menu. The sizing variable generator can generate the following systems:</p>
<ol>
<li><strong>Font Size</strong> &#8211; Font size variables can be used to create headings and body text that scales with screen size.</li>
<li><strong>Spacing</strong> &#8211; Spacing variables can be used for margin and padding settings, creating spacing that scales with screen size.</li>
<li><strong>Gap</strong> &#8211; Gap variables can be applied to the horizontal and vertical gap settings of your flex containers to create varying gap sizing that scales with screen size.</li>
<li><strong>Radius</strong> &#8211; Radius variables can be applied to border-radius settings to create rounded corners that get more or less rounded based on the screen size.</li>
<li><strong>Border Width</strong> &#8211; Border width variables can be applied to border width settings to create widths and scale with screen size.</li>
<li><strong>Clamp (Generic)</strong> &#8211; If you want to generate your own generic clamp-based variables, the clamp variable generator makes it simple.</li>
<li><strong>Size (Generic)</strong> &#8211; Generate generic sizing variables for anything not covered by the overarching systems mentioned above.</li>
</ol>
<p>For beginners, you don&#8217;t need to worry about configuring anything. Just choose how many variables you want, and then click the &#8220;Add Variables To My Site&#8221; button.</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><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><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/04/sizing1-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><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span>﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<h3>The Beauty Of Fluid And Responsive Clamp Variables</h3>
<p>By default, all sizing variables generated by Divi use clamp to create sizes that adapt to all screen sizes. You don&#8217;t need to use responsive editing at all.</p>
<p>The preferred size scales with the viewport size, clamped to minimum and maximum values to prevent things from getting too big or too small.</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><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/04/sizing2-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 data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span>﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<h3>For the Pros: Customize Everything!</h3>
<p>The default sizing systems that Divi generates work great out of the box, but if you want control, you have it.</p>
<p>Open the customization sidebar to reveal all the settings you could ever ask for.</p>
<ol>
<li>Choose from different scaling functions.</li>
<li>Define your website&#8217;s minimum and maximum width to tailor clamp functions to your website.</li>
<li>Customizing each individual variable manually.</li>
<li>Build static non-clamp-based variable systems.</li>
<li>Change variable suffixes and prefixes.</li>
</ol>
<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><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><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/04/sizing3-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><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span><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 Your Tried Nested Option Presets?</h2>
<p>In case you missed it, we recently released <a href="https://www.elegantthemes.com/blog/theme-releases/nested-option-presets">Nested Option Presets.</a></p>
<p>Divi 5&#8217;s preset system is the most powerful class-based design system of any WordPress page builder. In fact, Divi 5 presets encapsulate far more than just CSS; they are stackable, nestable global components.</p>
<p>Additionally, Divi <span style="margin: 0px; padding: 0px;">offers the unique concept of <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">option presets</a> that allow you to create shared styles for subcomponents and option types, and to nest them within</span> broader element presets. It&#8217;s almost like using a CSS preprocessor and importing mixins; it just makes your website design system so much easier to manage.</p>
<p>Now, presets are even more powerful, since you can apply option presets to nested options and nest option presets inside other option presets. 🤯 Sub-options that previously didn&#8217;t support presets, such as <strong>Call To Action &gt; Button &gt; Border, </strong>no longer have that limitation.</p>
<p><strong>Watch this video for all the details.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="🤯 Nested Options Presets for Divi 5 (New Feature)" width="719" height="404" src="https://www.youtube.com/embed/6vtznsCcd_4?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=9NhPczWWBng" 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/variable-generator">Divi 5 Sizing System &#038; Color Palette Variable Generator</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/variable-generator/feed</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Thumbnail-2.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build Custom Sidebar Navigation With Divi 5 Interactions</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-sidebar-navigation-with-divi-5-interactions</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-sidebar-navigation-with-divi-5-interactions#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Wed, 29 Apr 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 Interactions]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311327</guid>

					<description><![CDATA[<p>Side navigation is a familiar pattern because it keeps the main header simple while still making a full menu available when needed. It is common on mobile, but it can also work well on desktop when a design calls for a minimal header with a logo and hamburger icon. Subscribe To Our Youtube Channel Divi [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-sidebar-navigation-with-divi-5-interactions">How To Build Custom Sidebar Navigation With Divi 5 Interactions</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Side navigation is a familiar pattern because it keeps the main header simple while still making a full menu available when needed. It is common on mobile, but it can also work well on desktop when a design calls for a minimal header with a logo and hamburger icon.</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="How To Build Custom Sidebar Navigation With Divi 5 Interactions" width="719" height="404" src="https://www.youtube.com/embed/EuiITBQAt-U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p><a href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1" class="button primary-button inline-button accent-red" previewlistener="true" rel="noopener" target="_blank">Subscribe To Our Youtube Channel</a></p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> brings a few native features together to make this kind of layout possible. The <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a> handles the global header, a global Canvas stores the off-canvas sidebar, and <a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a> control the open and close behavior between them.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Example-Outcome-of-Interactive-Sidebar-Navigation.mp4" type="video/mp4" /></video></p>
<p>In this tutorial, we&#8217;ll build a minimal top header with a logo and hamburger icon. Then we&#8217;ll create a separate sidebar panel as a global Canvas, complete with a dynamic menu powered by the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>, a CTA button, and social icons. Finally, we&#8217;ll hide the sidebar by default and use Interactions to toggle it from both the hamburger icon and the close icon. <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> will keep shared values consistent, and <a href="https://www.elegantthemes.com/blog/theme-releases/custom-attributes">Custom Attributes</a> will help add basic accessibility metadata.</p>
<h2>How The Pieces Fit Together</h2>
<p>Before building, it helps to understand the structure. This tutorial uses two canvases.</p>
<p>The <strong>Main Canvas</strong> is the global header template in the Theme Builder. It appears across the site and contains the fixed top header with a logo and hamburger icon.</p>
<p>The <strong>Global Canvas</strong> is a separate reusable Canvas named <strong>Sidebar Navigation</strong>. It contains the sidebar panel, including a greeting bar with a close icon, a logo, a looped menu, a CTA button, and social icons.</p>
<p>Once both canvases are built, the sidebar Canvas is appended to the main canvas. The sidebar Section is hidden by default, and the hamburger icon in the main header gets a click Interaction that toggles it open. The close icon inside the sidebar gets a matching click Interaction that toggles it closed.</p>
<h2>Design Variables</h2>
<p>Open the <strong>Design Variable Manager</strong> from the persistent left sidebar. The following variables support this build. If you already have equivalent variables in your design system, use those instead. You can also use static values directly in the modules if you are not working with variables yet.</p>
<h3>Color Variables</h3>
<ul>
<li><strong>Primary Color:</strong> #00c673. Used for the Join Today button, the sidebar greeting bar, and menu link hovers.</li>
<li><strong>Black:</strong> #000000. Used for hover states, default icon color, and menu link text.</li>
<li><strong>Background &#8211; Light Gray:</strong> #f5f5f5. Used as the light gradient stop in the header and sidebar backgrounds.</li>
</ul>
<h3>Number Variables</h3>
<ul>
<li><strong>Spacing &#8211; Small:</strong> 20px. Used for sidebar spacing and interior padding.</li>
<li><strong>Row Max Width:</strong> 1080px. Used as a reusable layout width value where needed.</li>
</ul>
<h3>Image Variable</h3>
<ul>
<li><strong>Logo Dark:</strong> Upload your site&#8217;s dark logo file. This will be used by both the main header logo and the sidebar logo.</li>
</ul>
<h3>String Variable</h3>
<ul>
<li><strong>Join Today:</strong> &#8220;Join Today.&#8221; This will be used as the CTA button label.</li>
</ul>
<h2>Part 1: The Main Canvas Global Header</h2>
<p>Open the <strong>Theme Builder</strong> from the WordPress admin and create or edit your global header template. Everything in this part lives inside the Section that makes up the main header.</p>
<h3>The Fixed Header Section</h3>
<p>Add a Section. Open the <strong>Background</strong> option group and apply a linear gradient background. Set the first stop at 0% to transparent <strong>White</strong> and the second stop at 100% to <strong>#f5f5f5</strong>, or your <strong>Background &#8211; Light Gray</strong> variable. This creates a soft fade from transparent at the top to light gray at the bottom.</p>
<p>In the <strong>Spacing</strong> option group, set desktop padding to <strong>10px top</strong> and <strong>10px bottom</strong>. Leave horizontal padding at the default.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Main-Canvas-Style-Section-with-BG-and-Padding.mp4" type="video/mp4" /></video></p>
<h3>Row And Column</h3>
<p>Inside the Section, add a Row using the <strong>Equal Columns 1</strong> layout. Add an Image module to the row&#8217;s single column and assign your logo. Set the image width to <strong>50px</strong>. Then add an Icon module to the same column.</p>
<p>In the Column&#8217;s <strong>Layout</strong> option group, set <strong>Flex Direction</strong> to <strong>row</strong>, <strong>Justify Content</strong> to <strong>space-between</strong>, and <strong>Align Items</strong> to <strong>center</strong>. This places the logo on the left and the hamburger icon on the right, with both elements centered vertically.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Main-Canvas-Add-Modules-to-Row-and-Adjust-Flex-Layout-on-Column.mp4" type="video/mp4" /></video></p>
<h3>The Hamburger Icon</h3>
<p>For the <strong>Icon</strong> module, choose a hamburger icon from the icon picker. In the icon settings, set the desktop color to <strong>#000000</strong>, or your <strong>Black</strong> variable, and set the size to <strong>35px</strong>.</p>
<p>Because this icon will act like a button, add helpful attributes in the <strong>Advanced</strong> tab. In the <strong>Attributes</strong> option group, add <strong>role</strong> with the value <strong>button</strong> and <strong>aria-label</strong> with the value <strong>Open navigation menu</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Style-the-Hamburger-Icon-and-Final-Flex-Settings-on-Column.mp4" type="video/mp4" /></video></p>
<p>Save the header template. The main canvas is complete: a minimal fixed header with a logo on the left, a hamburger icon on the right, and a soft gradient background.</p>
<h2>Part 2: The Global Canvas Sidebar Panel</h2>
<p>Open the Canvas view and create a new <strong>global Canvas</strong>. Name it <strong>Sidebar Navigation</strong>. A global Canvas is reusable across the site, which makes it a good fit for an off-canvas navigation panel. Append it to the Main Canvas and set the <strong>Z Index</strong> to <strong>999</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Create-a-Global-Canvas-for-Sidebar-and-Set-to-Append-and-Z-Index-999.mp4" type="video/mp4" /></video></p>
<p>In the <strong>Design</strong> tab, open the <strong>Sizing</strong> option group. Set the desktop <strong>Width</strong> to <strong>250px</strong> and the <strong>Height</strong> to <strong>100vh</strong>. This gives the sidebar a fixed width and full viewport height.</p>
<p>In the <strong>Advanced</strong> tab, open the <strong>Position</strong> option group. Set the position mode to <strong>Fixed</strong> and place it at the <strong>top right</strong> on desktop. This pins the sidebar to the right edge of the viewport.</p>
<p>Then, in the <strong>Background</strong> option group, apply the same gradient as the main header: White at 0% and <strong>#f5f5f5</strong>, or your <strong>Background &#8211; Light Gray</strong> variable, at 100%.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Section-Fixed-Postion-250px-Wdith-and-100vh-height.mp4" type="video/mp4" /></video></p>
<p>In the <strong>Layout</strong> option group, set <strong>Horizontal Gap</strong> to <strong>10px</strong> on desktop. In the <strong>Spacing</strong> option group, set desktop padding to <strong>0px top</strong> and <strong>10px bottom</strong>. Leave the horizontal padding unset.</p>
<p>Then, in the <strong>Advanced</strong> tab, open the <strong>Attributes</strong> option group and add two attributes: <strong>role</strong> with the value <strong>navigation</strong>, and <strong>aria-label</strong> with the value <strong>Sidebar navigation</strong>. These provide basic context for assistive technologies. If you adapt this pattern into a true modal menu, also test keyboard focus, escape behavior, and focus return.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Sidebar-Canvas-Section-Horz-Gap-and-Spacing-and-Custom-Attributes.mp4" type="video/mp4" /></video></p>
<h3>Row 1: The Greeting Bar And Close Icon</h3>
<p>Inside the Section, add a Row. This will be the top bar of the sidebar, holding a short greeting and the close icon.</p>
<p>In the Row&#8217;s <strong>Content</strong> tab, open the <strong>Background</strong> option group and set the desktop background color to <strong>#00c673</strong>, or your <strong>Primary Color</strong> variable. Set the hover background color to <strong>#000000</strong>, or your <strong>Black</strong> variable.</p>
<p>In the <strong>Sizing</strong> option group, set <strong>Width</strong> to <strong>100%</strong> and <strong>Max Width</strong> to <strong>none</strong> on desktop so the row spans the full sidebar width. Then, in the <strong>Spacing</strong> option group, set the top and bottom padding to <strong>10px</strong> on desktop.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Sidebar-Topbar-Width-and-BG-colors-1.mp4" type="video/mp4" /></video></p>
<p>Inside the column, add a <strong>Heading Module</strong>. Set the text to <strong>Helpful resources since 2009.</strong> or your own greeting. Set the heading level to <strong>h4</strong>, font size to <strong>14px</strong>, line height to <strong>1.3em</strong>, and color to <strong>#ffffff</strong>.</p>
<p>In the Heading&#8217;s <strong>Advanced</strong> tab, open the <strong>Custom CSS</strong> option group and add the following to the <strong>Main Element</strong>:</p>
<pre class="brush: css; title: ; notranslate">
text-wrap: balance;
</pre>
<p>This CSS property helps balance text across lines, which can reduce awkward line breaks in short headings.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Sidebar-Topbard-Add-Heading-Module-with-Styles-Column-left-right-padding-and-flex-layout-settings.mp4" type="video/mp4" /></video></p>
<p>Below the heading, but in the same row and column, add an <strong>Icon module</strong>. In the icon picker, select the close <strong>X</strong> icon. Set the desktop color to <strong>#ffffff</strong> and the size to <strong>35px</strong>.</p>
<p>In the icon&#8217;s <strong>Advanced</strong> tab, open the <strong>Attributes</strong> option group and add <strong>role</strong> with the value <strong>button</strong>, and <strong>aria-label</strong> with the value <strong>Close navigation menu</strong>. Since the icon is not a native button element, these attributes help clarify its purpose.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Sidebar-Topbar-Icon-Module-and-Custom-Attributes.mp4" type="video/mp4" /></video></p>
<p>We&#8217;ll configure the interaction on this icon later. For now, leave it unconfigured.</p>
<h3>Row 2: The Sidebar Body</h3>
<p>Add a second single-column Row below the greeting bar. This row holds a Group module with the logo and menu. After that group, we&#8217;ll add the CTA button and social icons.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Sidebar-Add-New-Row-with-Image-Group-and-Link-Moudle-and-Button-Module.mp4" type="video/mp4" /></video></p>
<p>In the Row&#8217;s <strong>Sizing</strong> option group, enable <strong>Grow to Fill</strong>. Do the same on the Group module, and remove <strong>Shrink to Fit</strong>. In the Group module, set the <strong>Layout</strong> alignment to <strong>Center</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Sidebar-Second-Row-Grow-to-Fit-Group-Grow-to-Fit-and-Center-Align-Items.mp4" type="video/mp4" /></video></p>
<p>For the Image module, set the source to the <strong>Logo Dark</strong> design variable. Set <strong>Link URL</strong> to the <strong>Home URL</strong>. In the <strong>Design</strong> tab, set <strong>Max Height</strong> to <strong>48px</strong> under <strong>Sizing</strong>, then set the image alignment to <strong>center</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Image-Module-with-Logo-Dynamic-Link-to-Homepage-and-Set-Height.mp4" type="video/mp4" /></video></p>
<p>Next, configure the Link module that will become the dynamic menu. In the link font settings, set the desktop color to <strong>Black</strong>, the font weight to <strong>Semibold</strong>, and the hover color to your <strong>Primary Color</strong>.</p>
<p>In the Link module&#8217;s <strong>Content</strong> tab, open the <strong>Loop</strong> option group. Enable looping, set <strong>Query Type</strong> to <strong>Menu</strong>, and choose <strong>Primary Menu</strong>. Then set the module text to <strong>Loop Menu Text</strong> and the link URL to <strong>Loop Menu Link</strong>, both through Dynamic Content.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Apply-Link-Module-Styles-and-Create-the-Loop-With-Menu-Query-Type-and-Dynamic-Data.mp4" type="video/mp4" /></video></p>
<p>Style the Button module however you like. In this example, the button uses <strong>Primary Color</strong> for the background, <strong>Black</strong> on hover, white text, border radius, and custom padding. Set the button text to the <strong>Join Today</strong> string variable. Under <strong>Design &gt; Alignment</strong>, set it to <strong>Center</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Set-Button-Styles-Text-and-Alignment-to-Center.mp4" type="video/mp4" /></video></p>
<p>In the Social Media Follow module&#8217;s <strong>Design</strong> tab, open the <strong>Layout</strong> option group and set <strong>Justify Content</strong> to <strong>Center</strong>. Then remove the background colors under <strong>Content &gt; Background</strong> and set each icon color to <strong>Black</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Style-and-Center-Social-Icons-at-the-bottom-of-the-sidebar.mp4" type="video/mp4" /></video></p>
<h2>Part 3: Wire Up The Toggle Interactions</h2>
<p>Interactions in Divi 5 work through triggers, effects, and targets. A module fires a trigger, such as a click. The target element responds with an effect, such as show, hide, toggle visibility, or another supported action. In this case, we need two interactions: one to open the sidebar and one to close it.</p>
<h3>Interaction 1: The Hamburger Icon Opens The Sidebar</h3>
<p>Return to the main canvas and select the <strong>hamburger Icon</strong> module. In its <strong>Advanced</strong> tab, open the <strong>Interactions</strong> option group and add a new interaction with these settings:</p>
<ul>
<li><strong>Trigger:</strong> Click</li>
<li><strong>Effect:</strong> Toggle Visibility</li>
<li><strong>Target:</strong> Global Canvas Section, pointing to the sidebar Section</li>
</ul>
<p>When someone clicks the hamburger icon, Divi toggles the sidebar&#8217;s visibility.</p>
<h3>Interaction 2: The Close Icon Closes The Sidebar</h3>
<p>Select the close <strong>X Icon</strong> module inside the sidebar&#8217;s first row. In its <strong>Advanced</strong> tab, open the <strong>Interactions</strong> option group and add an interaction with the same configuration:</p>
<ul>
<li><strong>Trigger:</strong> Click</li>
<li><strong>Effect:</strong> Toggle Visibility</li>
<li><strong>Target:</strong> The same Global Canvas Sidebar Section</li>
</ul>
<p>Next, select the sidebar Section. This is the Section you built inside the global Canvas, now visible inside the main canvas as a referenced section. In the Section&#8217;s <strong>Advanced</strong> tab, open the <strong>Visibility</strong> option group and disable it on <strong>desktop</strong>, <strong>tablet</strong>, and <strong>phone</strong>. This keeps the sidebar hidden until an interaction reveals it.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Set-up-Interactions-On-Icon-Modules-in-Both-Canvases-and-Turn-off-Visibility-on-Sidebar.mp4" type="video/mp4" /></video></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>The real value of this build is not just the sidebar itself. It is the two-canvas-plus-interaction pattern. The main canvas holds what is always visible. The global Canvas holds what appears only when triggered. An Interaction decides when to show or hide it.</p>
<p>That same pattern can support more than sidebar navigation. Replace the sidebar content with a shopping cart summary, and you have a cart drawer. Replace it with a login form, and you have a simple account panel. Replace it with an announcement, and you have a slide-in promo area. The structure can stay largely the same while the content changes.</p>
<p>If you have been waiting for a practical reason to try <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, the combination of global Canvases, Interactions, and the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> is a strong one. You can build interactive navigation patterns directly in the Visual Builder, without custom JavaScript or extra plugins.</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-sidebar-navigation-with-divi-5-interactions">How To Build Custom Sidebar Navigation With Divi 5 Interactions</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-sidebar-navigation-with-divi-5-interactions/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-custom-sidebar-navigation-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build Mega Menus With Divi 5’s Dropdown Module</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-mega-menus-with-divi-5s-dropdown-module</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-mega-menus-with-divi-5s-dropdown-module#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Mon, 27 Apr 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Dropdown Module]]></category>
		<category><![CDATA[mega menu]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311142</guid>

					<description><![CDATA[<p>Divi 5 gives you a much more flexible way to build navigation than older Divi workflows. With the Link and Dropdown modules, plus features like Canvases, the Loop Builder, Interactions, and visibility settings, you can create custom dropdowns and mega menus directly inside Divi without relying on third-party plugins or custom code. In this post, [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-mega-menus-with-divi-5s-dropdown-module">How To Build Mega Menus With Divi 5’s Dropdown Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you a much more flexible way to build navigation than older Divi workflows. With the <a href="https://www.elegantthemes.com/blog/theme-releases/new-menu-modules-menu-looping-and-interactions">Link and Dropdown modules</a>, plus features like <a href="https://www.elegantthemes.com/blog/theme-releases/divi-canvases">Canvases</a>, the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>, <a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a>, and visibility settings, you can create custom dropdowns and mega menus directly inside Divi without relying on third-party plugins or custom code.</p>
<p>In this post, we&#8217;ll walk through a step-by-step approach to building a custom mega menu in Divi 5, including a separate mobile version.</p>
<p>Let&#8217;s get started.</p>
<h2>What Is The Dropdown Module?</h2>
<p>The Dropdown module in Divi 5 is a dedicated container for building dropdown menus and mega menus. When you place a Dropdown module inside a parent element, such as a Link module, Divi connects the dropdown&#8217;s behavior to that parent element. That means the Dropdown module can work as part of a navigation item instead of feeling like a separate floating layout.</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="How To Build Mega Menus With Divi 5’s Dropdown Module" width="719" height="404" src="https://www.youtube.com/embed/_Lk80pwHvHw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p><a href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1" class="button primary-button inline-button accent-red" previewlistener="true" rel="noopener" target="_blank">Subscribe To Our Youtube Channel</a></p>
<p>This is a major change from older Divi menu workflows, where more advanced dropdown layouts often meant relying on the standard Menu module, the Theme Customizer, or custom code. In Divi 5, the Dropdown module gives you a flexible area where you can place Groups, Rows, Columns, Links, loops, and other modules to create the exact submenu layout you need.</p>
<p>For simple navigation, you can add a few Link modules inside the Dropdown to create a clean submenu. For more advanced layouts, you can build out multiple columns, featured content, icons, or looped content to create a full mega menu.</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/Divi-5-Dropdown-Module.mp4" type="video/mp4" /></video></p>
<p>The Dropdown module also gives you direct control over positioning, alignment, offset, layout direction, and trigger behavior, which makes it much easier to tailor your menus inside the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311227 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-settings.jpeg" alt="Dropdown module settings in Divi 5" width="1727" height="710" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-settings.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-settings-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-settings-768x316.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-settings-1536x631.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-settings-610x251.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>The result is a menu-building workflow that is more visual, more flexible, and much easier to customize than the older all-in-one approach.</p>
<h2>How To Use Divi 5&#8217;s Menu Features Together</h2>
<p>Divi 5&#8217;s menu tools work best when you think of them as separate building blocks. For some menus, the Link and Dropdown modules are enough. For more advanced navigation, Canvases, Interactions, Loop Builder, and visibility settings let you expand the structure without leaving the builder.</p>
<p>Here&#8217;s how each piece fits into the process:</p>
<h3>Link Module</h3>
<p>The Link module acts as the navigation item itself. You can use it for static links, dynamic page links, and menu-based items. It is the starting point for most custom menu structures in Divi 5.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311228 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-module-in-Divi-5.jpeg" alt="Link module in Divi 5" width="1728" height="786" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-module-in-Divi-5.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-module-in-Divi-5-300x136.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-module-in-Divi-5-768x349.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-module-in-Divi-5-1536x699.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-module-in-Divi-5-610x277.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h3>Dropdown Module</h3>
<p>The Dropdown module is the submenu container. You place it inside a parent element, usually a Link module, and then build the submenu content inside it. That content can be as simple or as complex as you need.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311229 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-1.jpeg" alt="Dropdown module in Divi 5" width="1726" height="686" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-1-300x119.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-1-768x305.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-1-1536x610.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-1-610x242.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Canvases</h3>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-canvases-in-divi-5">Canvases</a> let you create detached layouts that live outside the main page structure. They are especially useful for things like mobile menus, off-canvas menus, slide-ins, and overlays. In this tutorial, we&#8217;ll use a Canvas to build a separate mobile menu rather than forcing both menu experiences into one layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311230 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-canvases.jpeg" alt="Divi 5 Canvases" width="1724" height="767" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-canvases.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-canvases-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-canvases-768x342.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-canvases-1536x683.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-canvases-610x271.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Interactions</h3>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5-interactions">Interactions</a> handle the behavior around your menu. The Dropdown module already covers the basic opening and closing behavior for standard dropdowns, but Interactions become useful when you want to launch a mobile menu, trigger a Canvas, or hide and show elements at specific breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311231 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-interactions.jpeg" alt="Divi 5 Interactions" width="1724" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-interactions.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-interactions-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-interactions-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-interactions-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-interactions-610x315.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>Loop Builder</h3>
<p>The <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-loop-builder">Loop Builder</a> makes a menu dynamic. Inside a Dropdown or Canvas, you can use loop-enabled modules to pull in posts, projects, products, pages, or other content automatically. That makes it possible to build a submenu that updates itself as content changes on your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311232 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-loop-builder.jpeg" alt="Divi 5 Loop Builder" width="1725" height="839" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-loop-builder.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-loop-builder-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-loop-builder-768x374.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-loop-builder-1536x747.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-loop-builder-610x297.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Visibility Settings</h3>
<p>Visibility settings help control what appears when and where. They are useful when you want to hide desktop menu elements on smaller screens, keep a mobile menu hidden until triggered, or simplify which pieces are active at different breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311233 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-visibility-settings.jpeg" alt="Divi 5 visibility settings" width="1726" height="711" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-visibility-settings.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-visibility-settings-300x124.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-visibility-settings-768x316.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-visibility-settings-1536x633.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-visibility-settings-610x251.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>When you combine these tools, you can build everything from a simple dropdown to a multi-column, content-driven mega menu with a separate mobile experience.</p>
<h2>How To Build A Mega Menu With Divi 5</h2>
<p>Now that we have the core pieces in place, we can build the menu. By the end of this tutorial, you&#8217;ll have a desktop header with custom dropdowns and a separate mobile menu built in a Canvas.</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/buid-a-mega-menu-with-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Step 1: Create The Desktop Header</h3>
<p>Start by creating a new <em>Global Header</em> template in the <em>Theme Builder</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311234 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/new-global-header.jpeg" alt="Create a new global header template in Divi 5" width="1728" height="862" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/new-global-header.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/new-global-header-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/new-global-header-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/new-global-header-1536x766.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/new-global-header-610x304.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>When the Visual Builder loads, select the <em>Section</em> and add a <em>Background Color</em> in the <em>Content</em> tab. Then switch to the <em>Design</em> tab and add <em>15px</em> of padding to the <em>top</em> and <em>bottom</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311235 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing.jpg" alt="Header section spacing in Divi 5" width="1737" height="712" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing.jpg 1737w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-300x123.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-768x315.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-1536x630.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-610x250.jpg 610w" sizes="auto, (max-width: 1737px) 100vw, 1737px" /></p>
<p>Next, open the <em>Advanced</em> tab, expand the <em>Position</em> settings, and set the <em>Z Index</em> to <em>999</em>. This helps keep the header and dropdowns above the page content when they open.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311236 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index.jpg" alt="Set z-index for the header section in Divi 5" width="1737" height="853" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index.jpg 1737w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-768x377.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-1536x754.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-610x300.jpg 610w" sizes="auto, (max-width: 1737px) 100vw, 1737px" /></p>
<p>Finally, open <em>Scroll Effects</em> and set the section to <em>Stick to Top</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311237 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/stick-to-top.jpeg" alt="Set the header section to stick to top in Divi 5" width="1723" height="857" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/stick-to-top.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/stick-to-top-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/stick-to-top-768x382.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/stick-to-top-1536x764.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/stick-to-top-610x303.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Now add a <em>single-column Row</em> to the section and edit the Row&#8217;s <em>Column</em> settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311238 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-column.jpg" alt="Edit the header row column in Divi 5" width="1725" height="686" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-column.jpg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-column-300x119.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-column-768x305.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-column-1536x611.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-column-610x243.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>In the <em>Design</em> tab, expand the <em>Layout</em> settings and set <em>Layout Direction</em> to <em>Row</em>, <em>Justify Content</em> to <em>Space Between</em>, and <em>Align Items</em> to <em>Center</em>. This gives you a clean horizontal header layout with room for a logo, navigation, and supporting elements.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311239 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-layout-settings.jpeg" alt="Header column layout settings in Divi 5" width="1736" height="841" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-layout-settings.jpeg 1736w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-layout-settings-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-layout-settings-768x372.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-layout-settings-1536x744.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-layout-settings-610x296.jpeg 610w" sizes="auto, (max-width: 1736px) 100vw, 1736px" /></p>
<h3>Step 2: Add The Main Navigation Elements</h3>
<p>Start by adding an <em>Image</em> module for your logo. Use the <em>Sizing</em> settings in the <em>Design</em> tab to adjust it across breakpoints. Use the <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> feature and the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> to fine-tune its size for different devices.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-editor.mp4" type="video/mp4" /></video></p>
<p>Before moving on, go back to the <em>Content</em> tab and assign a dynamic <em>homepage</em> link to the logo.</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/set-homepage-link.mp4" type="video/mp4" /></video></p>
<h4>Add A Group Module</h4>
<p>Next, add a <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Group</a> module to the row to hold the desktop navigation links. This gives you a cleaner way to manage the desktop menu as one unit, especially when you later decide what should appear or disappear at smaller breakpoints.</p>
<p>In the Group&#8217;s <em>Design</em> tab, expand <em>Layout</em> and set <em>Layout Direction</em> to <em>Row</em>, <em>Justify Content</em> to <em>Space Between</em>, and <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311240 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-settings.jpeg" alt="Group layout settings for desktop navigation in Divi 5" width="1739" height="828" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-settings.jpeg 1739w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-settings-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-settings-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-settings-1536x731.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-settings-610x290.jpeg 610w" sizes="auto, (max-width: 1739px) 100vw, 1739px" /></p>
<h4>Add Link Modules</h4>
<p>Now start adding your navigation links. Add a <em>Link</em> module and enter a label in the <em>Text</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311241 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text.jpg" alt="Set link text in a Divi 5 Link module" width="1724" height="762" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text.jpg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-300x133.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-768x339.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-1536x679.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-610x270.jpg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Expand the <em>Link</em> settings and use the dynamic content icon if you want to assign a dynamic <em>Page Link</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311242" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-dynamic-content.jpg" alt="Open dynamic link options in the Divi 5 Link module" width="1800" height="812" /></p>
<p>When the modal appears, choose <em>Page Link</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311243" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-page-link.jpeg" alt="Choose a page link in Divi 5 dynamic content" width="1800" height="930" /></p>
<p>Use the page selector to choose the right page, then click <em>Apply</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311244 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/apply-page-link.jpg" alt="Apply a dynamic page link in the Divi 5 Link module" width="1726" height="780" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/apply-page-link.jpg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/apply-page-link-300x136.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/apply-page-link-768x347.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/apply-page-link-1536x694.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/apply-page-link-610x276.jpg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Switch to the <em>Design</em> tab to style the link, including font, weight, style, color, and text size.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311245 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-text-link.jpeg" alt="Style a Link module in Divi 5" width="1738" height="845" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-text-link.jpeg 1738w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-text-link-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-text-link-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-text-link-1536x747.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-text-link-610x297.jpeg 610w" sizes="auto, (max-width: 1738px) 100vw, 1738px" /></p>
<p>Use Divi&#8217;s hover controls if you want the link appearance to change on hover.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311246" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hover-settings.jpg" alt="Hover settings for a Link module in Divi 5" width="1800" height="732" /></p>
<p>Set a hover <em>Color</em> and <em>Border</em> if desired.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311247 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-border-styles.jpeg" alt="Hover border styles for a Link module in Divi 5" width="1737" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-border-styles.jpeg 1737w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-border-styles-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-border-styles-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-border-styles-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-border-styles-610x313.jpeg 610w" sizes="auto, (max-width: 1737px) 100vw, 1737px" /></p>
<p>When you finish styling the hover state, switch back to the default desktop state before continuing. That keeps your future edits from being applied only to the hover version.</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/return-to-desktop-state.mp4" type="video/mp4" /></video></p>
<p>Once one Link module is styled, duplicate it to create the rest of your top-level links, then update the text and destination for each one.</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/duplicate-link-module.mp4" type="video/mp4" /></video></p>
<h4>Add Additional Header Modules</h4>
<p>To finish the top-level header, add a <em>Button</em> and an <em>Icon</em> module. The Icon will act as the mobile menu trigger later, so choose something recognizable, such as a hamburger icon, and style both modules to match the rest of your header.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hamburger-icon.jpeg" alt="Hamburger icon in a Divi 5 header" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hamburger-icon.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hamburger-icon-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hamburger-icon-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hamburger-icon-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hamburger-icon-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Step 3: Build The Dropdown Menus</h3>
<p>With the top-level navigation in place, we can now build the actual dropdowns. In this tutorial, we&#8217;ll create one traditional dropdown made of links and one content-driven submenu that uses the Loop Builder to display recent Projects.</p>
<h4>Add A Dropdown Module</h4>
<p>Start with the second menu item. Open its <em>Link</em> module, go to the <em>Elements</em> area in the <em>Content</em> tab, and click <em>+ Add Element</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311250 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element.jpg" alt="Add a new element inside the Link module in Divi 5" width="1727" height="733" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element.jpg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-300x127.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-768x326.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-1536x652.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-610x259.jpg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Select the <em>Dropdown</em> module from the module picker.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311251 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-dropdown.jpeg" alt="Select the Dropdown module in Divi 5" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-dropdown.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-dropdown-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-dropdown-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-dropdown-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-dropdown-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Inside the Dropdown, add a <em>Group</em>. Then add a <em>Link</em> module inside that Group.</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/building-a-dropdown-menu-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Before configuring the inner Link module, style the Dropdown itself. Open the Dropdown module and go to the <em>Design</em> tab. In <em>Layout</em>, set the <em>Horizontal Gap</em> to <em>60px</em> and the <em>Layout Direction</em> to <em>Row</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311252 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-horizontal-gap.jpeg" alt="Set horizontal gap for the Dropdown module in Divi 5" width="1728" height="829" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-horizontal-gap.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-horizontal-gap-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-horizontal-gap-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-horizontal-gap-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-horizontal-gap-610x293.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311253 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-2.jpeg" alt="Set Dropdown layout direction in Divi 5" width="1726" height="828" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-2.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-2-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-2-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-2-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-2-610x293.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Then open the <em>Dropdown</em> settings and set <em>Dropdown Alignment</em> to <em>Center</em> and <em>Dropdown Offset</em> to <em>15px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311254 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-settings.jpeg" alt="Dropdown positioning settings in Divi 5" width="1725" height="712" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-settings-300x124.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-settings-768x317.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-settings-1536x634.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-settings-610x252.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, open <em>Border</em> and assign a <em>10px</em> border radius to the bottom corners.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311264 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-border-radius.jpeg" alt="Set border radius on the Dropdown module in Divi 5" width="1736" height="795" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-border-radius.jpeg 1736w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-border-radius-300x137.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-border-radius-768x352.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-border-radius-1536x703.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-border-radius-610x279.jpeg 610w" sizes="auto, (max-width: 1736px) 100vw, 1736px" /></p>
<h4>Style The Group Module</h4>
<p>Now open the <em>Group</em> inside the Dropdown. In the <em>Design</em> tab, expand <em>Layout</em> and set the <em>Vertical Gap</em> to <em>15px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311265 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-vertical-gap.jpeg" alt="Vertical gap settings for a group inside a dropdown in Divi 5" width="1728" height="828" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-vertical-gap.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-vertical-gap-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-vertical-gap-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-vertical-gap-1536x736.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-vertical-gap-610x292.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h4>Style The Inner Link Module</h4>
<p>Select the inner <em>Link</em> module. Add a text label and assign a page link or other destination. If you want an icon next to each link, choose one in the <em>Icon</em> settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311266 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-icon.jpeg" alt="Choose an icon for a Link module in Divi 5" width="1726" height="618" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-icon.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-icon-300x107.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-icon-768x275.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-icon-1536x550.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-icon-610x218.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>In the <em>Design</em> tab, style the icon with a color and size, then add a right margin to separate it from the text. If you want the icon color to change on hover, use the hover controls there as well.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311267 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-design-settings.jpeg" alt="Icon design settings for a Link module in Divi 5" width="1728" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-design-settings.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-design-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-design-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-design-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-design-settings-610x315.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Then style the link text in the <em>Text</em> settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311268 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-settings.jpeg" alt="Text design settings for a Link module in Divi 5" width="1736" height="836" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-settings.jpeg 1736w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-settings-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-settings-768x370.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-settings-1536x740.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/link-text-settings-610x294.jpeg 610w" sizes="auto, (max-width: 1736px) 100vw, 1736px" /></p>
<p>Once the first inner link is styled, duplicate it as many times as needed.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-link-modules-1.mp4" type="video/mp4" /></video></p>
<p>Then update the text, destination, and icon for each item. After that, duplicate the <em>Group</em> itself if you want multiple vertical link stacks inside the same dropdown. Those Groups will sit next to each other, creating the mega-menu effect.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplkcate-module-groups.mp4" type="video/mp4" /></video></p>
<h3>Step 4: Add A Project Loop To Another Dropdown</h3>
<p>Next, we&#8217;ll create another submenu that uses the Loop Builder to display the three most recent projects. The same idea works for posts or other post types too.</p>
<p>Choose the top-level <em>Link</em> module where you want this submenu. In its <em>Elements</em> area, add another <em>Dropdown</em> module. Apply the same core dropdown settings you used in the previous step:</p>
<ul>
<li><strong>Layout Direction:</strong> Row</li>
<li><strong>Dropdown Alignment:</strong> Center</li>
<li><strong>Dropdown Offset:</strong> 15px</li>
<li><strong>Bottom Border Radius:</strong> 10px</li>
</ul>
<p>Now add a <em>Blurb</em> module inside the Dropdown.</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/add-dropdown-blurb.mp4" type="video/mp4" /></video></p>
<p>In the Blurb module&#8217;s <em>Content</em> tab, open the <em>Loop</em> settings and enable <em>Loop Element</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311269 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-element-1.jpeg" alt="Enable loop element in a Blurb module in Divi 5" width="1727" height="702" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-element-1.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-element-1-300x122.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-element-1-768x312.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-element-1-1536x624.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-element-1-610x248.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Set the <em>Post Type</em> to <em>Projects</em>. If you only want to show items from a certain category or term, use the term filter there as well.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311270 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-projects.jpeg" alt="Loop settings for projects in Divi 5" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-projects.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-projects-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-projects-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-projects-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-projects-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Style the Blurb in the <em>Design</em> tab so the title and excerpt fit the rest of your menu design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311271 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-blurb-text.jpeg" alt="Style a looped Blurb module in Divi 5" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-blurb-text.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-blurb-text-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-blurb-text-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-blurb-text-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-blurb-text-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Map The Dynamic Fields</h4>
<p>Now map the Blurb fields to loop-based dynamic content. In the Blurb&#8217;s <em>Content</em> tab, use dynamic content on the <em>Title</em> field and select <em>Loop Post Title</em>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-311272" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-post-title.jpeg" alt="Map Loop Post Title in Divi 5" width="2560" height="1322" /></p>
<p>For the body content, select <em>Loop Excerpt</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311273" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-excerpt.jpeg" alt="Map Loop Excerpt in Divi 5" width="1800" height="930" /></p>
<p>In <em>Image &amp; Icon</em>, use dynamic content to choose <em>Loop Featured Image</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311274" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-featured-image.jpeg" alt="Map Loop Featured Image in Divi 5" width="1800" height="934" /></p>
<p>Finally, in the <em>Link</em> settings, map the <em>Module Link URL</em> to <em>Loop Link</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311275" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-link.jpeg" alt="Map Loop Link in Divi 5" width="1800" height="932" /></p>
<p>Save the template before moving on.</p>
<h3>Step 5: Build The Mobile Menu In A Canvas</h3>
<p>For the mobile version, we&#8217;ll use a <em>Canvas</em> so the menu can live separately from the desktop header. Start by clicking the <em>Canvas Grid View</em> button in the builder toolbar.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311276 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1.jpeg" alt="Canvas Grid View in Divi 5" width="1728" height="789" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1-300x137.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1-768x351.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1-1536x701.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1-610x279.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Click <em>+ Add Canvas</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311277 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-canvas.jpg" alt="Add a new canvas in Divi 5" width="1725" height="767" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-canvas.jpg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-canvas-300x133.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-canvas-768x341.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-canvas-1536x683.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-canvas-610x271.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Give the Canvas a name, set its <em>Z Index</em> to <em>999999</em>, and click <em>Add Canvas</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311278 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-settings.jpeg" alt="Canvas settings in Divi 5" width="1727" height="766" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-settings.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-settings-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-settings-768x341.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-settings-1536x681.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-settings-610x271.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>The builder will prompt you to add layout structure. Choose a <em>single-column Row</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311279 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1.jpeg" alt="Add a single-column row to a canvas in Divi 5" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Before adding modules, configure the canvas layout. Select the <em>Section</em>, assign a <em>Background Color</em>, and add <em>15px</em> of top and bottom padding.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311280 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-section-spacing.jpeg" alt="Mobile menu canvas section spacing in Divi 5" width="1727" height="767" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-section-spacing.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-section-spacing-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-section-spacing-768x341.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-section-spacing-1536x682.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-section-spacing-610x271.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Then edit the Row&#8217;s <em>Column</em> and set the <em>Vertical Gap</em> to <em>15px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311281 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap.jpeg" alt="Adjust vertical gap for a canvas column in Divi 5" width="1726" height="828" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap-610x293.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Add Modules To The Mobile Menu</h4>
<p>Add a <em>Link</em> module to the column. Set its text and assign a destination, then style it to match your mobile design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311282 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-mobile-link.jpg" alt="Style a mobile link in Divi 5" width="1733" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-mobile-link.jpg 1733w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-mobile-link-300x143.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-mobile-link-768x366.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-mobile-link-1536x733.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-mobile-link-610x291.jpg 610w" sizes="auto, (max-width: 1733px) 100vw, 1733px" /></p>
<p>Duplicate the Link module to build out the top-level mobile navigation. Update the text and destination for each item. For menu items that should expand to reveal more options, it is often better not to assign a destination to the top-level trigger itself. That prevents accidental redirects when the user is trying to open the submenu.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311283 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-icon.jpg" alt="Dropdown indicator icon for a mobile menu in Divi 5" width="1726" height="845" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-icon.jpg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-icon-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-icon-768x376.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-icon-1536x752.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-icon-610x299.jpg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>For one of those expandable items, add a <em>Dropdown</em> module in the Link module&#8217;s <em>Elements</em> area. Style it with a border radius and top border if desired.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311284 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-styles.jpeg" alt="Mobile dropdown module styles in Divi 5" width="1728" height="867" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-styles.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-styles-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-styles-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-styles-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-module-styles-610x306.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Then open the Dropdown settings and set <em>Show Dropdown On</em> to <em>Click</em>. That is usually the better trigger on touch devices.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311285 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-click.jpeg" alt="Set mobile dropdown to open on click in Divi 5" width="1726" height="666" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-click.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-click-300x116.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-click-768x296.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-click-1536x593.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-click-610x235.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Add as many inner Link modules as needed and style them to complete the submenu.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311286 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-links.jpeg" alt="Style dropdown links in a mobile menu in Divi 5" width="1727" height="796" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-links.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-links-300x138.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-links-768x354.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-links-1536x708.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-links-610x281.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Repeat this process for any additional mobile submenus.</p>
<h4>Add The Bottom Buttons</h4>
<p>To finish the mobile menu, add a <em>Group</em> below the links and place two <em>Button</em> modules inside it. One of these buttons will act as the close trigger for the mobile menu.</p>
<p>Because expanded dropdowns may make the canvas harder to work with, the <em>Layers View</em> can be the easiest way to place this Group directly beneath the link list.</p>
<p>Set the Group&#8217;s <em>Layout Direction</em> to <em>Row</em> and <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311287 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flex-settings-1.jpeg" alt="Group flex settings for mobile menu buttons in Divi 5" width="1725" height="829" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flex-settings-1.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flex-settings-1-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flex-settings-1-768x369.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flex-settings-1-1536x738.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flex-settings-1-610x293.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Now style the two buttons. At this point, the mobile menu canvas should be fully built.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311288 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/complete-mobile-menu.jpg" alt="Completed mobile menu in Divi 5" width="1727" height="748" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/complete-mobile-menu.jpg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/complete-mobile-menu-300x130.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/complete-mobile-menu-768x333.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/complete-mobile-menu-1536x665.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/complete-mobile-menu-610x264.jpg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Save the canvas before moving on.</p>
<h3>Step 6: Add The Interactions</h3>
<p>With both the desktop header and mobile canvas built, the last step is to connect everything with Interactions and visibility settings.</p>
<h4>Mobile Menu Interactions</h4>
<p>Start in the mobile menu canvas. Select the second <em>Button</em> module in the bottom Group and go to the <em>Advanced</em> tab. Open <em>Interactions</em> and add a new interaction.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311289 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-new-interaction.jpeg" alt="Create a new interaction in Divi 5" width="1726" height="757" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-new-interaction.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-new-interaction-300x132.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-new-interaction-768x337.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-new-interaction-1536x674.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-new-interaction-610x268.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Choose <em>Click</em> as the trigger.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311290" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-click.jpeg" alt="Choose Click as the interaction trigger in Divi 5" width="1800" height="790" /></p>
<p>Give the interaction an Admin Label, set the effect action to <em>Hide Element</em>, and choose the canvas section as the target. This makes that button close the mobile menu.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311291 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-button-interaction.jpeg" alt="Create a close-menu interaction in Divi 5" width="1726" height="876" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-button-interaction.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-button-interaction-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-button-interaction-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-button-interaction-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-button-interaction-610x310.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Now select the canvas <em>Section</em> and use its <em>Visibility</em> settings to keep it hidden by default until it is triggered.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311292 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-mobile-menu.jpeg" alt="Hide the mobile menu canvas section by default in Divi 5" width="1736" height="806" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-mobile-menu.jpeg 1736w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-mobile-menu-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-mobile-menu-768x357.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-mobile-menu-1536x713.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-mobile-menu-610x283.jpeg 610w" sizes="auto, (max-width: 1736px) 100vw, 1736px" /></p>
<p>Save the canvas and use <em>Canvas Grid View</em> to return to the main header.</p>
<h4>Desktop Header Interactions</h4>
<p>Now decide how you want the desktop navigation to behave on smaller screens.</p>
<p>For the desktop link Group, you can use either breakpoint-based interactions or simpler breakpoint visibility controls. If the goal is only to hide the desktop nav at tablet and below, visibility settings are often the cleaner option. If you want the show and hide behavior tied to resizing events, breakpoint interactions are the better fit.</p>
<p>To follow the interaction-based route used in this tutorial, select the <em>Group</em> that contains the desktop links and add a <em>Breakpoint Enter</em> interaction set to <em>Hide Element</em> at <em>Tablet Wide</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311293 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-desktop-menu-on-mobile.jpeg" alt="Hide desktop navigation on tablet and below in Divi 5" width="1727" height="864" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-desktop-menu-on-mobile.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-desktop-menu-on-mobile-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-desktop-menu-on-mobile-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-desktop-menu-on-mobile-1536x768.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-desktop-menu-on-mobile-610x305.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Then add a second <em>Breakpoint Enter</em> interaction set to <em>Show Element</em> at <em>Desktop</em> so it reappears when the layout returns to the desktop breakpoint.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311294 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-desktop-menu.jpeg" alt="Show desktop navigation again on desktop breakpoint in Divi 5" width="1726" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-desktop-menu.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-desktop-menu-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-desktop-menu-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-desktop-menu-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-desktop-menu-610x308.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Repeat the same two interactions on the desktop <em>Button</em> module if you also want it hidden on smaller screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311295 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-button-on-mobile.jpeg" alt="Hide desktop button on mobile in Divi 5" width="1727" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-button-on-mobile.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-button-on-mobile-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-button-on-mobile-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-button-on-mobile-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-button-on-mobile-610x309.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311296 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-button-on-desktop.jpeg" alt="Show desktop button on desktop breakpoint in Divi 5" width="1727" height="859" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-button-on-desktop.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-button-on-desktop-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-button-on-desktop-768x382.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-button-on-desktop-1536x764.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-button-on-desktop-610x303.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Finally, select the hamburger <em>Icon</em> in the main header. The most important interaction here is the <em>Click</em> trigger that reveals the mobile menu canvas section.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/create-an-Interaction-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>You can then use either breakpoint visibility settings or breakpoint interactions to keep the icon hidden on desktop and visible only on the smaller screen sizes where the mobile menu should take over.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311298 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-visibility-settings.jpeg" alt="Control hamburger icon visibility in Divi 5" width="1736" height="879" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-visibility-settings.jpeg 1736w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-visibility-settings-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-visibility-settings-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-visibility-settings-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-visibility-settings-610x309.jpeg 610w" sizes="auto, (max-width: 1736px) 100vw, 1736px" /></p>
<p>At this point, you should have a working desktop mega menu and a separate mobile menu canvas.</p>
<h2>Build Custom Mega Menus With Divi 5 Today!</h2>
<p>Building a custom mega menu in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is much more flexible now because the Link and Dropdown modules work alongside Canvases, Loop Builder, Interactions, and visibility settings. Instead of forcing everything through a single traditional menu structure, Divi 5 lets you build the navigation pattern that fits your project.</p>
<p>Whether you want a simple dropdown, a multi-column mega menu, a dynamic content-driven submenu, or a separate mobile overlay, these tools give you a visual way to build it inside the Visual Builder.</p>
<p>Download the latest release of Divi 5, start experimenting with custom menus, and adapt this structure to fit your own site&#8217;s navigation.</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-mega-menus-with-divi-5s-dropdown-module">How To Build Mega Menus With Divi 5’s Dropdown Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-build-mega-menus-with-divi-5s-dropdown-module/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/How-To-Build-Mega-Menus-With-Divi-5s-Dropdown-Module.jpeg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
