<?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>Thu, 02 Apr 2026 22:28:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Divi 5.2 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-2-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-2-release-notes#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 12:00:24 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311681</guid>

					<description><![CDATA[<p>It&#8217;s official; the beta phases have ended, and Divi 5 has arrived! This isn&#8217;t the end; it&#8217;s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use Divi 5, you&#8217;ll see a version 5.2 update notification today. What&#8217;s New In Divi 5.2? We implemented 69 bug fixes and improvements, and [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-2-release-notes">Divi 5.2 Release Notes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s official; the beta phases have ended, and <a href="https://www.elegantthemes.com/blog/theme-releases/divi-5-official">Divi 5 has arrived</a>!</p>
<p>This isn&#8217;t the end; it&#8217;s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you&#8217;ll <span style="box-sizing: border-box; margin: 0px; padding: 0px;">see a version <strong>5.2</strong> update notification </span>today.</p>
<h2>What&#8217;s New In Divi 5.2?</h2>
<p>We<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> implemented <strong>69 bug fixes and improvements,</strong><strong> </strong>and a new feature: <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings.</a></span></p>
<p>With Divi 5 hot off the presses, we are still focused on bug fixing and overall stability. However, after 8 months of doing nothing but fixing bugs, we are slowly transitioning back to feature development.</p>
<p>That means the rate of innovation will accelerate significantly over the next few months.</p>
<p>If you want to get an early inside scoop, I often post progress reports in the <a href="https://www.facebook.com/groups/DiviThemeUsers" rel="noopener" target="_blank">Divi Theme Users Facebook</a> group. <em><strong>Join us!</strong></em></p>
<h3>Composable Settings</h3>
<p>We released <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a> in Divi 5.1.1 🎉, allowing you to enable any of Divi’s design options for any module sub-element.</p>
<p>This update completely harmonizes the available settings for Divi modules, which means you’ll never have to use CSS to fill the gaps; enable sizing options for buttons, animation options for titles, and everything in between.</p>
<p><iframe class="youtube-player" type="text/html"  title="🤯 Composable Settings for Divi 5 (Hundreds Of New Options)" width="719" height="404" src="https://www.youtube.com/embed/6H40S8mmt-I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Upcoming Divi 5 Features</h2>
<p>We have many plans for Divi 5. We&#8217;re listening. We&#8217;re building. As each upcoming feature reaches a demoable state, I&#8217;ll give you a sneak peek.</p>
<p>Here&#8217;s what we are working on right now. 👇</p>
<h3>Focus Editing, Field Presets &amp; New Form Modules</h3>
<p>Forms are an essential part of every website.</p>
<p>Soon, Divi&#8217;s form field styling options will be completely overhauled, allowing you to style forms site-wide using form field presets. Additionally, hundreds of new options will be unlocked thanks to the introduction of focus editing mode.</p>
<p>With better form options in place, new form-based modules will soon arrive!</p>
<p><iframe class="youtube-player" type="text/html"  title="👨🏻‍💻 Divi 5 Devlog: Focus Editing, Field Presets, New Form Modules" width="719" height="404" src="https://www.youtube.com/embed/xFTD9P8IXGs?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>Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Fixed a fatal error that occurred when a third-party module with a non-string content value was saved and rendered as a Global Module.</li>
<li>Fixed an issue where the Responsive Editor displayed incorrect default values for the Section and Row gap fields.</li>
<li>Fixed Contact Form basic math captcha missing an associated label, which triggered accessibility warnings for the captcha field on the front end and in the Visual Builder.</li>
<li>Fixed the Visual Builder color picker not responding when using an ACF Color Picker field as dynamic content (including in Theme Builder), after a recent global color opacity improvement.</li>
<li>Added AI Agent UI tools for preview mode and light/dark mode controls, including tested toggle parity and idempotent state-setting behavior.</li>
<li>Fixed entity-encoded page titles appearing in Portability and Page Settings title fields.</li>
<li>Fixed a compatibility issue that could cause fatal errors when third-party plugins passed nullable values through WordPress translation hooks.</li>
<li>Fixed an issue where global module visibility changes could not be saved because the Save button remained disabled.</li>
<li>Fixed color fields rejecting non-global CSS variables when entering custom colors.</li>
<li>Fixed an issue where Layers could show empty or incorrect content while editing non-main off-canvas canvases in Theme Builder contexts.</li>
<li>Added a New chat control and conversation title toolbar to the Divi AI Agent modal so users can start a fresh chat while keeping the modal open, including when the modal is pinned.</li>
<li>Fixed docked sidebar modal tabs overflowing the sidebar when many modals were open in one row; the tab strip now scrolls horizontally within the sidebar instead of overlapping the canvas.</li>
<li>Fixed button icon not displayed on hover when a custom icon was selected and the icon position was set to right.</li>
<li>Fixed an issue where button animation settings could be incorrectly applied to unrelated nested elements (such as contact form labels/icons) during interaction-triggered animation replay.</li>
<li>Fixed speculative “Edit With Divi” prerendering so it only runs for posts that already have Divi enabled.</li>
<li>Enabled custom attributes for the cart quantity element in the menu module.</li>
<li>Enabled custom attributes for the captcha element in the contact for module.</li>
<li>Fixed missing CSS selector for composable settings output for the captcha and cart quantity elements.</li>
<li>Fixed duplicate composable settings group options in several Woo module button groups.</li>
<li>Fixed missing composables settings CSS selectors for various style-only module elements that resulted in composable setting CSS not targeting the desired module element.</li>
<li>Fixed broken CSS on pages with loops if a paginated page was visited prior to the main loop page.</li>
<li>Fixed Divi 4 -&gt; Divi 5 selective-sync conversion for global modules by restoring migrator post-context and correctly mapping wildcard style paths to localAttrsMap (attrName + subName), preserving unsynced fields after migration.</li>
<li>Fixed an issue where custom CSS containing inline comments in Module Elements fields was removed during migration from Divi 4 to Divi 5.</li>
<li>Fixed an issue where Conditional Display based on Custom Field values would not work correctly on Category and Archive pages.</li>
<li>Fixed header and footer layouts appearing blank in Wireframe view when editing in the Theme Builder.</li>
<li>Fixed an issue where setting the module global color opacity to 100% could still render the module transparent when the source variable&#8217;s opacity was 0.</li>
<li>Fixed the Slide module Content Alignment control not working when the custom Content Width is set.</li>
<li>Fixed the global elements confirmation modal to properly prevent all outside interactions when unsaved changes exist, eliminating multiple popups and console errors.</li>
<li>Fixed Lottie module preset interactions not updating animation speed and playback settings on the frontend.</li>
<li>Fixed Image (and other modules with similar quirks as Image Module) Sizing and Spacing option groups are not being correctly copied or extended due to attrsMaps cache collisions.</li>
<li>Fixed SVG hover/sticky paint transitions for 3PS modules.</li>
<li>Fixed an issue where the Preset Manager settings modal would immediately close after clicking &#8220;Add New Preset&#8221; for the Heading Text option group, and ensured the correct preview module (Text with h1-h6 content) and settings group (FontHeaderGroup with h1-h6 tabs) are displayed.</li>
<li>Fixed button icons not appearing on the frontend for the WooCommerce Checkout Payment module when using non-default icons.</li>
<li>Fixed an issue where responsive editor indicators did not appear at the static module level when responsive values came from applied module or option group presets.</li>
<li>Fixed-block layout columns inside flex rows were rendered as flex containers, causing incorrect module spacing.</li>
<li>Fixed a Blurb issue where custom attributes targeted to Image or Icon were not applied when the module was using an icon.</li>
<li>Fixed element attributes not loading on the frontend when Loop Builder returns no results, ensuring CSS classes, IDs, and custom attributes are preserved to match the Visual Builder preview.</li>
<li>Fixed a security issue in Divi 5 Contact Form redirects by blocking unsafe redirect URLs while preserving valid redirects.</li>
<li>Security Updated Fixed a stored XSS vulnerability that made it possible for users with the Contributor role or above to insert JavaScript code onto the page via the Video Slider module&#8217;s shortcode.</li>
<li>Added AI-agent Context, Module, and UI tool sets to Divi 5 with Builder-contract-compatible behavior and integration tests.</li>
<li>Prevented unsafe remote requests when resolving video thumbnail URLs to mitigate SSRF risk.</li>
<li>Fixed border styles expanding to full column width on small Image modules in Divi 5 flex layouts. Borders now wrap tightly around the image regardless of image size.</li>
<li>Fixed an issue where featured images displayed the same image on all paginated pages in Theme Builder layouts on taxonomy archive pages. This was a regression from issue #47541 that occurred when the original fix was reverted during a merge.</li>
<li>Fixed Divi 4 to Divi 5 migration regressions for library-backed tab spacing assets and free-form custom CSS conversion.</li>
<li>Fixed a Visual Builder parity issue where Divider alignment inside flex columns could hide the divider.</li>
<li>Fixed ACF taxonomy archive background images so Dynamic Content custom fields now resolve correctly for Image URL, Image ID, and Image Array return formats.</li>
<li>Fixed double slashes in es6-promise script URLs that were causing issues with 3rd party asset offloading plugins.</li>
<li>Fixed background gradients with global colors using opacity filters, not rendering on the frontend when parallax background images were enabled. The fix resolves CSS sanitization issues with nested gradient functions and prevents the generation of invalid CSS syntax.</li>
<li>Fixed the Image module drag-and-drop functionality so it can be dragged from its center area when the settings panel is open, consistent with other Divi modules.</li>
<li>Customer-friendly, past-tense one-liner describing the fix.</li>
<li>Fixed a Visual Builder issue where typed settings could be applied to the next clicked element when switching modules before pending field commits were completed.</li>
<li>Fixed Group Carousel rotation could stop working after sections hidden on load were revealed via Visibility or Interaction settings.</li>
<li>Fixed Woo Checkout Payment button styling in Visual Builder so toggling the button icon no longer changes button text color or border appearance.</li>
<li>Fixed sticky elements not working correctly in Safari when section dividers are enabled by moving the Safari-specific perspective CSS from the section container to the divider elements themselves.</li>
<li>Fixed a logic bug in internal helpers that determine whether a string starts or ends with a given substring, which could return the wrong result.</li>
<li>Fixed a security issue where legacy Dynamic Content JSON could keep raw HTML enabled for users without unfiltered_html.</li>
<li>Fixed responsive icons not displaying correctly when set to different icons per breakpoint in Group Carousel modules.</li>
<li>Fixed Email Optin forms connected to AWeber not showing an error when an already-subscribed email is submitted again.</li>
<li>Fixed Contact Form &#8220;Letters Only&#8221; validation to correctly support international characters and multi-byte UTF-8 names.</li>
<li>Fixed Global Variables Manager modal crashing with &#8220;Maximum call stack size exceeded&#8221; when Heading and Body text colors reference each other.</li>
<li>Fixed Pagination preset link text color precedence so primary accent fallback no longer overrides preset/global variable link colors.</li>
<li>Fixed the Woo module product selector so that This Loop Product appears correctly in Theme Builder current-page loop contexts for Woo archives.</li>
<li>Fixed Blog module pagination, Font Weight, Text Size, and Text Alignment not applying when the WP-PageNavi plugin is active.</li>
<li>Fixed PHP 8.5 deprecation warnings when saving in Visual Builder and rendering the frontend.</li>
<li>Fixed Group Carousel autoplay timing so configured transition cadence applies consistently across all slide transitions, including high transition-speed setups.</li>
<li>Fixed Free-Form Custom CSS in the Visual Builder, not showing an error when a closing brace was missing at the end of the stylesheet.</li>
<li>Fixed a Divi AI authentication flow issue where missing credentials could trigger invalid-credentials behavior and block inline recovery in the Visual Builder.</li>
<li>Fixed the issue where opening the Module Elements tab would automatically jump to CSS fields that had content.</li>
<li>Fixed an issue where newer standard HTML attributes, including fetchpriority, popover, popovertarget, elementtiming, command, and commandfor, were incorrectly rejected as invalid in the Custom Attributes panel.</li>
</ul>
<h2>Jump Into Divi 5 Today</h2>
<p>It&#8217;s official. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is ready for production. Give it a try, and let us know what you think!</p>
<p>If you are brand new to Divi 5, we suggest familiarizing yourself with its many new features; there&#8217;s much to explore.</p>
<ul>
<li>The <a href="https://www.elegantthemes.com/divi-5/">Divi 5 page</a> provides a good overview of some of its most exciting changes.</li>
<li>Our help center has <a href="https://help.elegantthemes.com/en/collections/10650977-divi-5">nearly 200 articles focused on Divi 5.</a></li>
<li>On the blog, the <a href="https://www.elegantthemes.com/blog/category/divi-resources">Divi Resources</a> category features hundreds of long-form tutorials that explore every aspect in depth.</li>
<li>On <a href="https://www.youtube.com/c/elegantthemes" rel="noopener" target="_blank">YouTube</a>, we have many videos that walk you through each new update.</li>
<li>Plus, our Fin chatbot is trained on everything and can answer questions instantly! Behind the chatbot is our support team, <a href="https://www.elegantthemes.com/members-area/help/">ready to chat with you</a> and help you through the transition.</li>
</ul>
<p><iframe class="youtube-player" type="text/html"  title="Divi 5 Official! 🎉 (Beta Ends Today)" width="719" height="404" src="https://www.youtube.com/embed/BXSpybFcf_I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-2-release-notes">Divi 5.2 Release Notes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-5-2-release-notes/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Landscape.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create Custom Star Rating Modules In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-custom-star-rating-modules-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-custom-star-rating-modules-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=310082</guid>

					<description><![CDATA[<p>Star ratings are one of the quickest ways to communicate trust and perceived quality on a website. Whether you are highlighting product reviews, service testimonials, or customer feedback, a well-designed star rating adds instant visual context. The challenge is making it look polished, reusable, and responsive without overcomplicating the build. In Divi 5, that process [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-custom-star-rating-modules-in-divi-5">How To Create Custom Star Rating Modules In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Star ratings are one of the quickest ways to communicate trust and perceived quality on a website. Whether you are highlighting product reviews, service testimonials, or customer feedback, a well-designed star rating adds instant visual context. The challenge is making it look polished, reusable, and responsive without overcomplicating the build. In Divi 5, that process is much easier.</p>
<p>One of the most useful tools for this kind of custom component is <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Groups</a>. Groups let you bundle multiple modules into one manageable unit, which makes it easier to build repeatable UI elements such as badges, review summaries, pricing callouts, and custom star ratings.</p>
<p>In this post, we&#8217;ll walk through how to create a custom star rating module in Divi 5 using Groups and <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a>. By the end, you&#8217;ll have responsive, reusable star rating designs that you can save and use throughout your site.</p>
<p>Let&#8217;s get started.</p>
<h2>What Are Module Groups?</h2>
<p>Groups are one of the most useful structural additions in Divi 5. A Group is a container element that lets you bundle multiple modules into a single, cohesive unit inside a column. Once modules are placed inside a Group, you can move, duplicate, style, and manage them together far more efficiently.</p>
<p>That makes Groups especially useful for building custom, repeatable components without needing extra <a href="https://www.elegantthemes.com/blog/theme-releases/nested-rows">Nested Rows</a>.</p>
<p>Here are a few of the most useful things Groups bring to this workflow:</p>
<ul>
<li><strong>Built-in Flexbox controls:</strong> Groups work especially well with Divi 5&#8217;s Flexbox-based layout system, giving you visual control over direction, alignment, justification, wrapping, and gap spacing across breakpoints.</li>
<li><strong>Nesting support:</strong> You can place Groups inside other Groups to build more advanced structures while keeping the layout organized.</li>
<li><strong>Group-level styling:</strong> Apply backgrounds, borders, shadows, spacing, sizing, transforms, and other design settings at the container level.</li>
<li><strong>Reusable design patterns:</strong> Once a Group-based component looks the way you want, you can save and reuse it across your site.</li>
</ul>
<p>In short, Groups make it much easier to build polished, reusable components like star ratings while keeping your page structure lean and manageable.</p>
<h2>Step-By-Step Guide For Creating A Star Rating Module</h2>
<p>In this section, we&#8217;ll build two custom star rating designs using Groups and Divi 5&#8217;s native Flexbox controls. The first example is more decorative and layered. The second is much simpler and works well for compact rating displays.</p>
<p>While <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-nested-rows">Nested Rows</a> could also be used for certain custom layouts, they are unnecessary here. Groups and Flexbox provide enough control to handle spacing, alignment, and responsiveness with fewer layers and less overhead.</p>
<h3>Star Rating Module Example 1 (Layered Design)</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310257" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1.jpg" alt="A custom star rating module in Divi 5" width="1800" height="363" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1.jpg 2282w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1-300x60.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1-1946x392.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1-768x155.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1-1536x310.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1-2048x413.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-example-1-610x123.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Set Up The Group Structure</h4>
<p>Start by creating a new page or opening an existing one in the Visual Builder. Add a new three-column row to the page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310362 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/three-column-row.jpeg" alt="Adding a three-column row in Divi 5" width="1721" height="771" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/three-column-row.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/three-column-row-300x134.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/three-column-row-768x344.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/three-column-row-1536x688.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/three-column-row-610x273.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>In the first column, add a Group. This will be the <em>Main Group</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310363" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-group-module.jpeg" alt="Adding a Group in Divi 5" width="1800" height="951" /></p>
<p>Inside that Group, add another Group. This will be the <em>Circle Group</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310364 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nested-group-modules.jpeg" alt="Nested Groups in Divi 5" width="1724" height="776" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nested-group-modules.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nested-group-modules-300x135.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nested-group-modules-768x346.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nested-group-modules-1536x691.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nested-group-modules-610x275.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Next, use Layer View to add another Group inside the Main Group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310365" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/using-the-layer-view.jpeg" alt="Using Layer View in Divi 5" width="1800" height="738" /></p>
<p>Hover over the <em>Main Group</em> in Layer View, open the menu, choose <em>Add Element</em>, and place another Group inside it. This will be the <em>Star Group</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310367 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nesting-group-modules.jpeg" alt="Adding nested Groups in Divi 5" width="1716" height="910" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nesting-group-modules.jpeg 1716w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nesting-group-modules-300x159.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nesting-group-modules-768x407.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nesting-group-modules-1536x815.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/nesting-group-modules-610x323.jpeg 610w" sizes="auto, (max-width: 1716px) 100vw, 1716px" /></p>
<p>Now select the <em>Main Group</em>, go to <em>Design &gt; Layout</em>, and set <em>Layout Direction</em> to <em>Row</em>. This places the Circle Group and the Star Group next to each other.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310371 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-1.jpeg" alt="Setting layout direction in Divi 5" width="1721" height="825" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-1.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-1-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-1-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-1-1536x736.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-layout-direction-1-610x292.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<h4>Size The Groups</h4>
<p>Now set the sizing for each nested Group. Select the <em>Circle Group</em>, go to the <em>Design</em> tab, and open <em>Sizing</em>. Set the <em>Width</em> to <em>25%</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310372 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-group-width.jpeg" alt="Setting Group width in Divi 5" width="1721" height="817" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-group-width.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-group-width-300x142.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-group-width-768x365.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-group-width-1536x729.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-group-width-610x290.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Use the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> to adjust the width at smaller breakpoints. Keep it at <em>25%</em> for larger screens, then set <em>Phone Wide</em> and <em>Phone</em> to <em>20%</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310373" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-responsive-values.jpeg" alt="Editing responsive values in Divi 5" width="1800" height="863" /></p>
<p>Repeat the process for the <em>Star Group</em>, setting the <em>Width</em> to <em>75%</em> on larger breakpoints and <em>80%</em> on <em>Phone Wide</em> and <em>Phone</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310375 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/second-group-sizing.jpeg" alt="Sizing nested Groups in Divi 5" width="1722" height="915" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/second-group-sizing.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/second-group-sizing-300x159.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/second-group-sizing-768x408.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/second-group-sizing-1536x816.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/second-group-sizing-610x324.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Next, select the <em>Main Group</em>, go to <em>Design &gt; Layout</em>, and set the <em>Horizontal Gap</em> to <em>0px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310377 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-horizontal-gap.jpeg" alt="Adjusting horizontal gap in Divi 5" width="1724" height="824" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-horizontal-gap.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-horizontal-gap-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-horizontal-gap-768x367.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-horizontal-gap-1536x734.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-horizontal-gap-610x292.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Then set <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310378 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/align-items.jpeg" alt="Aligning items in Divi 5" width="1721" height="824" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/align-items.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/align-items-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/align-items-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/align-items-1536x735.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/align-items-610x292.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<h4>Add Design Elements To The Circle Group</h4>
<p>With the structure in place, click into the <em>Circle Group</em> and add a <em>Text</em> module. Set a <em>Background Color</em> in the module settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310379 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-background-color.jpeg" alt="Setting a background color in Divi 5" width="1720" height="856" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-background-color.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-background-color-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-background-color-768x382.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-background-color-1536x764.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-background-color-610x304.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Go to the <em>Design</em> tab and open <em>Layout</em>. Set both <em>Justify Content</em> and <em>Align Items</em> to <em>Center</em> so the rating number stays centered inside the circle.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310380 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-layout-settings.jpeg" alt="Text module layout settings in Divi 5" width="1717" height="824" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-layout-settings.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-layout-settings-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-layout-settings-768x369.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-layout-settings-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-layout-settings-610x293.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<p>In <em>Sizing</em>, set both <em>Width</em> and <em>Height</em> to <em>60px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310381 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-sizing.jpeg" alt="Sizing a Text module in Divi 5" width="1724" height="822" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-sizing.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-sizing-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-sizing-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-sizing-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-module-sizing-610x291.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Use the Responsive Editor to reduce those values at smaller breakpoints if needed.</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/03/using-the-responsive-editor.mp4" type="video/mp4" /></video></p>
<p>Next, open <em>Border</em> and set the <em>Border Radius</em> to <em>50%</em>. Add a <em>2px</em> border and choose a border color.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310382 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/border-styles-1.jpeg" alt="Styling borders in Divi 5" width="1720" height="866" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/border-styles-1.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/border-styles-1-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/border-styles-1-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/border-styles-1-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/border-styles-1-610x307.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Finally, go to <em>Advanced &gt; Position</em> and set the <em>Z Index</em> to <em>15</em>. This allows the circle to overlap the Star Group cleanly.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310383 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index.jpeg" alt="Setting z-index in Divi 5" width="1726" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/set-z-index-610x308.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Style The Star Group</h4>
<p>Select the <em>Star Group</em> and assign a background color in the <em>Content</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310386 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-background-color.jpeg" alt="Assigning a background color to a Group in Divi 5" width="1722" height="677" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-background-color.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-background-color-300x118.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-background-color-768x302.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-background-color-1536x604.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-background-color-610x240.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>In <em>Design &gt; Layout</em>, set the <em>Horizontal Gap</em> to <em>15px</em>. Then use the Responsive Editor to adjust it for smaller devices as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310387 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-horizontal-gap.jpeg" alt="Setting horizontal gap in a Group" width="1719" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-horizontal-gap.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-horizontal-gap-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-horizontal-gap-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-horizontal-gap-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-horizontal-gap-610x308.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>Open <em>Spacing</em> and add a <em>-35px</em> left margin, <em>10px</em> top and bottom padding, and <em>30px</em> left padding. Tweak those values by breakpoint if your design needs more room on smaller screens.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310388 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-spacing.jpeg" alt="Group spacing settings in Divi 5" width="1725" height="876" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-spacing.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-spacing-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-spacing-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-spacing-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-spacing-610x310.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Next, open <em>Border</em>, set the <em>Border Radius</em> to <em>10px</em>, add a <em>2px</em> border, and choose a border color.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310389 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-border-styles.jpeg" alt="Group border styles in Divi 5" width="1728" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-border-styles.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-border-styles-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-border-styles-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-border-styles-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-border-styles-610x307.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Finally, in <em>Transform &gt; Transform Skew</em>, set the <em>X-axis</em> skew to <em>-10deg</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310390 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/transform-settings.jpeg" alt="Transform settings in Divi 5" width="1716" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/transform-settings.jpeg 1716w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/transform-settings-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/transform-settings-768x370.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/transform-settings-1536x740.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/transform-settings-610x294.jpeg 610w" sizes="auto, (max-width: 1716px) 100vw, 1716px" /></p>
<h4>Add The Star Icons</h4>
<p>Now click inside the <em>Star Group</em> and add an <em>Icon</em> module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310391 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icon-module.jpeg" alt="Adding an Icon module in Divi 5" width="1720" height="914" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icon-module.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icon-module-300x159.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icon-module-768x408.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icon-module-1536x816.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icon-module-610x324.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Choose a <em>Star</em> icon in the <em>Content</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310392 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-star-icon.jpeg" alt="Selecting a star icon in Divi 5" width="1718" height="801" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-star-icon.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-star-icon-300x140.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-star-icon-768x358.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-star-icon-1536x716.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-star-icon-610x284.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>Then go to <em>Design &gt; Icon</em> and set the <em>Icon Color</em> and <em>Icon Size</em>. Use the Responsive Editor to fine-tune the size at different breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310393 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-settings.jpeg" alt="Adjusting icon settings in Divi 5" width="1718" height="879" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-settings.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-settings-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-settings-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-settings-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-settings-610x312.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>Because the parent Group is skewed, the icon will also inherit that visual distortion. To counter it, open the Icon module&#8217;s <em>Transform</em> settings and apply a <em>10deg</em> skew on the <em>X-axis</em>. This counter-transform keeps the star visually straight while preserving the skewed container shape.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310394 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-skew.jpeg" alt="Adjusting transform skew controls in Divi 5" width="1722" height="826" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-skew.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-skew-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-skew-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-skew-1536x737.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-icon-skew-610x293.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Using Layer View, duplicate the Icon once.</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/03/duplicate-modules-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Change the color on the second icon to create contrast.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310395 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/change-icon-color.jpeg" alt="Changing icon color in Divi 5" width="1718" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/change-icon-color.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/change-icon-color-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/change-icon-color-768x370.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/change-icon-color-1536x739.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/change-icon-color-610x294.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>If the icons stack vertically, select the <em>Star Group</em>, go to <em>Design &gt; Layout</em>, and set <em>Layout Direction</em> to <em>Row</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310396 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction.jpeg" alt="Adjusting a Group's layout direction in Divi 5" width="1719" height="823" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction.jpeg 1719w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-768x368.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1536x735.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-610x292.jpeg 610w" sizes="auto, (max-width: 1719px) 100vw, 1719px" /></p>
<p>Then duplicate the second Icon three more times until you have a five-star row.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310397 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-items.jpeg" alt="Duplicating items in Divi 5" width="1722" height="725" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-items.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-items-300x126.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-items-768x323.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-items-1536x647.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicate-items-610x257.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>At this point, your star rating module should look like this:</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310398 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/finished-module.jpeg" alt="Finished custom star rating module in Divi 5" width="1717" height="673" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/finished-module.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/finished-module-300x118.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/finished-module-768x301.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/finished-module-1536x602.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/finished-module-610x239.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<p>Once the module is complete, give the Group a clear Admin Label such as <em>1-Star Rating</em>, then save it for reuse in your library.</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/03/saveing-a-module-to-the-Divi-Library.mp4" type="video/mp4" /></video></p>
<p>To create variations, duplicate the saved version, adjust the rating number, swap colors, rename it, and save each version as its own reusable item.</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/03/creating-new-modules-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>A practical best practice here is to decide early whether you want the component to show only full-star values or support partial ratings visually. If you need half-star or decimal-style ratings, build that variation intentionally from the start so your saved versions stay consistent.</p>
<h4>Apply The Module To An Existing Layout</h4>
<p>Once saved, you can add the star rating module anywhere on your site by loading it from your saved items when inserting an element.</p>
<p>For example, you can place it in a product section, adjust the width as needed, and use z-index settings to create a layered composition.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310399 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-module-layout.jpeg" alt="Star rating module layout example" width="1450" height="1147" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-module-layout.jpeg 1450w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-module-layout-300x237.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-module-layout-768x608.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-module-layout-610x483.jpeg 610w" sizes="auto, (max-width: 1450px) 100vw, 1450px" /></p>
<h3>Star Rating Module Example 2 (Basic Design)</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310400" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-layout-2.jpeg" alt="Basic star rating module layout" width="1800" height="321" /></p>
<p>Using a simpler version of the same approach, you can also create a minimal star rating with a single Group. This style works well for product cards, short reviews, and compact content areas.</p>
<p>Add a new three-column row, place a Group in the first column, and add one star Icon module inside it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310401 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adding-modules-to-a-group.jpeg" alt="Adding modules to a Group in Divi 5" width="1726" height="759" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adding-modules-to-a-group.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adding-modules-to-a-group-300x132.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adding-modules-to-a-group-768x338.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adding-modules-to-a-group-1536x675.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adding-modules-to-a-group-610x268.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>In the Group&#8217;s <em>Layout</em> settings, set the <em>Horizontal Gap</em> to <em>5px</em>, <em>Layout Direction</em> to <em>Row</em>, and both <em>Justify Content</em> and <em>Align Items</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310402 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flexbox-settings.jpeg" alt="Group flexbox settings in Divi 5" width="1723" height="820" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flexbox-settings.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flexbox-settings-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flexbox-settings-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flexbox-settings-1536x731.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-flexbox-settings-610x290.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Set a background color on the Icon module, then choose a white icon color and an <em>Icon Size</em> of <em>20px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310403 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-settings.jpeg" alt="Icon settings in Divi 5" width="1724" height="595" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-settings.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-settings-300x104.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-settings-768x265.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-settings-1536x530.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-settings-610x211.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>In <em>Spacing</em>, apply <em>5px</em> padding on all sides.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310404 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-padding.jpeg" alt="Icon padding in Divi 5" width="1728" height="599" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-padding.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-padding-300x104.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-padding-768x266.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-padding-1536x532.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-padding-610x211.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<p>Then add a <em>5px</em> border radius to the Icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310405 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-border.jpeg" alt="Icon border styles in Divi 5" width="1726" height="724" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-border.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-border-300x126.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-border-768x322.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-border-1536x644.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-border-610x256.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Finally, duplicate the icon until you have a five-star row.</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/03/basic-star-module.mp4" type="video/mp4" /></video></p>
<p>From there, save it for reuse and insert it into other layouts as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310406" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2.jpeg" alt="Basic star rating module example in Divi 5" width="1800" height="1091" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2.jpeg 2386w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2-300x182.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2-1946x1179.jpeg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2-768x465.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2-1536x931.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2-2048x1241.jpeg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/star-rating-module-layout-2-610x370.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A small but helpful improvement for this simpler version is to save multiple color variants up front, such as gold, dark, muted, and brand-colored versions. That gives you more flexibility when dropping the module into different design contexts later.</p>
<h2>Download The Files</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-310412" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-freebies.jpeg" alt="Star rating module examples" width="1800" height="833" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-freebies.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-freebies-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-freebies-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-freebies-1536x711.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Star-Rating-Module-freebies-610x282.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In addition to the two examples above, there are five more variations you can use in your own projects. Download them below, import the JSON files into your library, save them as individual reusable items if needed, and place them throughout your site.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="310082" 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/03/Star-Rating-Modules.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="310082" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>Start Building In Divi 5 Today!</h2>
<p>Creating custom star rating modules in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is straightforward once you use Groups and Flexbox together. They give you enough structural control to build reusable, responsive components without needing custom CSS, extra plugins, or unnecessary layout layers. From a layered badge-style design to a simple five-star strip, the same workflow scales well across different use cases.</p>
<p>The biggest advantage is reusability. Once you build one version cleanly, you can save it, duplicate it, create variations, and use it anywhere you need rating visuals across your site. That makes star ratings faster to maintain and much easier to keep consistent.</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-create-custom-star-rating-modules-in-divi-5">How To Create Custom Star Rating Modules In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-create-custom-star-rating-modules-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/How-To-Create-Custom-Star-Rating-Modules-In-Divi-5.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Everything You Need To Know About Divi 5&#8217;s New Menu Features</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-menu-features</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-menu-features#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Features]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=310537</guid>

					<description><![CDATA[<p>Divi has evolved into a modular, performance-focused platform with a more streamlined builder, a rebuilt framework, and ongoing feature releases. As Divi 5 development continues, new features are being rolled out regularly. One recent update introduced new menu features that let you build navigation directly inside the Visual Builder, without plugins or custom CSS. The [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-menu-features">Everything You Need To Know About Divi 5&#8217;s New Menu Features</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Divi has evolved into a modular, performance-focused platform with a more streamlined builder, a rebuilt framework, and ongoing feature releases. As <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> development continues, new features are being rolled out regularly. One recent update introduced <a href="https://www.elegantthemes.com/blog/theme-releases/new-menu-modules-menu-looping-and-interactions">new menu features</a> that let you build navigation directly inside the Visual Builder, without plugins or custom CSS.</p>
<p>The classic Menu module is still available for simple setups, while the new Link and Dropdown modules act as building blocks for fully custom menus. Paired with updated <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> capabilities and selector-based <a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a>, they let you design everything from simple dropdowns to full-screen overlays, slide-ins, and mega menus using native Divi 5 modules and settings.</p>
<p>In this post, we&#8217;ll look at these new features, walk through creating a simple desktop and mobile menu with them, and share a few practical tips to help you get started.</p>
<p>Let&#8217;s dive in.</p>
<h2>Building Menus In Divi 5</h2>
<p>Divi 5 rethinks navigation by moving to a modular system. Instead of being locked into a single Menu module, you can now combine Link and Dropdown modules as building blocks. This gives you far more creative control directly within the Visual Builder while letting these elements work alongside native features like the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-loop-builder">Loop Builder</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5-interactions">Interactions</a>.</p>
<p>You can keep things simple by styling individual <em>Link</em> modules with custom text.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/changing-link-text.mp4" type="video/mp4" /></video></p>
<p>For menus that change frequently, Menu Loops are often the better option. By enabling looping for a menu item pattern and using Link modules with menu-based dynamic content, Divi can pull your navigation structure directly from a WordPress menu. That lets you keep your custom design in Divi while managing the actual menu items in WordPress.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-menu-loops.mp4" type="video/mp4" /></video></p>
<p>For more complex navigation, the <em>Dropdown</em> module provides the structure for dropdown menus, nested layouts, and mega menus.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/using-dropodown-modules-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>You can choose between <em>Hover</em> or <em>Click</em> triggers and use the <em>Interactions</em> panel to target specific elements, such as the parent, root container, or child elements.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hhover-of-click-option.mp4" type="video/mp4" /></video></p>
<p>Because these are native modules, you can nest Rows, Images, Buttons, and other modules inside Dropdown modules to build more advanced navigation patterns.</p>
<h2>What Is The Link Module?</h2>
<p>In earlier versions of Divi, a menu item was just a line of text inside the Menu module. In Divi 5, each menu item can be its own standalone module. That means you get the same design control over a single menu link that you would over a Button, Blurb, or CTA.</p>
<h3>Key Features</h3>
<p>One of the most useful aspects of the Link module is its integration with Dynamic Content. When used inside a menu loop, a Link module can automatically receive the correct menu text and URL from the current menu item. This means if you rename a page or update a menu item in WordPress, your custom menu can stay in sync.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-menu-loops.mp4" type="video/mp4" /></video></p>
<p>Modern navigation often uses visual cues, such as icons that indicate a dropdown or call attention to a link. The Link module includes native icon support, letting you place an icon next to your text and style it independently in the <em>Design</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310849 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-link-icon.jpeg" alt="styling link icons in Divi 5" width="1727" height="594" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-link-icon.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-link-icon-300x103.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-link-icon-768x264.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-link-icon-1536x528.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-link-icon-610x210.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Using the built-in state controls, you can style hover states for your links, such as changing color, weight, borders, or spacing.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/icon-hover-options.mp4" type="video/mp4" /></video></p>
<p>Because the Link module is a standalone element, you aren&#8217;t forced into a one-size-fits-all menu style. One link can remain simple text while another can be styled more like a button, all within the same navigation row.</p>
<h2>What Is The Dropdown Module?</h2>
<p>The Dropdown module is a container module whose content can remain hidden until a user interacts with its trigger. This makes it the parent structure for building everything from classic dropdown menus to more complex mega menus.</p>
<h3>Key Features</h3>
<p>With built-in trigger logic, you can control how your menu reveals itself. You can set the dropdown to open on <em>Hover</em> for a traditional desktop experience or on <em>Click</em> for a more deliberate, touch-friendly interaction.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310850" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hover-or-click.jpg" alt="hover or click options in Divi 5" width="1800" height="690" /></p>
<p>Navigation doesn&#8217;t always have to drop <em>down</em>. Divi 5 lets you choose where the menu appears relative to its trigger, with options such as <em>Above</em>, <em>Below</em>, <em>Left</em>, and <em>Right</em>. That makes it easier to build slide-out sidebars or other custom navigation layouts.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310851 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-direction.jpeg" alt="dropdown direction" width="1724" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-direction.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-direction-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-direction-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-direction-1536x799.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-direction-610x317.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Alignment controls are built in too, with options for <em>Start</em>, <em>Center</em>, and <em>End</em> relative to the parent element.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310852 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1.jpeg" alt="dropdown alignment" width="1722" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1-610x316.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>The <em>Dropdown Offset</em> also supports Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a>, giving you precise control over the spacing between the trigger and the dropdown content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310853 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-offset.jpeg" alt="dropdown offset" width="1725" height="898" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-offset.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-offset-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-offset-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-offset-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-offset-610x318.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Finally, you can choose how the dropdown behaves in the layout. A <em>Floating</em> dropdown overlays the page content, while an <em>Inline</em> dropdown pushes surrounding content down when opened.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310854 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-position.jpeg" alt="dropdown position" width="1722" height="663" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-position.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-position-300x116.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-position-768x296.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-position-1536x591.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-position-610x235.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Because the Dropdown module is a native container, you aren&#8217;t limited to links alone. You can place Rows, Columns, Images, Buttons, Contact Forms, or even Video modules inside it.</p>
<h2>Understanding Menu Loops</h2>
<p>The <em>Loop Builder</em> is one of Divi 5&#8217;s most powerful features. It allows you to design a repeatable template item and tell Divi to output that design for every item in a specific data source. In this case, that data source is a WordPress menu.</p>
<h3>Key Features</h3>
<p>Within the loop settings, you can choose <em>Menu</em> as the query type. This is a specialized loop source for navigation.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310855 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menu-loops.jpeg" alt="menu loops in Divi 5" width="1723" height="761" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menu-loops.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menu-loops-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menu-loops-768x339.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menu-loops-1536x678.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menu-loops-610x269.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Once the Menu source is selected, Divi looks at the WordPress menu you&#8217;ve chosen and repeats your linked design for each item in that menu.</p>
<p>This gives you the best of both approaches. You get the design flexibility of Divi modules, but you can still manage menu items centrally in WordPress. If you add or remove an item later, your custom Divi 5 menu can update without rebuilding the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/menus-auto-update.mp4" type="video/mp4" /></video></p>
<p>Using Menu Loops also improves consistency. Rather than styling each menu item separately, you can design the pattern once and let Divi repeat it.</p>
<h2>New Features In Interactions</h2>
<p>In Divi 5, the Interactions tab in the Advanced tab is the control center for triggers and effects. Interactions were released during the beta, and newer additions include selector-based targeting plus breakpoint-based triggers such as <em>Breakpoint Enter</em> and <em>Breakpoint Exit</em>.</p>
<h3>Selector-Based Targeting</h3>
<p>There are several useful targeting options beyond selecting only an individual module:</p>
<ul>
<li><em>Parent</em> targets the containing element of the trigger module. This is useful when a child element needs to control something higher in the structure.</li>
<li><em>Root Container</em> targets the top-level element in the current component hierarchy.</li>
<li><em>Child</em> targets child elements inside the trigger container, allowing one trigger to affect multiple items at once.</li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/selector-based-targeting.mp4" type="video/mp4" /></video></p>
<p>In practice, these work together with triggers such as hover, click, viewport entry, and breakpoint changes, plus effects such as showing, hiding, or transforming elements. In Divi 5, the Dropdown module already ties its visibility to its parent trigger, but Interactions let you extend that behavior further, such as closing an off-canvas menu via a child icon that targets the parent or showing a mobile menu only at certain breakpoints.</p>
<h2>How To Create A Desktop And Mobile Menu</h2>
<p>To show how these features work together, we&#8217;ll build a simple responsive menu using the Link and Dropdown modules, Menu Loops, and Interactions. By the end, you&#8217;ll have a desktop menu and a mobile menu that can be shown and hidden without third-party plugins or custom CSS.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310746 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Responsive-menu-with-Divi-5.jpeg" alt="Responsive menu with Divi 5" width="1800" height="1280" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Responsive-menu-with-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Responsive-menu-with-Divi-5-300x213.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Responsive-menu-with-Divi-5-768x546.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Responsive-menu-with-Divi-5-1536x1092.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Responsive-menu-with-Divi-5-610x434.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start by creating a new <em>Global Header</em> in the <em>Theme Builder</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310773 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-global-header.jpeg" alt="create a global header in Divi 5" width="1726" height="776" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-global-header.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-global-header-300x135.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-global-header-768x345.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-global-header-1536x691.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-global-header-610x274.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>When the Visual Builder loads, click the <em>green + icon</em> to add a new Row.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310774 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-row.jpeg" alt="new menu features in Divi 5" width="1726" height="759" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-row.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-row-300x132.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-row-768x338.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-row-1536x675.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-row-610x268.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Select a <em>single-column Flex Row</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310775 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row.jpeg" alt="new menu features in Divi 5" width="1722" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-single-column-row-610x315.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Before adding modules to the Row, adjust the Flex settings. In the <em>Design</em> tab, expand the <em>Layout</em> settings at the <em>Column</em> level. 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 places the modules side by side and vertically centers them within the container.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310776 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-flex-settings.jpeg" alt="column flex settings" width="1724" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-flex-settings.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-flex-settings-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-flex-settings-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-flex-settings-1536x779.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/column-flex-settings-610x309.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Now click into the <em>Section</em>, go to the <em>Design</em> tab, expand the <em>Spacing</em> settings, and assign <em>15px</em> of padding to the top and bottom.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310777 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing.jpeg" alt="new menu features in Divi 5" width="1723" height="625" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-300x109.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-768x279.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-1536x557.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/section-spacing-610x221.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<h3>Create The Top-Line Navigation</h3>
<p>With the Section and Row ready, start by adding an <em>Image</em> module for your logo. In the <em>Design</em> tab, open the <em>Sizing</em> settings and set the <em>Width</em> to <em>7%</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310779 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-width.jpeg" alt="adjusting image width in Divi 5" width="1724" height="708" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-width.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-width-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-width-768x315.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-width-1536x631.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-width-610x251.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Use the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> to define different widths for smaller screens. Activate it by hovering over the field and clicking the <em>Edit Responsive Values</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310780 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-responsive-values-1.jpeg" alt="responsive editing in Divi 5" width="2560" height="1322" /></p>
<p>Click each breakpoint in the Responsive Editor to assign the appropriate value.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310781 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-image-in-Divi-5.jpeg" alt="responsive editing in Divi 5" width="1725" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-image-in-Divi-5.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-image-in-Divi-5-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-image-in-Divi-5-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-image-in-Divi-5-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/responsive-image-in-Divi-5-610x309.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Next, add a <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Group</a> to hold the desktop version of your navigation links.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310782 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group.jpeg" alt="Divi 5 module groups" width="1726" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Ensure that the Group&#8217;s <em>Layout Direction</em> is set to <em>Row</em> in its <em>Layout</em> settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310783 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1.jpeg" alt="editing module groups" width="1724" height="828" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1-300x144.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1-768x369.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1-1536x738.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-layout-direction-1-610x293.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Now add a <em>Link</em> module inside the Group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310784 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-module.jpeg" alt="link module in Divi 5" width="1723" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-module.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-module-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-module-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-module-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-module-610x315.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>In the Link module&#8217;s <em>Content</em> tab, enter the <em>Text</em> value.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310785 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-text.jpeg" alt="editing link module" width="1725" height="752" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-text.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-text-300x131.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-text-768x335.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-text-1536x670.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-link-text-610x266.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Then add the destination. Expand the <em>Link</em> settings and hover over the <em>Link URL</em> field to reveal the <em>Insert Dynamic Content</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310786" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/insert-dynamic-content.jpeg" alt="dynamic content in Divi 5" width="1800" height="813" /></p>
<p>Choose <em>Page Link</em> from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310787" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/choose-page-link.jpeg" alt="Divi 5 link module" width="1800" height="931" /></p>
<p>Use the dropdown to select the page you&#8217;d like the link to point to, then click <em>Apply</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/setting-a-dynamic-page-link-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>From there, switch to the <em>Design</em> tab to style your link. Use hover and responsive controls as needed for color and spacing.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/using-Divi-5-hover-actions.mp4" type="video/mp4" /></video></p>
<p>Duplicate the <em>Link</em> module to add the rest of the links in your menu, and update the text and destination for each one.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Duplicate-moduels-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>You&#8217;ll also add a <em>Button</em> and an <em>Icon</em> module. Style them however you like. The Icon module will act as the trigger for launching the mobile menu in the next section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310788 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-more-modules.jpeg" alt="new menu features in Divi 5" width="1720" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-more-modules.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-more-modules-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-more-modules-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-more-modules-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-more-modules-610x315.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<h3>Create The Dropdown Menu</h3>
<p>Now that the top-level navigation is in place, create a dropdown menu for one of the links. Click the <em>Link</em> module you want to attach it to. In the <em>Content</em> tab, open the <em>Elements</em> settings and click <em>+ Add Element</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310789 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element.jpeg" alt="new menu features in Divi 5" width="1725" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-element-610x314.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>When the <em>Insert Module Or Row</em> dialog appears, choose a <em>Dropdown</em> module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310790 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-menu.jpeg" alt="dropdown module in Divi 5" width="1724" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-menu.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-menu-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-menu-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-menu-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-menu-610x314.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Add <em>Link</em> modules inside the Dropdown by clicking <em>+ Add Element</em> in the <em>Elements</em> settings of the Dropdown module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310791 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-elements.jpeg" alt="dropdown module in Divi 5" width="1724" height="717" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-elements.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-elements-300x125.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-elements-768x319.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-elements-1536x639.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-dropdown-elements-610x254.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>For extra visual clarity, you can add icons to those Link modules.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310792 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icons-to-link-modules.jpeg" alt="link module icon options" width="1725" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icons-to-link-modules.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icons-to-link-modules-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icons-to-link-modules-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icons-to-link-modules-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-icons-to-link-modules-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Add as many links as you need, then style the Dropdown module&#8217;s background and layout settings to match the rest of your navigation.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/style-dropdown-module-container.mp4" type="video/mp4" /></video></p>
<p>In the <em>Design</em> tab, open the Dropdown settings. For this example, keep the defaults and set <em>Dropdown Alignment</em> to <em>Center</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310793 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment.jpeg" alt="dropdown module alignment in Divi 5" width="1724" height="808" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-300x141.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-768x360.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-1536x720.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-alignment-610x286.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Once finished, save the template.</p>
<h3>Create The Mobile Menu</h3>
<p>Next, create the mobile menu. We&#8217;ll use a new <a href="https://www.elegantthemes.com/blog/theme-releases/divi-canvases">Canvas</a> to house it. Click the <em>Canvas Grid View</em> button in the builder&#8217;s top bar.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310794 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view.jpeg" alt="canvas grid view" width="1725" height="767" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-300x133.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-768x341.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-1536x683.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/canvas-grid-view-610x271.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>When the Canvas window opens, click <em>+ Add Canvas</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310795 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-canvas.jpeg" alt="Divi 5 canvases" width="1724" height="748" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-canvas.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-canvas-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-canvas-768x333.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-canvas-1536x666.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-canvas-610x265.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Give the Canvas a name such as <em>Mobile Menu</em> and assign a high <em>Z-Index</em>, such as <em>999999</em>, so it can sit above the rest of the page content. Click <em>Add Canvas</em> to open it in the builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310796 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-new-canvas.jpeg" alt="Divi 5 canvases" width="1725" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-new-canvas.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-new-canvas-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-new-canvas-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-new-canvas-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-new-canvas-610x313.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Add a <em>single-column Row</em> to the Canvas, select the <em>Column</em>, and open the <em>Layout</em> settings in the <em>Design</em> tab. Set the <em>Vertical Gap</em> to <em>15px</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-vertical-gap.mp4" type="video/mp4" /></video></p>
<h4>Add Modules To The Mobile Menu</h4>
<p>Now add the modules for the mobile menu. Add an <em>Icon</em> module for closing the menu, followed by a <em>Link</em> module and a <em>Button</em> module. Style them as needed.</p>
<p>Instead of adding multiple links manually, use the <em>Loop Builder</em> to create a menu loop for the rest of the menu. Click the <em>Link</em> module and open the <em>Loop</em> settings in the <em>Content</em> tab. Enable looping or place the Link module inside the menu loop structure used in your layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310797 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-elements.jpeg" alt="Loop Builder in Divi 5" width="1725" height="861" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-elements.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-elements-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-elements-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-elements-1536x767.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/loop-elements-610x304.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>In the <em>Query Type</em> dropdown, select <em>Menu</em> and choose the menu you want to use.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/creating-a-menu-loop-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Then make sure the link text is populated automatically. Open the <em>Text</em> settings in the <em>Content</em> tab, hover over the <em>Text</em> field to reveal the <em>Insert Dynamic Content</em> icon, and select <em>Loop Menu Text</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Menu-Text-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>For the link destination, also use dynamic content for the URL so each looped item points to the correct menu target.</p>
<h3>Configure Interactions</h3>
<p>To launch the mobile version of the menu and close it again, configure <em>Interactions</em> for the close Icon, the mobile menu canvas content, and the hamburger Icon in the main header.</p>
<p>While inside the <em>Mobile Menu Canvas</em>, select the close <em>Icon</em> module. Go to the <em>Advanced</em> tab, open the <em>Interactions</em> settings, and click <em>+ Add Interaction</em>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-310798" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-mobile-menu-interaction.jpeg" alt="Divi 5 interactions" width="1726" height="759" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-mobile-menu-interaction.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-mobile-menu-interaction-300x132.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-mobile-menu-interaction-768x338.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-mobile-menu-interaction-1536x675.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-mobile-menu-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-310807" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/click-interaction.jpeg" alt="creating a click interaction in Divi 5" width="1800" height="930" /></p>
<p>When the interaction editor opens, give the interaction an <em>Admin Label</em> such as <em>Hide Menu</em>, choose <em>Hide Element</em> as the <em>Effect Action</em>, and set the <em>Target Module</em> to <em>Root Container</em>. This closes the mobile menu when the user clicks the close icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310808 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-interaction.jpeg" alt="mobile menu interaction" width="1722" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-interaction.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-interaction-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-interaction-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-interaction-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/mobile-menu-interaction-610x316.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>Now hide the mobile menu by default so it doesn&#8217;t appear until triggered. In the <em>Visibility</em> settings for the mobile menu content, disable its visibility by default, then use Interactions to show it when needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310810 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-visibility.jpeg" alt="visibility settings in Divi 5" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-visibility.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-visibility-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-visibility-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-visibility-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-visibility-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Save the Canvas. Before heading back to the Main Canvas, use Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> to fine-tune the mobile layout if needed.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/final-changes-to-mobile-menu.mp4" type="video/mp4" /></video></p>
<p>Click <em>Canvas Grid View</em> and switch back to the <em>Main Canvas</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/select-a-different-canvas-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h4>Configure The Main Canvas Interactions</h4>
<p>On the <em>Main Canvas</em>, configure the desktop and mobile visibility behavior. Start by selecting the <em>Group</em> that contains the desktop Link modules. In the <em>Advanced</em> tab, open <em>Interactions</em> and add a new interaction. Give it an <em>Admin Label</em> such as <em>Hide On Tablet And Below</em>, set the <em>Trigger Event</em> to <em>Breakpoint Enter</em>, choose the relevant breakpoint, set the <em>Effect Action</em> to <em>Hide Element</em>, and target the <em>Group</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310799 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-interaction.jpeg" alt="creating interactions on module groups" width="1724" height="889" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-interaction.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-interaction-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-interaction-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-interaction-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-interaction-610x315.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Repeat that approach for any other desktop-only elements, such as the <em>Button</em> module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311070 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-on-mobile.jpeg" alt="hide mobile interactions" width="1720" height="879" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-on-mobile.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-on-mobile-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-on-mobile-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-on-mobile-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hide-on-mobile-610x312.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>For users resizing their browser windows, it&#8217;s a good idea to add another interaction for the desktop-only elements to reveal these elements as the browser window increases in size. For example, when resizing from smaller to larger breakpoints, the menu displays the mobile version instead of the Desktop version.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/desktop-resize.mp4" type="video/mp4" /></video></p>
<p>To correct this, we&#8217;ll create Interactions to restore the <em>Desktop Menu</em> as the browser resizes. Create an Interaction for the <em>Group and Button</em> using <em>Breakpoint Enter</em> as the <em>Trigger Event</em>, <em>Breakpoint</em> set to <em>Desktop</em>, <em>Show Element</em> as the <em>Effect Action</em>, and choosing the appropriate <em>Target Module</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311069 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-on-desktop.jpeg" alt="desktop only Interactions" width="1721" height="889" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-on-desktop.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-on-desktop-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-on-desktop-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-on-desktop-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/show-on-desktop-610x315.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Now select the hamburger <em>Icon</em> module. In the <em>Advanced</em> tab, open the <em>Visibility</em> settings and hide it by default.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310800 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-hamburger-icon.jpeg" alt="creating an interaction on an Icon module" width="1725" height="736" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-hamburger-icon.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-hamburger-icon-300x128.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-hamburger-icon-768x328.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-hamburger-icon-1536x655.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-hamburger-icon-610x260.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Then create two interactions: one to <em>show the Icon</em> when entering the tablet breakpoint and another to <em>show the mobile menu</em> on click. For the first, use <em>Breakpoint Enter</em> with the desired breakpoint, <em>Show Element</em> as the effect, and the hamburger Icon as the target.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310801 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/reveal-hamburger-icon.jpeg" alt="creative reveal interactions in Divi 5" width="1723" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/reveal-hamburger-icon.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/reveal-hamburger-icon-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/reveal-hamburger-icon-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/reveal-hamburger-icon-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/reveal-hamburger-icon-610x314.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>For the second, create a <em>Click</em> interaction with <em>Show Element</em> as the effect. Set the target to the mobile menu section in the <em>Mobile Menu Canvas</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310802 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/launch-mobile-menu.jpeg" alt="creating mobile menus with Divi 5 interactions" width="1721" height="850" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/launch-mobile-menu.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/launch-mobile-menu-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/launch-mobile-menu-768x379.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/launch-mobile-menu-1536x759.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/launch-mobile-menu-610x301.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<p>Save the template and preview the menu on the front end. Resize the browser to confirm that the desktop links are hidden at smaller breakpoints, the hamburger icon appears, and the mobile menu opens and closes correctly.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-Custom-Menu.mp4" type="video/mp4" /></video></p>
<h2>Tips And Best Practices</h2>
<p>Building a complex navigation system is only half the job. Maintaining it is the other half. To get the most out of Divi 5&#8217;s menu features, keep your menus organized, responsive, and easy to update.</p>
<h3>Use Layer View And Admin Labels</h3>
<p>Because custom menus often involve Links, Dropdowns, Groups, and <a href="https://www.elegantthemes.com/blog/theme-releases/nested-modules">Nested Modules</a>, the canvas can get crowded quickly. Use <em>Admin Labels</em> consistently and rely on <em>Layer View</em> to keep the structure easy to manage.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/using-the-Layer-View.mp4" type="video/mp4" /></video></p>
<h3>Use Responsive Editing Early</h3>
<p>A navigation layout that looks great on a large monitor can break down quickly on a smaller device. Use Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-customizable-breakpoints">Customizable Responsive Breakpoints</a> and the <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-responsive-editor">Responsive Editor</a> early in the process rather than waiting until the end.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/using-customizable-responsive-breakpoints.mp4" type="video/mp4" /></video></p>
<h3>Use Variable Manager For Design Consistency</h3>
<p>Before styling your Link and Dropdown modules heavily, open the <em>Variable Manager</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310861 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1.jpeg" alt="Variable Manager in Divi 5" width="1726" height="756" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1-300x131.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1-768x336.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1-1536x673.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1-610x267.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Define your brand colors, fonts, spacing, and other reusable values as <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>. That way, if your design system changes later, you can update it from one place instead of editing many individual modules.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/design-variables.mp4" type="video/mp4" /></video></p>
<h3>Use Presets To Reduce Repetitive Styling</h3>
<p>If you find yourself applying the same padding, shadows, border radius, or spacing repeatedly, use <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Option Group Presets</a>. They let you save a reusable group of settings and apply it across different module types.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310862 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/option-group-presets.jpeg" alt="Option Group Presets in Divi 5" width="1726" height="698" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/option-group-presets.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/option-group-presets-300x121.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/option-group-presets-768x311.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/option-group-presets-1536x621.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/option-group-presets-610x247.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>You can take this further by using an Option Group Preset inside an <em>Element Preset</em>. For example, you might create a <em>Primary Button</em> preset that includes a reusable spacing preset. If that spacing changes later, updating the underlying preset can update every module that depends on it.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/modifying-a-preset.mp4" type="video/mp4" /></video></p>
<h3>Plan For Accessibility</h3>
<p>Because you&#8217;re building menus from modular pieces, remember to check the final output, not just the visual design. Make sure links remain clear, hover-only behaviors have touch-friendly alternatives where needed, and mobile menu triggers are easy to identify and operate.</p>
<h2>Download The Files</h2>
<p>If you&#8217;d like to see these features in action, download the working files from this post. To use them, import them into the Divi Library, create a new Global Header Template in the Theme Builder, and load the sections into the builder.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="310537" 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/03/new-menu-features-in-Divi-5.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="310537" 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>Build Custom Menus In Divi 5 Today!</h2>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/new-menu-modules-menu-looping-and-interactions">new menu features</a> in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> let you combine the <em>Link</em> and <em>Dropdown</em> modules with <em>Menu Loops</em> and <em>Interactions</em> to build custom menus directly inside the Visual Builder. Whether you&#8217;re building a simple header, a mobile overlay, or a more advanced mega menu, these tools give you far more flexibility than the classic all-in-one approach.</p>
<p>Try them on a staging site or in a new header template and experiment with the combinations. Start simple, then layer in loops, dropdowns, canvases, and interactions as needed. That&#8217;s the fastest way to get comfortable with Divi 5&#8217;s new approach to 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/everything-you-need-to-know-about-divi-5s-new-menu-features">Everything You Need To Know About Divi 5&#8217;s New Menu Features</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-new-menu-features/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Everything-You-Need-To-Know-About-Divi-5s-New-Menu-Features.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>6 Collages For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/6-collages-for-divi-5-free-download</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/6-collages-for-divi-5-free-download#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311003</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to build modern, image-driven layouts that feel polished without adding unnecessary complexity. In this free pack, you&#8217;ll get 6 Collage Sections designed for hero areas, product spotlights, portfolio intros, creative landing pages, and other content that benefits from layered visuals and clean typography. Drop one onto any page, swap the [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/6-collages-for-divi-5-free-download">6 Collages 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 build modern, image-driven layouts that feel polished without adding unnecessary complexity. In this free pack, you&#8217;ll get 6 Collage Sections designed for hero areas, product spotlights, portfolio intros, creative landing pages, and other content that benefits from layered visuals and clean typography. Drop one onto any page, swap the content, and you&#8217;re ready to go.</p>
<h2>Preview</h2>
<p>Here&#8217;s a quick look at the 6 Collage Sections included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-311073 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/6-Collages-For-Divi-5.jpeg" alt="6 Collages For Divi 5" width="1800" height="1633" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/6-Collages-For-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/6-Collages-For-Divi-5-300x272.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/6-Collages-For-Divi-5-768x697.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/6-Collages-For-Divi-5-1536x1393.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/6-Collages-For-Divi-5-610x553.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Download 6 Collages For Divi 5</h2>
<p>Get all 6 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="311003" 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/03/divi-5-collage-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="311003" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What&#8217;s Included (7 Exports)</h2>
<p>After you download and unzip the file, you&#8217;ll find 6 styled Collage Section exports, plus 1 file containing all designs.</p>
<p><em>Styled &#8211; Collage Section 1 to 6 (6) → Six fully styled collage section layouts for creative headers, product features, portfolio blocks, and layered content presentation that you can use as-is or customize.</em><br />
<em>Styled &#8211; Collage Sections (All) → Imports all 6 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311076" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/all-collage-JSON-files.jpg" alt="6 Collages For Divi 5" width="1800" height="309" /></p>
<h2>How To Use The Collage Sections</h2>
<p>Keep your download folder handy. We&#8217;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 wp-image-310645" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg" alt="6 Collages For Divi 5" width="1800" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452-768x372.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452-1536x745.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452-610x296.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, switch to the <em>Import</em> tab, then click <em>Choose File</em> and select your JSON file.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310646" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-JSON-files-1.jpeg" alt="6 Collages For Divi 5" width="1800" height="875" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-JSON-files-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-JSON-files-1-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-JSON-files-1-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-JSON-files-1-1536x747.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-JSON-files-1-610x297.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose any Collage Section JSON you&#8217;d like to use, then click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311078 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-divi-layouts.jpeg" alt="Collages For Divi 5" width="1727" height="855" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-divi-layouts.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-divi-layouts-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-divi-layouts-768x380.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-divi-layouts-1536x760.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/import-divi-layouts-610x302.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>2. Add A Collage 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-310648" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-section-in-Divi-5.jpg" alt="6 Collages For Divi 5" width="1800" height="733" /></p>
<p>In the <em>Insert Section</em> modal, click <em>Add From Library</em> and select a Collage Section layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311080 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-from-library-e1774023625804.jpeg" alt="Collages For Divi 5" width="1720" height="884" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-from-library-e1774023625804.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-from-library-e1774023625804-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-from-library-e1774023625804-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-from-library-e1774023625804-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-from-library-e1774023625804-610x314.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>Finally, click <em>Use This Section</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311081 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-this-section.jpeg" alt="Collages For Divi 5" width="1721" height="881" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-this-section.jpeg 1721w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-this-section-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-this-section-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-this-section-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-this-section-610x312.jpeg 610w" sizes="auto, (max-width: 1721px) 100vw, 1721px" /></p>
<h3>3. Swap The Content</h3>
<p>Once the section is on the page, replacing the placeholder content takes only a few clicks. Start by updating the heading, supporting copy, buttons, and links so the section matches your message. Then replace the placeholder images with your own.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/update-content-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Because these collage layouts use multiple overlapping or offset images, it&#8217;s best to swap one image at a time and check the composition as you go. This helps preserve the balance between text, whitespace, and imagery.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311084" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/swap-images.jpg" alt="Collages For Divi 5" width="1800" height="924" /></p>
<p>If you&#8217;d like to adjust the number of visual elements, duplicate or remove existing image modules rather than rebuilding the layout from scratch. That&#8217;s the easiest way to preserve spacing and alignment while expanding or simplifying the collage.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/duplicating-and-deleting-modules.mp4" type="video/mp4" /></video></p>
<h3>4. Adjust Styles (Optional)</h3>
<p>These collage sections are already styled, so you can use them immediately or refine them to better match your brand. Update typography, colors, spacing, border radius, shadows, and image treatment as needed using the settings in the Design tab.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/update-styles.mp4" type="video/mp4" /></video></p>
<p>To change typography, open any Text or Heading module and go to the <em>Design</em> tab. Expand the relevant text settings to adjust <em>Font</em>, <em>Font Weight</em>, <em>Text Alignment</em>, and <em>Text Color</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311088 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-styles.jpeg" alt="Collages For Divi 5" width="1718" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-styles.jpeg 1718w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-styles-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-styles-1536x791.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/text-styles-610x314.jpeg 610w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></p>
<p>To refine the visual card or image blocks, open the row, group, or module controlling the collage area and use the <em>Design</em> tab to tweak <em>Border Width</em>, <em>Border Color</em>, <em>Border Radius</em>, <em>Box Shadow</em>, and <em>Padding</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/adjust-border-styles.mp4" type="video/mp4" /></video></p>
<p>If your version uses rounded image masks, soft corners, or overlapping image stacks, keep those relationships in mind as you resize or replace assets so the collage still feels intentional.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/replacing-assets.mp4" type="video/mp4" /></video></p>
<p>Use Divi&#8217;s responsive editing tools to adjust spacing, alignment, and stacking behavior on smaller screens so the composition remains balanced across devices.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h2>Tips For Effective Collage Layouts</h2>
<p>Collage sections work best when the arrangement feels deliberate and the content is easy to scan. Use these quick tips to keep the designs clean, balanced, and effective.</p>
<h3>Use A Clear Focal Point</h3>
<p>Every collage should have one element that grabs attention first. That might be the headline, a hero image, or a standout product photo. Once the focal point is clear, the supporting images can reinforce it rather than compete with it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311093" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/clear-focal-point.jpeg" alt="Collages For Divi 5" width="1800" height="928" /></p>
<h3>Keep Image Treatment Consistent</h3>
<p>If one image uses rounded corners, soft shadows, or muted tones, the surrounding images should feel like part of the same system. Consistency makes the whole section look more intentional.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311094" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/keep-image-treatment-consistent.jpg" alt="Collages For Divi 5" width="1801" height="1086" /></p>
<h3>Balance Text And Visuals</h3>
<p>Collages are visual by nature, but they still need clear messaging. Make sure your headline, body copy, and buttons have enough breathing room and don&#8217;t get crowded out by the image composition.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311095" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/balance-text-and-visuals.jpeg" alt="Collages For Divi 5" width="1800" height="867" /></p>
<h3>Use Whitespace Intentionally</h3>
<p>The empty space around a collage is part of the design. Resist the urge to fill every gap. Whitespace helps the overlapping elements feel cleaner and gives the eye room to move through the section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311096" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/use-white-space-intentionally.jpg" alt="Collages For Divi 5" width="1800" height="679" /></p>
<h3>Check The Composition On Mobile</h3>
<p>On smaller screens, overlapping images and layered layouts can stack differently than expected. Review each section on tablet and phone views to make sure the headline stays readable and the collage still feels balanced.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311097 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/check-the-composition-on-mobile-e1774026825437.jpeg" alt="Collages For Divi 5" width="1715" height="888" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/check-the-composition-on-mobile-e1774026825437.jpeg 1715w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/check-the-composition-on-mobile-e1774026825437-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/check-the-composition-on-mobile-e1774026825437-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/check-the-composition-on-mobile-e1774026825437-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/check-the-composition-on-mobile-e1774026825437-610x316.jpeg 610w" sizes="auto, (max-width: 1715px) 100vw, 1715px" /></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 6 Collage Sections give you a fast way to add polished, image-forward layouts to creative headers, product features, portfolio intros, landing pages, and more. Swap the content, keep the styling or adapt it to your brand, and you&#8217;ll have a refined section ready in minutes with <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;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/6-collages-for-divi-5-free-download">6 Collages 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/6-collages-for-divi-5-free-download/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-collages-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Composable Settings for Divi 5 (Hundreds of New Options)</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/composable-settings</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/composable-settings#respond</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 20:20:32 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311007</guid>

					<description><![CDATA[<p>I am excited to introduce Composible Settings for Divi 5, allowing you to enable any of Divi’s design options for any module sub-element. This update completely harmonizes the available settings for Divi modules, which means you’ll never have to use CSS to fill the gaps; enable sizing options for buttons, animation options for titles, and [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings for Divi 5 (Hundreds of New Options)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I am excited to introduce <a href="https://www.youtube.com/watch?v=6H40S8mmt-I" rel="noopener" target="_blank">Composible Settings</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5, </a>allowing you to enable any of Divi’s design options for any module sub-element.</p>
<p>This update completely harmonizes the available settings for Divi modules, which means you’ll never have to use CSS to fill the gaps; enable sizing options for buttons, animation options for titles, and everything in between.</p>
<p>It opens up hundreds of new possibilities.</p>
<p><strong>There&#8217;s much to explore, so let me jump into the builder and give you the full, off-the-cuff tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="🤯 Composable Settings for Divi 5 (Hundreds Of New Options)" width="719" height="404" src="https://www.youtube.com/embed/6H40S8mmt-I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Every Option For Every Element</h2>
<p>Many Divi modules are comprised of nested elements. For example, the blurb modules consist of an image, title text, and body text.</p>
<p>Traditionally, each module sub-element has come with a suite of design options specific to that element. The title text element came with font options; that makes sense!</p>
<p>But Divi offers many other options: backgrounds, borders, transforms, and much more. Those could always be used to style the module wrapper, but not its sub-elements.</p>
<p>With Composable Settings, you can compose your own suite of design options for any sub-element, toggling on whatever you need. Add a width to your button, a border to your title, an animation to your image; there are no limits!</p>
<h3>How To Toggle Design Settings</h3>
<p>When hovering over an option group that represents a module sub-element, you&#8217;ll notice a new icon to &#8220;Toggle Options.&#8221; Click the icon, enable your desired options, and they will appear instantly as nested option groups.</p>
<p>That&#8217;s it! Enable the settings you need and then get to work.</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 data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span>﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/toggle-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>
<h3>Enabling Default Settings Using Presets</h3>
<p>Composable settings work with presets. If you enable specific settings within a preset, then those option groups will appear automatically when editing an element that uses the preset.</p>
<p>If you want specific settings to be enabled by default, simply toggle them on in your default presets. Instead of crowding the settings panel with infinitely nested options, Divi lets you enable only what you 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><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 data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span>﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/presets-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>Try Divi 5 Today</h2>
<p>Complete site editing is now available for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. Give it a try and let us know your thoughts.</p>
<p>We rebuilt Divi from the ground up and packed it full of dozens of your most requested features. Forget everything you thought you knew about Divi, because Divi 5 is an entirely different beast.</p>
<h2>Have You Tried Complete Site Editing Divi 5?</h2>
<p>In case you missed it, we recently released <a href="https://www.elegantthemes.com/blog/theme-releases/complete-site-editing">Complete Site Editing</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<p>Now, you can edit your header, footer, body layouts, and page content at once. Your entire site, from top to bottom, can be edited in a single step. You don’t have to exit to the Theme Builder.</p>
<p>It’s really convenient and saves a ton of time!</p>
<p><strong>Watch this video for all the details.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Editable Theme Builder Areas For Divi 5! (Complete Site Editing)" width="719" height="404" src="https://www.youtube.com/embed/Z0ocaqqmPHw?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=6H40S8mmt-I" 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/composable-settings">Composable Settings for Divi 5 (Hundreds of New Options)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/theme-releases/composable-settings/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build A Floating Image Animation In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-floating-image-animation-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-floating-image-animation-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sun, 29 Mar 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=310130</guid>

					<description><![CDATA[<p>Floating images are elements that appear to hover and drift above the page, creating depth and organic motion without any user interaction. You’ve seen them on agency sites, SaaS landing pages, and portfolio headers—images that gently bob and sway as if suspended in space. The effect transforms static layouts into something that feels alive. Divi [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-floating-image-animation-in-divi-5">How To Build A Floating Image Animation In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Floating images are elements that appear to hover and drift above the page, creating depth and organic motion without any user interaction. You’ve seen them on agency sites, SaaS landing pages, and portfolio headers—images that gently bob and sway as if suspended in space. The effect transforms static layouts into something that feels alive.</p>
<p>Divi has offered built-in animation controls for years, but <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes this workflow cleaner thanks to its rebuilt Visual Builder, improved attribute management, and flexible design controls. Combined with a single CSS property, Divi’s built-in Animation options can produce smooth, continuous floating motion directly inside the builder. No plugins. No JavaScript. Just Divi’s native tools and one line of Custom CSS.</p>
<p>This tutorial walks through the full build: layout, card styling, animation, staggered timing, and a frosted-glass text treatment that ties the composition together. By the end, you’ll have a reusable section that looks polished and works well across devices.</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/03/Animated-Floating-Cards-in-Divi-5.mp4" /></video></p>
<h2>What We’re Building</h2>
<p>Our target is a three-column section with image cards on a dark background. Each card has a subtle glass-like treatment—a semi-transparent background, a thin border, and a generous border radius. Inside each card, an image drifts vertically in a slow, continuous loop. The key detail: each image moves on a different timeline, preventing the rigid, synchronized bobbing that can make animations look mechanical.</p>
<p>To finish the composition, we’ll add oversized heading text above and below the cards using a frosted-glass CSS technique that lets the images show through the letterforms as they float.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310307 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images.jpg" alt="Final Example Build Image with Floating Images" width="2248" height="1203" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images-300x161.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images-1946x1041.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images-768x411.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images-1536x822.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images-2048x1096.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Final-Example-Build-Image-with-Floating-Images-610x326.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Building The Section</h2>
<p>Start with a new Regular Section. Inside the Section, add a Row using a three-column structure.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310308 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-scaled.jpg" alt="Add Three Column Grid Structure Row" width="2560" height="915" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-300x107.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-1946x695.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-768x274.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-1536x549.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-2048x732.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-Three-Column-Grid-Structure-Row-610x218.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>If you started from a larger grid preset, keep only the three columns you need for the image cards.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310309 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-scaled.jpg" alt="Delete extra columns" width="2560" height="781" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-300x91.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-1946x593.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-768x234.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-1536x468.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-2048x625.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Delete-extra-columns-610x186.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>Open the Section settings and set a dark background color. The dark treatment makes the floating cards pop and gives the section a modern, dimensional feel. A deep navy color (<strong>#0f172a</strong>) works well, though any dark tone can suit this layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310310 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-scaled.jpg" alt="Section Background Color" width="2560" height="833" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-300x98.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-1946x634.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-768x250.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-1536x500.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-2048x667.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Backgroudn-Color-610x199.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>Give the Section generous top and bottom padding (<strong>10rem</strong>) to isolate it visually from surrounding content. This extra space helps the floating motion breathe so the images do not appear cramped against the section edges.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310311 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-scaled.jpg" alt="Section Top and Bottom Padding" width="2560" height="835" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-300x98.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-1946x635.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-768x250.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-1536x501.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-2048x668.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Section-Top-and-Bottom-Padding-610x199.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<h2>Adding The Image Modules</h2>
<p>Drop an Image module into each column. Upload or select the images you want to use. The images should share a consistent aspect ratio—it’s easiest to crop and size them before uploading them to your site. A vertical or square ratio (roughly 4:5 or 1:1) works best for this card layout because it gives the floating motion room to breathe vertically.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310312 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-scaled.jpg" alt="Images added to the image modules in each column" width="2560" height="853" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-300x100.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-1946x648.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-768x256.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-1536x512.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-2048x682.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Images-added-to-the-image-modules-in-each-column-610x203.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>For each Image module, in <strong>Design &gt; Border</strong>, set a border radius to round the corners (17px works well). <a href="https://www.elegantthemes.com/blog/theme-releases/extend-attributes">Extend Attributes</a> makes it easy to apply this across all image modules.</p>
<div id="attachment_310313" style="width: 2570px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-310313" class="with-border wp-image-310313 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-scaled.jpg" alt="Apply border radius to images and extend design attributes to other images" width="2560" height="901" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-300x106.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-1946x685.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-768x270.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-1536x541.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-2048x721.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Apply-border-radius-to-images-and-extend-design-attributes-to-other-images-610x215.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /><p id="caption-attachment-310313" class="wp-caption-text">Right-click the Image from the Layers Panel or in the Visual Builder to select Extend Attributes</p></div>
<h2>Styling The Cards</h2>
<p>The card effect lives on each Column, not the Image module. Open the Column settings and configure the following:</p>
<p>Under <strong>Design &gt; Spacing</strong>, add equal padding on all sides so the image floats inside the card with some breathing room.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310314 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-scaled.jpg" alt="Set Column Padding to create a card" width="2560" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-300x104.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-1946x674.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-768x266.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-1536x532.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-2048x709.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Column-Padding-to-create-a-card-610x211.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>Under <strong>Design &gt; Background</strong>, set a semi-transparent background color. White at very low opacity (3–5%) creates the glass-panel effect against the dark section background.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310315 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-scaled.jpg" alt="Column background color with opacity" width="2560" height="833" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-300x98.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-1946x634.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-768x250.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-1536x500.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-2048x667.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-background-color-with-opacity-610x199.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>Under <strong>Design &gt; Border</strong>, add a thin border (1px) using white at low opacity (8–10%). This subtle edge helps define the card boundary. Set the border radius to a value larger than the Image module’s radius to create the inset-frame look, where the image sits inside a larger rounded container.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310316 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-scaled.jpg" alt="Set border radius on the column" width="2560" height="847" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-scaled.jpg 2560w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-300x99.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-1946x644.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-768x254.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-1536x508.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-2048x678.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-border-radius-on-the-column-610x202.jpg 610w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></p>
<p>Once you finish one column, apply those design settings to the other columns using Extend Attributes or Extend Styles. The result is three glass-like cards sitting side by side on a dark field. Even before animation, the layout should already look clean and intentional.</p>
<h2>Adding The Float Effect</h2>
<h3>Apply The Base Animation</h3>
<p>Select the first Image module and open its settings. Navigate to <strong>Design &gt; Animation</strong> and configure the following:</p>
<ul>
<li><strong>Animation Style:</strong> Slide</li>
<li><strong>Animation Direction:</strong> Bottom</li>
<li><strong>Animation Duration:</strong> Around 4000ms</li>
<li><strong>Animation Intensity:</strong> Low, around 3–5%</li>
<li><strong>Animation Starting Opacity:</strong> 100%</li>
<li><strong>Animation Repeat:</strong> Loop</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/03/Set-Image-ANimation-Settings-in-Divi.mp4" /></video></p>
<p>These settings create the basic vertical motion. A longer duration keeps the effect calm and intentional, while a low intensity prevents the image from traveling too far inside the card.</p>
<h3>Create A Smooth Loop</h3>
<p>Now switch to the <strong>Advanced</strong> tab. Open the <strong>Custom CSS</strong> option group and add the following to the <strong>Main Element</strong> field:</p>
<pre class="brush: css; title: ; notranslate">animation-direction: alternate;</pre>
<p>That single line makes the animation play forward and then backward on each loop, creating a smoother back-and-forth drift instead of a noticeable reset at the start of every cycle.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310318 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate.jpg" alt="Module Main CSS Animation-direction alternate" width="2248" height="1207" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate-300x161.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate-1946x1045.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate-768x412.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate-1536x825.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate-2048x1100.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Module-Main-CSS-Animation-direction-alternate-610x328.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>Extend these Image Design Attributes to the other images so you can fine-tune each one in the next step.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310319 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes.jpg" alt="Extend Animation and CSS Attributes" width="2248" height="1226" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes-1946x1061.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes-768x419.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes-1536x838.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes-2048x1117.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Animation-and-CSS-Attributes-610x333.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Staggering The Motion</h2>
<p>Applying identical animation settings to all three images creates synchronized movement, which usually looks too uniform. The fix is to give each image a different combination of duration and delay.</p>
<p>On the <strong>second Image module</strong>, increase the Animation Duration by 500–1000ms relative to the first and set an Animation Delay of 1000–2000ms. On the <strong>third Image module</strong>, use a different Duration and Delay so all three modules stay offset from one another.</p>
<p>For reference, here’s one combination that works well:</p>
<ul>
<li><strong>Image 1:</strong> Duration 4000ms, Delay 0ms, Intensity 3%</li>
<li><strong>Image 2:</strong> Duration 5500ms, Delay 1500ms, Intensity 2%</li>
<li><strong>Image 3:</strong> Duration 3500ms, Delay 800ms, Intensity 3%</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/03/Offset-image-animations.mp4" /></video></p>
<p>You can adjust these values to taste, but keep enough variation between the modules to avoid a mirrored rhythm.</p>
<h2>Going Further With Text</h2>
<h3>Add Overlapping Headings</h3>
<p>The floating images work better when they are anchored by text.</p>
<p>Add two Rows—one above and one below the image row—using a single-column structure.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Add-rows-above-and-below-image-row.mp4" /></video></p>
<p>In each of those rows, add a Heading Module. Style the first heading with a color of <strong>White</strong> (#ffffff) at <strong>10% opacity</strong>, a text size of <strong>15rem</strong>, and a font weight of <strong>Ultra Bold</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310322 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options.jpg" alt="Set Heading Styling Options" width="2248" height="1204" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options-300x161.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options-1946x1042.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options-768x411.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options-1536x823.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options-2048x1097.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Styling-Options-610x327.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h3>Create A Frosted-Glass Text Effect</h3>
<p>Go to the Advanced tab and open the CSS option group. In <strong>Module Elements &gt; Main Element</strong>, paste in this custom CSS:</p>
<pre class="brush: css; title: ; notranslate">backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
-webkit-mask: linear-gradient(#000 0 0) text;
mask: linear-gradient(#000 0 0) text;
color: rgba(255, 255, 255, 0.1);</pre>
<p>This creates a frosted-glass knockout effect—the text becomes a translucent window that blurs whatever sits behind it, including the floating images as they drift through the letterforms.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310323 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element.jpg" alt="Set Heading Custom CSS in Main Element" width="2248" height="1218" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element-1946x1054.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element-768x416.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element-1536x832.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element-2048x1110.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Heading-Custom-CSS-in-Main-Element-610x331.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>Extend the design attributes of the first Heading Module to all Heading Modules in the parent Section so the same settings apply to the heading below.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310324 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes.jpg" alt="Extend Heading Module Design Attributes" width="2248" height="1204" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes-300x161.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes-1946x1042.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes-768x411.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes-1536x823.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes-2048x1097.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Extend-Heading-Module-Design-Attributes-610x327.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h3>Position Headings Around The Cards</h3>
<p>On the top row, in <strong>Design &gt; Spacing</strong>, set the bottom margin to <strong>-8rem</strong>. On the bottom row, set the top margin to <strong>-8rem</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310325 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center.jpg" alt="Set Top and Bottom Rows to have Negative Margin toward the center" width="2248" height="1064" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center-300x142.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center-1946x921.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center-768x364.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center-1536x727.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center-2048x969.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Set-Top-and-Bottom-Rows-to-have-Negative-Margin-toward-the-center-610x289.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>Then set the bottom Heading Module’s alignment to <strong>Left</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310326 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left.jpg" alt="Bottom Heading Module Alignment Left" width="2248" height="1135" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left-1946x983.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left-768x388.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left-1536x776.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left-2048x1034.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Bottom-Heading-Module-Alignment-Left-610x308.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>Finally, set the top Row’s z-index to <strong>1</strong>. This brings the row and its Heading Module above the images it overlaps.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310327 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index.jpg" alt="Top row add 1 z index" width="2248" height="1211" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index-300x162.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index-1946x1048.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index-768x414.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index-1536x827.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index-2048x1103.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Top-row-add-1-z-index-610x329.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Performance Notes</h2>
<p>This effect is relatively lightweight because Divi’s animation settings rely on CSS animation, and movement-based effects are generally efficient in modern browsers. Still, performance depends on the number of animated elements, image sizes, device capability, and any additional visual effects layered on top.</p>
<p>The floating motion here should perform well in most cases, but it’s still smart to keep image file sizes optimized, test the section on mobile, and avoid overusing continuous animations throughout the same page. The blur-based text effect can also be more demanding on some devices and browsers than the image movement itself, so test that carefully if you plan to use it prominently.</p>
<h2>Start Building Website With Divi 5 Today!</h2>
<p>Floating images are a great example of how Divi 5’s design controls, Animation options, and Custom CSS fields can work together without third-party dependencies. The built-in Slide animation plus <code>animation-direction: alternate;</code> handles the drifting motion, while Custom CSS adds the frosted-glass text treatment. Everything stays inside the builder, which makes the effect easy to reuse and refine.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-floating-image-animation-in-divi-5">How To Build A Floating Image Animation In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-floating-image-animation-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-floating-image-animation-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create Dynamic Navigation Using Divi 5 Menu Loops</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-dynamic-navigation-using-divi-5-menu-loops</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-dynamic-navigation-using-divi-5-menu-loops#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sat, 28 Mar 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Features]]></category>
		<category><![CDATA[Dynamic Navigation]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=310543</guid>

					<description><![CDATA[<p>Divi has always connected to WordPress menus through the Menu module. What the new Link module, Dropdown module, and Menu query type in the Loop Builder add is compositional control. Instead of relying on a pre-packaged menu component with a fixed structure and styling constraints, you can now build navigation from individually styleable modules using [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-dynamic-navigation-using-divi-5-menu-loops">How To Create Dynamic Navigation Using Divi 5 Menu Loops</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Divi has always connected to WordPress menus through the Menu module. What the new <a href="https://www.elegantthemes.com/blog/theme-releases/new-menu-modules-menu-looping-and-interactions">Link module, Dropdown module, and Menu query type</a> in the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> add is compositional control. Instead of relying on a pre-packaged menu component with a fixed structure and styling constraints, you can now build navigation from individually styleable modules using the same building blocks you use elsewhere in Divi 5.</p>
<p>The Menu query type in the Loop Builder is the other key ingredient. A Link module can be looped against a WordPress menu so it repeats once per menu item and dynamically pulls in each item&#8217;s text and URL. Add, remove, or reorder items in <strong>Appearance &gt; Menus</strong>, and the navigation updates without requiring changes in the Visual Builder.</p>
<p>There is one current limitation to keep in mind: Divi 5&#8217;s new menu looping does not yet provide a complete one-loop solution for top-level items and nested sub-menu items together. These new modules and the Menu query type still provide a strong foundation, but for now, building dropdown navigation works best with a hybrid approach. Because of that, this tutorial covers two practical patterns: one for flat navigation driven entirely by a single menu loop, and one for navigation with dropdowns where the top level is built manually and each dropdown&#8217;s links are looped from a dedicated WordPress menu.</p>
<h2>Before You Start: Set Up Your WordPress Menus</h2>
<p>Go to <strong>Appearance &gt; Menus</strong> and create the menus you want to loop. For flat navigation, a single menu containing all top-level items is enough.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310685 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup.jpg" alt="WP Menu Setup" width="2231" height="1219" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-1946x1063.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-768x420.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-1536x839.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-2048x1119.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-610x333.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<p>For dropdown navigation, create a separate menu for each set of dropdown links you want to output dynamically. In this tutorial, the &#8220;Services&#8221; menu contains only the links that appear inside the Services dropdown.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310686 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav.jpg" alt="WP Menu Setup Dropdown nav" width="2231" height="1223" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav-1946x1067.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav-768x421.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav-1536x842.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav-2048x1123.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/WP-Menu-Setup-Dropdown-nav-610x334.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<p>One last note before we start: this article focuses on the new modules, loop settings, and basic semantic structure. To stay on topic, it does not cover styling or building a broader design system for navigation. For that, refer to the detailed guidance on Design Variables and Nested/Stacked Presets.</p>
<h2>Flat Navigation Driven by a Single Menu Loop</h2>
<p>This structure works well for navigation with no dropdowns. One Link module, configured as a loop template, handles the entire menu. Add or remove items in WordPress, and the navigation updates automatically.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310687 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation.jpg" alt="Example Flat Navigation" width="2231" height="160" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation-300x22.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation-1946x140.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation-768x55.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation-1536x110.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation-2048x147.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Flat-Navigation-610x44.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<h3>Structure</h3>
<p>Open a Global Header template in the <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310690 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder.jpg" alt="" width="2232" height="1187" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder.jpg 2232w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder-300x160.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder-1946x1035.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder-768x408.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder-1536x817.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder-2048x1089.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Open-Theme-Builder-610x324.jpg 610w" sizes="auto, (max-width: 2232px) 100vw, 2232px" /></p>
<p>Use this structure: Section &gt; Row &gt; Column containing an Image module for the logo, a Group module with a single Link module inside it, and a Button module for a CTA. In the Column&#8217;s <strong>Design &gt; Layout</strong> settings, set the layout to Flex, set <strong>Layout Direction</strong> to <strong>Row</strong>, <strong>Justify Content</strong> to <strong>Space Between</strong>, and <strong>Align Items</strong> to <strong>Center</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310691 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options.jpg" alt="Column Flex Layout Options" width="2249" height="1133" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options-1946x980.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options-1536x774.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options-2048x1032.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Column-Flex-Layout-Options-610x307.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>On the Group module, use these flex settings: <strong>Justify Content</strong> set to <strong>Space Between</strong> and <strong>Align Items</strong> set to <strong>Center</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310692 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings.jpg" alt="Group Module Layout Flex Settings" width="2249" height="1102" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings-1946x954.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings-768x376.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings-1536x753.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings-2048x1004.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Group-Module-Layout-Flex-Settings-610x299.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>The Link module inside the Group will serve as the loop template and output all menu items.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-310689 size-full with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure.jpg" alt="Flat Nav Module Structure" width="2249" height="861" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure-300x115.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure-1946x745.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure-768x294.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure-1536x588.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure-2048x784.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Module-Structure-610x234.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h3>Loop Settings</h3>
<p>Select the Link module inside the Group. In the <strong>Content</strong> tab, open the <strong>Loop</strong> option group. Toggle <strong>Loop Element</strong> on, set <strong>Query Type</strong> to <strong>Menu</strong>, then select your primary navigation menu in the <strong>Menu</strong> field. Set <strong>Order By</strong> to <strong>Menu Order</strong> and <strong>Order</strong> to <strong>Ascending</strong> so the output matches the order you set in WordPress.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310693 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop.jpg" alt="Link Module in Flat Nav set to Loop" width="2249" height="1146" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop-1946x992.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop-768x391.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop-2048x1044.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Link-Module-in-Flat-Nav-set-to-Loop-610x311.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>Set the Link module&#8217;s text field to pull dynamic values from the menu item so each repeated instance uses its own label. Use <strong>Loop Menu Text</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310694 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text.jpg" alt="Flat Nav Link Text Dynamic Data to Menu Text" width="2249" height="950" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text-300x127.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text-1946x822.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text-768x324.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text-1536x649.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text-2048x865.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Text-Dynamic-Data-to-Menu-Text-610x258.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>Do the same for the link destination by setting the Link field to use <strong>Loop Menu Link</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310695 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link.jpg" alt="Flat Nav Link Link Dynamic Data to Menu Link" width="2249" height="841" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link-300x112.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link-1946x728.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link-768x287.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link-1536x574.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link-2048x766.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-Nav-Link-Link-Dynamic-Data-to-Menu-Link-610x228.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h3>Semantics</h3>
<p>Work through each layer from the outside in.</p>
<p><strong>Row:</strong> In the <strong>Advanced</strong> tab, set the HTML element to &lt;nav&gt;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310697 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav.jpg" alt="Flat row element type nav" width="2249" height="948" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav-300x126.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav-1946x820.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav-768x324.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav-1536x647.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav-2048x863.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Flat-row-element-type-nav-610x257.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>Then open <strong>Attributes</strong> and add aria-label=&#8221;Main navigation&#8221;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310698 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label.jpg" alt="flat row aria label" width="2249" height="1060" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label-300x141.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label-1946x917.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label-768x362.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label-1536x724.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label-2048x965.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-row-aria-label-610x288.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Column:</strong> In the <strong>Advanced</strong> tab, set the HTML element to &lt;ul&gt;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310699 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul.jpg" alt="flat column element type ul" width="2249" height="937" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul-300x125.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul-1946x811.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul-768x320.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul-1536x640.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul-2048x853.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-column-element-type-ul-610x254.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Image Module:</strong> In the <strong>Advanced</strong> tab, set the HTML element to &lt;li&gt;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310700 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li.jpg" alt="flat image element type li" width="2249" height="983" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li-300x131.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li-1946x851.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li-768x336.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li-1536x671.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li-2048x895.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-image-element-type-li-610x267.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Group Module:</strong> In the <strong>Advanced</strong> tab, set the HTML element to &lt;ul&gt; and wrap the Group in a &lt;li&gt; using HTML Before and HTML After.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310701 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li.jpg" alt="flat group element type ul and html before after li" width="2249" height="1138" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li-300x152.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li-1946x985.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li-768x389.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li-1536x777.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li-2048x1036.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-group-element-type-ul-and-html-before-after-li-610x309.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Link Module:</strong> In the <strong>Advanced</strong> tab, set <strong>HTML Before</strong> to <strong>&lt;li&gt;</strong> and <strong>HTML After</strong> to <strong>&lt;/li&gt;</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310714 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li.jpg" alt="flat menu link module html bfr aftr li" width="2249" height="1118" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li-300x149.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li-1946x967.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li-768x382.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li-1536x764.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li-2048x1018.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/flat-menu-link-module-html-bfr-aftr-li-610x303.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Button Module:</strong> In the <strong>Advanced</strong> tab, set <strong>HTML Before</strong> to <strong>&lt;li&gt;</strong> and <strong>HTML After</strong> to <strong>&lt;/li&gt;</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310703 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li.jpg" alt="button html beforeafter li" width="2249" height="1126" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li-1946x974.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li-768x385.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li-1536x769.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li-2048x1025.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/button-html-beforeafter-li-610x305.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>With this setup, you have a simple, accessible header powered by a WordPress menu.</p>
<h2>Navigation with Dynamic Dropdown Menus</h2>
<p>This structure works well when some top-level items reveal a sub-menu. The top level is built manually, which gives you control over which items exist and which of them open dropdowns. Each dropdown&#8217;s links are then looped from a dedicated WordPress menu.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310688 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation.jpg" alt="Example Dropdown Navigation" width="2231" height="538" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation.jpg 2231w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation-300x72.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation-1946x469.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation-768x185.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation-1536x370.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation-2048x494.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Example-Dropdown-Navigation-610x147.jpg 610w" sizes="auto, (max-width: 2231px) 100vw, 2231px" /></p>
<h3>Structure</h3>
<p>The outer structure and layout settings for the Row, Column, and Group are the same as in the flat navigation example above.</p>
<p>The change happens inside the Group module. Add a Link module for each top-level navigation item and manually configure each item&#8217;s text and URL. For any item that opens a dropdown, such as Services in this example, nest a Dropdown module directly inside that Link module. Inside the Dropdown, place a single Link module. That nested Link module becomes the loop template for the dropdown items.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310705 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure.jpg" alt="dropdown menu module structure" width="2249" height="1065" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure-300x142.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure-1946x922.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure-768x364.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure-1536x727.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure-2048x970.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-menu-module-structure-610x289.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>For both the Group and the Row, use Flex layout with <strong>Layout Direction</strong> set to <strong>Row</strong>, <strong>Justify Content</strong> set to <strong>Space Between</strong>, and <strong>Align Items</strong> set to <strong>Center</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310706 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings.jpg" alt="Dropdown menu Group flex layout settings" width="2249" height="1073" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings-300x143.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings-1946x928.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings-768x366.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings-1536x733.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings-2048x977.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-Group-flex-layout-settings-610x291.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>These settings allow your top-level Link modules to display horizontally, while the row-level layout distributes the logo, navigation, and CTA across the header.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310707 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings.jpg" alt="Dropdown menu column flex layout settings" width="2249" height="1084" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings-300x145.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings-1946x938.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings-768x370.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings-1536x740.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings-2048x987.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-column-flex-layout-settings-610x294.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h3>Loop Settings</h3>
<p>Select the Link module inside the Dropdown. In <strong>Content &gt; Loop</strong>, toggle <strong>Loop Element</strong> on, set <strong>Query Type</strong> to <strong>Menu</strong>, and select the sub-menu for that dropdown, &#8220;Services&#8221; in this example. Set <strong>Order By</strong> to <strong>Menu Order</strong> and <strong>Order</strong> to <strong>Ascending</strong>. Repeat this for each dropdown&#8217;s Link module template.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310708 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links.jpg" alt="Loop Settings for Dropdown menu submenu links" width="2249" height="1131" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links-1946x979.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links-768x386.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links-1536x772.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links-2048x1030.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Loop-Settings-for-Dropdown-menu-submenu-links-610x307.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>Inside that looped Link module, set the text to <strong>Loop Menu Text</strong> and the destination to <strong>Loop Menu Link</strong> so each repeated dropdown item outputs the correct label and URL.</p>
<h3>Semantics</h3>
<p>The outer layers follow the same pattern as the flat navigation. The additions here are specific to the trigger links and dropdown containers.</p>
<p><strong>Row, Column, Image Module, and Button Module:</strong> Apply the same element, attribute, and HTML Before/After settings used in the flat navigation example above. The remaining changes apply to the dropdown-specific elements.</p>
<p><strong>Manual top-level Link Modules</strong> (for example, Home, About, and Contact): In the <strong>Advanced</strong> tab, set <strong>HTML Before</strong> to <strong>&lt;li&gt;</strong> and <strong>HTML After</strong> to <strong>&lt;/li&gt;</strong>. Because these top-level links are not looped, you need to apply this to each one manually.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310709 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li.jpg" alt="Dropdown menu top level link modules html beforeafter li" width="2249" height="1120" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li-300x149.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li-1946x969.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li-768x382.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li-1536x765.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li-2048x1020.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-menu-top-level-link-modules-html-beforeafter-li-610x304.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Top-level Link Modules that trigger a dropdown:</strong> In <strong>Attributes</strong>, add <strong>aria-haspopup=&#8221;true&#8221;</strong>. If your implementation includes a persistent open/closed state, also add or update <strong>aria-expanded</strong> to reflect that state.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310710 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true.jpg" alt="Dropdown Link Module haspopup true" width="2249" height="1220" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true-1946x1056.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true-1536x833.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true-2048x1111.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Dropdown-Link-Module-haspopup-true-610x331.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Dropdown Module:</strong> In the <strong>Advanced</strong> tab, set the HTML element to &lt;ul&gt;.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310712 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul.jpg" alt="dropdown element type to ul" width="2249" height="878" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul-300x117.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul-1946x760.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul-768x300.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul-1536x600.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul-2048x800.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-element-type-to-ul-610x238.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>Then, in <strong>Attributes</strong>, add <strong>role=&#8221;menu&#8221;</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310711 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu.jpg" alt="dropdown role menu" width="2249" height="1102" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu-1946x954.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu-768x376.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu-1536x753.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu-2048x1004.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-role-menu-610x299.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Looped Link Module inside the Dropdown:</strong> Set <strong>HTML Before</strong> to <strong>&lt;li&gt;</strong> and <strong>HTML After</strong> to <strong>&lt;/li&gt;</strong>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-310713 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li.jpg" alt="dropdown submenu link module html b4 aftr li" width="2249" height="1111" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li-300x148.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li-1946x961.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li-768x379.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li-1536x759.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li-2048x1012.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/dropdown-submenu-link-module-html-b4-aftr-li-610x301.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p>This setup takes a little more effort because there is more nesting, but it gives you a practical way to combine Divi 5&#8217;s modular menu building with dynamic WordPress-driven dropdown content.</p>
<h2>Customize Your Menus In Divi 5 Today</h2>
<p>With either structure in place, looped menu changes happen entirely in <strong>Appearance &gt; Menus</strong>. The flat navigation will automatically reflect menu additions, removals, and reordering. In the dropdown version, each loop inside a Dropdown module updates from the WordPress menu assigned to that specific dropdown.</p>
<p>This is already a major step toward a more modular menu-building experience in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, and it pairs especially well with Design Variables and Presets once you&#8217;re ready to style the system consistently across your 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/how-to-create-dynamic-navigation-using-divi-5-menu-loops">How To Create Dynamic Navigation Using Divi 5 Menu Loops</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-create-dynamic-navigation-using-divi-5-menu-loops/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/divi-5-dynamic-navigation-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Everything You Need To Know About Editable Theme Builder Areas In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-editable-theme-builder-areas-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-editable-theme-builder-areas-in-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Features]]></category>
		<category><![CDATA[Editable Theme Builder Areas]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=310420</guid>

					<description><![CDATA[<p>Divi 5 is now available, bringing a rebuilt foundation focused on performance, a modernized builder experience, and a growing list of new features. One of the latest additions is Editable Theme Builder Areas, also referred to as complete site editing. Instead of leaving the Visual Builder to open the Theme Builder separately, you can now [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-editable-theme-builder-areas-in-divi-5">Everything You Need To Know About Editable Theme Builder Areas In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is now available, bringing a rebuilt foundation focused on performance, a modernized builder experience, and a growing list of new features. One of the latest additions is <a href="https://www.elegantthemes.com/blog/theme-releases/complete-site-editing">Editable Theme Builder Areas</a>, also referred to as complete site editing. Instead of leaving the Visual Builder to open the Theme Builder separately, you can now edit the active header, footer, and body template areas directly on the front end while working on the page itself.</p>
<p>This creates a smoother workflow because the global template areas assigned to the page you&#8217;re viewing appear inside the same editing session. You can update site-wide elements and page-level content side by side, with less context switching and faster visual feedback.</p>
<p>In this post, we&#8217;ll walk through what Editable Theme Builder Areas are, how to use them, and a few practical ways to work with them more efficiently.</p>
<p>Let&#8217;s dive in.</p>
<h2>What Are Theme Builder Areas In Divi 5?</h2>
<p>Divi has always been more than a page builder. It also gives you control over structural parts of your WordPress website, including headers, footers, post templates, product templates, category templates, and other dynamic layouts.</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Everything You Need To Know About Editable Theme Builder Areas In Divi 5" width="719" height="404" src="https://www.youtube.com/embed/Y2ZJzP8l9Hk?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>Those site-wide and conditional layouts are managed inside the Theme Builder, where you can create templates using Divi&#8217;s modules and design settings, then assign them to specific parts of your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310506" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Theme-Builder.jpeg" alt="Divi 5 Theme Builder" width="1800" height="818" /></p>
<p>Traditionally, editing those templates meant going to <em>WordPress Dashboard &gt; Divi &gt; Theme Builder</em>, opening the relevant template, and working on it in a separate builder session. In Divi 5, that workflow changes. The Theme Builder areas assigned to the current page can now be edited directly inside the Visual Builder on the front end.</p>
<h3>Achieve Complete Site Editing In Divi 5</h3>
<p>With this update, Divi 5 brings a more complete front-end editing experience. When you visit a page, post, archive, product page, or another template-driven area of your website, you can click <em>Edit With Divi</em> and open the builder with the relevant Theme Builder areas already loaded.</p>
<p>Inside the builder, you can work across the full page structure in one place, including the header template, the page or template body, and the footer template. That means you can refine global elements and local content without bouncing between separate interfaces.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310507" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/editable-theme-builder-areas-in-Divi-5.jpeg" alt="editable theme builder areas in Divi 5" width="1800" height="873" /></p>
<h3>Key Advantages</h3>
<ul>
<li><strong>Less context switching:</strong> You can edit the assigned header, body, and footer in one builder session instead of opening the Theme Builder separately.</li>
<li><strong>Seamless editing between areas:</strong> You can copy, paste, drag, and move elements between template areas more naturally while seeing the full page context.</li>
<li><strong>Front-end editing on more parts of your site:</strong> Divi 5 makes <em>Edit With Divi</em> available across more template-driven areas, not just singular content like pages and posts.</li>
<li><strong>Better visual decision-making:</strong> Because you&#8217;re editing in context, it&#8217;s easier to judge spacing, navigation, calls to action, and how global elements interact with the content below them.</li>
</ul>
<p>This makes editing headers, footers, and body templates feel more integrated and efficient, especially when you&#8217;re fine-tuning site-wide elements in context.</p>
<h2>How To Access And Use Editable Theme Builder Areas</h2>
<p>Editing Theme Builder Areas in Divi 5 happens directly on the front end. Here&#8217;s how to get started.</p>
<p>Log in to WordPress and navigate to the front end of your website. Click the <em>Edit With Divi</em> button in the top <em>admin bar</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310508 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-with-divi.jpeg" alt="edit with Divi from the WordPress admin bar" width="1725" height="847" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-with-divi.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-with-divi-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-with-divi-768x377.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-with-divi-1536x754.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-with-divi-610x300.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Once the builder opens, hover over the header, footer, or other template-controlled area. Divi highlights Theme Builder areas with a bright green label so they&#8217;re easy to identify.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310509" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/edit-header.jpeg" alt="edit header template area in Divi 5" width="1800" height="909" /></p>
<p>Click into the <em>Header</em> area to start editing it directly.</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/03/editing-a-theme-builder-area.mp4" /></video></p>
<p>From there, you can edit the header like any other part of the layout. For example, you can copy a <em>Button</em> module from the body content and place it directly into the <em>Header</em> area without leaving the builder.</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/03/copying-and-pasting-modules.mp4" /></video></p>
<p>When you&#8217;re finished, save your changes as usual.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310510 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-layout.jpeg" alt="save layouts in Divi 5" width="1732" height="842" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-layout.jpeg 1732w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-layout-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-layout-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-layout-1536x747.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-layout-610x297.jpeg 610w" sizes="auto, (max-width: 1732px) 100vw, 1732px" /></p>
<p>Just like edits made through the Theme Builder, changes to a global template area apply everywhere that template is assigned.</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/03/template-edits-apply-everywhere.mp4" /></video></p>
<p>One important thing to keep in mind is scope. You&#8217;re editing the Theme Builder areas assigned to the page you&#8217;re currently viewing, so any changes to those global templates will affect every location where that template is used.</p>
<p>By bringing Theme Builder editing into the Visual Builder, Divi 5 removes a lot of back-and-forth from the workflow and makes site-wide editing feel faster and more intuitive.</p>
<h3>Managing And Protecting Editable Areas</h3>
<p>Direct front-end access to Theme Builder areas is powerful, but there will be times when you want to simplify the interface or restrict access, especially on client websites or collaborative builds.</p>
<h4>Disable Theme Builder Areas In The Visual Builder</h4>
<p>If you want to hide Theme Builder areas while editing, launch the Visual Builder on any page and click the <em>Builder Settings</em> icon in the <em>left sidebar</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310511 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Builder-Settings-1.jpeg" alt="Visual Builder settings in Divi 5" width="1725" height="853" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Builder-Settings-1.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Builder-Settings-1-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Builder-Settings-1-768x380.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Builder-Settings-1-1536x760.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Builder-Settings-1-610x302.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>When the <em>Builder Settings</em> modal opens, scroll until you find the <em>Show Theme Builder Layouts</em> toggle. Switch it <em>off</em> to hide those areas from the current editing view.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310512 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-theme-builder-layouts.jpeg" alt="disable theme builder layouts in the Visual Builder" width="1722" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-theme-builder-layouts.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-theme-builder-layouts-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-theme-builder-layouts-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-theme-builder-layouts-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/disable-theme-builder-layouts-610x307.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>The header and footer will now be hidden in the builder, allowing you to focus only on the page content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310513 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hidden-theme-builder-templates.jpeg" alt="hidden theme builder templates in the Visual Builder" width="1723" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hidden-theme-builder-templates.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hidden-theme-builder-templates-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hidden-theme-builder-templates-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hidden-theme-builder-templates-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/hidden-theme-builder-templates-610x309.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>This is especially useful when you&#8217;re editing content on a live page and don&#8217;t want global template areas cluttering the workspace.</p>
<h4>Use The Divi Role Editor To Restrict Access</h4>
<p>For client or team websites, you can prevent certain users from editing Theme Builder areas entirely.</p>
<p>Go to the WordPress dashboard and select <em>Divi &gt; Role Editor</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310514 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Role-Editor.jpeg" alt="Divi 5 Role Editor" width="1722" height="868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Role-Editor.jpeg 1722w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Role-Editor-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Role-Editor-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Role-Editor-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Role-Editor-610x307.jpeg 610w" sizes="auto, (max-width: 1722px) 100vw, 1722px" /></p>
<p>To restrict access, toggle <em>Theme Builder</em> <em>off</em> in the <em>General Functionality</em> settings for the relevant role.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310522 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/theme-builder-toggle.jpeg" alt="theme builder toggle in the Divi Role Editor" width="1725" height="780" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/theme-builder-toggle.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/theme-builder-toggle-300x136.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/theme-builder-toggle-768x347.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/theme-builder-toggle-1536x695.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/theme-builder-toggle-610x276.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Click the <em>Save Divi Roles</em> button to apply the changes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310515 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-divi-rules.jpeg" alt="save Divi roles in the Divi 5 Role Editor" width="1726" height="869" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-divi-rules.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-divi-rules-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-divi-rules-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-divi-rules-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/save-divi-rules-610x307.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Users will still be able to work with page content in the Visual Builder, but they won&#8217;t be able to access or edit Theme Builder templates.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310516" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/alert-message.jpeg" alt="WordPress alert message about restricted Theme Builder access" width="1800" height="211" /></p>
<p>The combination of the in-builder toggle and the Role Editor gives you both workflow flexibility and protection against accidental global edits.</p>
<h2>Tips And Best Practices</h2>
<p>Here are a few practical ways to get even more out of Editable Theme Builder Areas in Divi 5.</p>
<h3>Use Layer View Or Breadcrumbs</h3>
<p>Global areas like headers and footers often contain more complex structures, including <a href="https://www.elegantthemes.com/blog/theme-releases/nested-modules">Nested Modules</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/nested-rows">Nested Rows</a>. Instead of hunting visually for the right element, open <em>Layer View</em> to see the full hierarchy and jump directly to the item you want.</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/03/Divi-5-layers-view.mp4" /></video></p>
<p>Divi 5 <em>Breadcrumbs</em> also make it easier to move up and down a deep layout structure without excessive clicking or scrolling.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310517 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-breadcrumbs.jpeg" alt="Divi 5 breadcrumbs" width="1720" height="846" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-breadcrumbs.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-breadcrumbs-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-breadcrumbs-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-breadcrumbs-1536x755.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-breadcrumbs-610x300.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<h3>Enable Speculative Prerendering</h3>
<p>Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/speculative-prerendering">Speculative Prerendering</a> helps speed up navigation by preloading likely next pages based on user behavior. That can make entering and exiting the builder, or moving between pages while testing template edits, feel much faster.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310518 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/speculative-prerendering.jpeg" alt="speculative prerendering in Divi 5" width="1724" height="850" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/speculative-prerendering.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/speculative-prerendering-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/speculative-prerendering-768x379.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/speculative-prerendering-1536x757.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/speculative-prerendering-610x301.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>If you&#8217;re making several header, footer, or template adjustments across different pages, this feature can noticeably reduce friction in your workflow.</p>
<h3>Use Design Variables And Presets For Consistency</h3>
<p>Define <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> such as brand colors, font sizes, and spacing values in the <em>Variable Manager</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310519 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager.jpeg" alt="Divi 5 Variable Manager" width="1723" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-1536x790.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/variable-manager-610x314.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<p>Then apply them through <a href="https://www.elegantthemes.com/blog/divi-resources/the-difference-between-element-presets-option-group-presets">Element Presets or Option Group Presets</a> to keep styling consistent across global areas.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310520 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/element-presets.jpeg" alt="element presets in Divi 5" width="1725" height="843" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/element-presets.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/element-presets-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/element-presets-768x375.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/element-presets-1536x751.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/element-presets-610x298.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>This is particularly helpful for headers and footers. Instead of manually repeating design choices, you can update a variable or preset once and maintain consistency across every assigned template area that uses it.</p>
<h3>Test Global Changes With Responsive Tools</h3>
<p>Because Theme Builder Areas affect multiple parts of your website, every change should be reviewed across screen sizes. Use Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> to check how your global layouts behave on desktop, tablet, and mobile.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-310521 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-1.jpeg" alt="customizable responsive breakpoints in Divi 5" width="1726" height="848" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-1-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-1-768x377.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-1-1536x755.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/customizable-responsive-breakpoints-1-610x300.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>For more granular edits, the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> lets you adjust values such as menu text size, spacing, and logo sizing from one centralized interface.</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/03/responsive-editor-in-Divi-5.mp4" /></video></p>
<p>A good habit is to test the template in the exact contexts where it appears. For example, check a blog post template on an actual post, a category template on an archive page, and a product template on a product page before publishing broader changes.</p>
<h2>Start Building With Divi 5 Today</h2>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/complete-site-editing">Editable Theme Builder Areas</a> are one of the most practical workflow improvements in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. They let you edit assigned global template areas directly in the Visual Builder, in context, without constantly jumping back to the Theme Builder interface.</p>
<p>That makes everyday tasks faster, especially when you&#8217;re adjusting navigation, calls to action, promotional bars, footer content, or dynamic template layouts while reviewing the page itself.</p>
<p>If you haven&#8217;t tried Divi 5 yet, this feature is an excellent place to start. Download it from the <a href="https://www.elegantthemes.com/members-area/divi-5/">members area</a>, enable it on a staging site first, and test editing a header or footer directly from the front end. You&#8217;ll quickly see how much smoother the workflow feels.</p>
<p>Ready to share your thoughts? Drop a comment below or let us know what you think on social media.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-editable-theme-builder-areas-in-divi-5">Everything You Need To Know About Editable Theme Builder Areas 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/everything-you-need-to-know-about-editable-theme-builder-areas-in-divi-5/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Everything-You-Need-To-Know-About-Editable-Theme-Builder-Areas-In-Divi-5.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5: Semantic Elements vs Role Attributes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-semantic-elements-vs-role-attributes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-semantic-elements-vs-role-attributes#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Semantic Elements]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=307326</guid>

					<description><![CDATA[<p>In an era where WCAG compliance, semantic HTML, and AI-assisted search experiences matter, modern website builders are evolving to make accessibility and meaningful structure standard rather than an afterthought. Divi 5 is part of that shift, making it easier for Divi users to build sites with clearer structure and stronger accessibility. Divi 5 includes Semantic [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-semantic-elements-vs-role-attributes">Divi 5: Semantic Elements vs Role Attributes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In an era where WCAG compliance, semantic HTML, and AI-assisted search experiences matter, modern website builders are evolving to make accessibility and meaningful structure standard rather than an afterthought. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is part of that shift, making it easier for Divi users to build sites with clearer structure and stronger accessibility.</p>
<p>Divi 5 includes <a href="https://www.elegantthemes.com/blog/theme-releases/semantic-elements/">Semantic Elements</a>, which let users change a module&#8217;s underlying HTML tag to native semantic tags such as <em>nav</em>, <em>header</em>, <em>article</em>, or <em>button</em>. Another recent feature, <a href="https://www.elegantthemes.com/blog/theme-releases/custom-attributes">Custom Attributes</a>, lets users add HTML attributes, including ARIA roles and states, in the Advanced tab. While Semantic Elements provide built-in meaning through proper HTML tags, Custom Attributes provide additive semantics and finer control when a native tag alone is not enough.</p>
<p>In this post, I&#8217;ll compare the two approaches head-to-head, explain when to prioritize one over the other, and show how they work together in Divi 5 to improve accessibility, clarity, and long-term maintainability.</p>
<p>Let&#8217;s dive in.</p>
<h2>What Are Semantic Elements?</h2>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-semantic-elements-in-divi-5">Semantic Elements</a> are one of the most important accessibility upgrades in Divi 5. At their core, they let you replace default wrapper tags with native semantic HTML tags such as <em>nav</em>, <em>header</em>, <em>section</em>, <em>article</em>, <em>main</em>, <em>footer</em>, and <em>button</em>, each of which carries built-in meaning about the content&#8217;s purpose and structure.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307470" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/semantic-elements-in-Divi-5.jpg" alt="semantic elements in Divi 5" width="1800" height="908" /></p>
<p>Unlike generic <em>div</em> wrappers, these tags help browsers, screen readers, and search engines understand what the element is for. A <em>nav</em> tag clearly signals navigation, a <em>button</em> identifies an interactive control, and structural tags like <em>header</em>, <em>main</em>, or <em>article</em> help define the page&#8217;s logical hierarchy without extra role attributes.</p>
<h3>Key Benefits of Semantic Elements</h3>
<ul>
<li><strong>Strong Accessibility:</strong> Screen readers can recognize landmarks such as navigation and main content automatically, making pages easier to navigate for people using assistive technologies.</li>
<li><strong>Clearer Structure For Search Engines:</strong> Search engines can parse semantic HTML more accurately, understanding content hierarchy, boundaries, and purpose more clearly.</li>
<li><strong>Cleaner HTML Output:</strong> You get meaningful structure without relying on extra ARIA roles or custom code, resulting in simpler, more maintainable markup.</li>
</ul>
<h3>How It Works In Divi 5</h3>
<p>The Semantic Elements feature lives in the Advanced tab under the HTML option group. There, you&#8217;ll find an <em>Element Type</em> dropdown that lets you select from a list of semantic tags.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307471" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/element-type-2.jpeg" alt="element type" width="1800" height="850" /></p>
<p>This option applies to modules and containers, giving you a lot of flexibility. You can change a custom menu wrapper to <em>nav</em> so assistive technologies recognize it as navigation. You can convert an Icon module acting as a close or toggle control into a proper <em>button</em> element. You can also group content into semantic wrappers like <em>header</em>, <em>main</em>, or <em>article</em>, which is especially useful for one-page layouts built directly in the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307472" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/header-element-type.jpg" alt="header element type" width="1800" height="849" /></p>
<h3>Practical Examples</h3>
<p>You can build a semantic one-page layout by wrapping your hero area in a <em>header</em> tag, primary content in a <em>main</em> or <em>article</em> tag, and closing sections in a <em>footer</em> tag. This creates clear page regions for both assistive technology and crawlers.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307473" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/footer-tag.jpeg" alt="footer tag" width="1800" height="895" /></p>
<p>You can also create icon-only controls by changing an Icon module from a generic element to a real <em>button</em>. That gives it native button semantics, and you can pair it with ARIA later if you need an accessible name or state.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307474" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/button-semantic-tag-1.jpeg" alt="button semantic tag" width="1800" height="897" /></p>
<p>Finally, you can create custom navigation by assembling a menu with Divi modules and applying the <em>nav</em> tag to the container. This gives the region landmark status immediately.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307475" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/nav-tag.jpeg" alt="nav tag" width="1800" height="853" /></p>
<h3>Strengths And Limitations</h3>
<p>Semantic Elements are best for structural and interactive elements where a native HTML tag already exists. They&#8217;re easy to implement, low-risk, and closely aligned with web standards.</p>
<p>That said, they are limited to the tags available in the dropdown. They also don&#8217;t cover every accessibility need on their own. For example, a semantic tag won&#8217;t add a state like <em>aria-expanded</em> to a toggle button or label a dialog automatically. For cases like that, Custom Attributes and ARIA fill the gaps.</p>
<p>Semantic Elements give your Divi site a strong, meaningful foundation in the HTML layer, making accessibility and clean code much easier to achieve.</p>
<h2>What Are Role Attributes?</h2>
<p>While Semantic Elements give your Divi modules native HTML tags with built-in meaning, not every situation fits neatly into those predefined tags. That&#8217;s where role attributes come in. A <em>role</em> attribute explicitly describes an element&#8217;s purpose to assistive technologies when the underlying HTML tag doesn&#8217;t provide enough meaning or when you need additional semantic context.</p>
<p>These are added through Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-custom-attribute-system">Custom Attributes</a> system. This feature lives in the <em>Advanced</em> tab under the Attributes option group and lets you add attributes directly in the builder.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307476" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/attributes-option-group.jpeg" alt="attributes option group" width="1800" height="837" /></p>
<p>Custom Attributes let you add valid HTML attributes such as <em>data-*</em> for custom scripting, <em>tabindex</em> for focus management, <em>rel</em> for link behavior, and ARIA attributes such as <em>role</em>, <em>aria-label</em>, and <em>aria-expanded</em>. This makes the feature useful for fine-tuning semantics, especially on sub-elements or dynamic components.</p>
<h3>Key Benefits of Role Attributes</h3>
<ul>
<li><strong>More Flexibility:</strong> You can target the entire module or specific sub-elements, such as an icon in a Blurb module, list items in an Icon List, or looped elements in the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>.</li>
<li><strong>Helpful For Accessibility Gaps:</strong> You can add semantics to generic wrappers, describe dynamic components, or improve accessibility without changing the base tag.</li>
<li><strong>Useful When Tag Changes Aren&#8217;t Ideal:</strong> They help when the Element Type dropdown doesn&#8217;t offer the right semantic tag, or when you need states and labels that native tags alone don&#8217;t provide.</li>
</ul>
<h3>How Role Attributes Work In Divi 5</h3>
<p>Adding an attribute is straightforward. In this example, we&#8217;ll assign a role to a close Icon module on a pop-up. An Interaction is already set, but we also want assistive technologies to understand that the Icon module behaves like a control.</p>
<p>Simply open any module&#8217;s settings and go to the <em>Advanced</em> tab. Expand the <em>Attributes</em> menu, then click <em>+ Add Attribute</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307478" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/add-attribute.jpeg" alt="add attribute" width="1800" height="809" /></p>
<p>Choose <em>role</em> as the <em>Attribute</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307480" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/choose-attribute.jpeg" alt="choose attribute" width="1800" height="851" /></p>
<p>Assign an <em>Admin Label</em> for easy identification, and set the <em>Attribute Value</em> to <em>button</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307482" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/button-attribute.jpeg" alt="button attribute" width="1800" height="850" /></p>
<p>Adding <em>role=&#8221;button&#8221;</em> tells assistive technologies that the element should be treated as a control rather than as a decorative graphic. However, role alone does not make a generic element behave like a native button. If the element is not already keyboard-focusable and operable, you&#8217;ll also need the right interaction handling and, in some cases, <em>tabindex</em> and keyboard support. When possible, using a real <em>button</em> element through Semantic Elements is still the better option.</p>
<h3>Practical Examples</h3>
<p>In addition to using a role attribute on an Icon module to support a pop-up close control, there are other cases where a role attribute makes sense.</p>
<h4>Custom Menus Built Without Using The Menu Module</h4>
<p>For example, if you&#8217;re assembling a navigation bar using Text modules, you could add <em>role=&#8221;navigation&#8221;</em> to the parent Row.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307483" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/navigation-role.jpeg" alt="navigation role" width="1800" height="808" /></p>
<p>This can be useful when you don&#8217;t want to change the container itself to <em>nav</em> or when the structure around it needs to stay as-is. That said, a native <em>nav</em> element is still preferable whenever it&#8217;s practical.</p>
<h4>Modal Or Popup Containers</h4>
<p>Another example is a modal or pop-up container. A full-screen overlay, pop-up, or dialog box triggered by Interactions is often built with generic Section and Row structures.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307484" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/dialog-role.jpeg" alt="dialog role" width="1800" height="911" /></p>
<p>By adding <em>role=&#8221;dialog&#8221;</em> to the section, you tell assistive technologies that the region is a dialog. To make it more accessible, pair it with a label such as <em>aria-label=&#8221;Newsletter Signup&#8221;</em> or <em>aria-labelledby</em>. In a fully accessible modal pattern, you should also manage focus correctly and indicate modality where appropriate.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307485" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/newsletter-signup-role.jpeg" alt="newsletter signup role" width="1800" height="854" /></p>
<h4>Defining List Intent</h4>
<p>You can also use role attributes on the Icon List module to clarify its purpose in certain edge cases. Divi 5 typically outputs this module with native list semantics, which is the ideal setup.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-307486" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/01/icon-list-module.jpeg" alt="icon list module" width="1800" height="911" /></p>
<p>In some situations, custom styling can affect how lists are exposed to assistive technologies. Adding <em>role=&#8221;list&#8221;</em> can act as a fallback when native list semantics are weakened or not conveyed as expected. It shouldn&#8217;t replace proper list markup, but it can help reinforce intent when needed.</p>
<h2>Semantic Elements vs Role Attributes</h2>
<p>Both Semantic Elements and role attributes are useful tools in Divi 5 for creating more accessible, understandable websites. They share the same broad goal: improving how browsers, screen readers, and other tools interpret your page structure and content. Divi 5 makes both features easy to use directly in the Visual Builder.</p>
<h3>Similarities</h3>
<p>Semantic Elements and role attributes both improve accessibility and semantic meaning. They can help screen readers announce content more accurately, define landmarks that let users jump quickly to key page regions, and clarify the purpose of interactive elements.</p>
<p>Both approaches also align with modern web standards. Used correctly, they support better accessibility practices and make it easier to build sites with clearer structure and more maintainable markup.</p>
<h3>Differences</h3>
<p>The key distinction lies in how each approach delivers meaning: native and built-in versus descriptive and additive.</p>
<h4>Native vs Additive</h4>
<p>Semantic Elements use proper HTML tags that browsers and assistive technologies understand natively. The meaning is built into the tag itself. Role attributes, by contrast, add semantic meaning to an existing element without changing its underlying tag. That makes them useful when native tags aren&#8217;t available, aren&#8217;t practical, or need additional context.</p>
<h4>Preferences And Best Practices</h4>
<p>Web standards recommend using native semantic elements first whenever possible. A native tag usually provides stronger and more reliable semantics than an ARIA role added to a generic element. For example, changing a module to <em>nav</em> is preferable to adding <em>role=&#8221;navigation&#8221;</em> to a <em>div</em>. Fall back to role attributes when:</p>
<ul>
<li>The Element Type dropdown doesn&#8217;t offer the semantic tag you need.</li>
<li>Changing the tag would break the layout, styling, or functionality.</li>
<li>You need to describe dynamic or composite behavior, such as <em>role=&#8221;dialog&#8221;</em> for a modal.</li>
<li>You&#8217;re targeting a sub-element, such as an icon inside a Blurb module.</li>
</ul>
<h4>Impact On SEO And Maintainability</h4>
<p>Semantic Elements usually produce cleaner HTML, which can make page structure easier for search engines and developers to understand. Role attributes are primarily accessibility-focused. They don&#8217;t replace native structure, but they can improve usability when used carefully. From a maintenance perspective, native semantic tags are usually easier to reason about than a layer of added ARIA.</p>
<p>To help you better understand the differences, refer to the table below:</p>

<table id="tablepress-1457" class="tablepress tablepress-id-1457">
<thead>
<tr class="row-1">
	<td class="column-1"></td><th class="column-2">Semantic Elements</th><th class="column-3">Role Attributes</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Implementation</td><td class="column-2">Change Element Type in HTML option group</td><td class="column-3">Add via the Attributes panel</td>
</tr>
<tr class="row-3">
	<td class="column-1">Type of Semantics</td><td class="column-2">Native/Inherit (built into HTML5)</td><td class="column-3">Additive/ARIA-described</td>
</tr>
<tr class="row-4">
	<td class="column-1">Best For</td><td class="column-2">Structural/page landmarks, static elements</td><td class="column-3">Dynamic content, sub-elements, gaps</td>
</tr>
<tr class="row-5">
	<td class="column-1">Accessibility Strength</td><td class="column-2">Excellent (automatic landmark recognition)</td><td class="column-3">Excellent when used correctly, but requires care</td>
</tr>
<tr class="row-6">
	<td class="column-1">SEO Impact</td><td class="column-2">Strong (cleaner, semantic HTML)</td><td class="column-3">Indirect (accessibility helps indirectly)</td>
</tr>
<tr class="row-7">
	<td class="column-1">Flexibility</td><td class="column-2">Limited to supported HTML tags</td><td class="column-3">Unlimited (any valid attribute/role)</td>
</tr>
<tr class="row-8">
	<td class="column-1">Risk of misuse</td><td class="column-2">Low (hard to overdo)</td><td class="column-3">Higher (redundancy, conflicts possible)</td>
</tr>
<tr class="row-9">
	<td class="column-1">Divi 5 Targeting</td><td class="column-2">Whole module/element</td><td class="column-3">Module + sub-elements, like an icon or title</td>
</tr>
<tr class="row-10">
	<td class="column-1">Example Scenario</td><td class="column-2">Menu as a nav tag</td><td class="column-3">Decorative icon as aria-hidden or role="button" on non-button elements</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1457 from cache -->
<h2>Best Practices</h2>
<p>To get the most out of Semantic Elements and Custom Attributes in Divi 5, follow these best practices:</p>
<h3>Use Semantic Elements First</h3>
<p>In accessibility work, this aligns with the <em>First Rule of ARIA</em>: if you can use a native HTML element or attribute that already provides the semantics and behavior you need, use that instead of repurposing an element and adding ARIA. Native HTML gives the strongest, most reliable semantics because the meaning is built directly into the language.</p>
<h3>Use ARIA Roles When Necessary</h3>
<p>ARIA roles and attributes should be used only when necessary: when the Element Type dropdown doesn&#8217;t offer the right tag, when changing the tag would break your design or functionality, or when you need to describe dynamic states that native tags can&#8217;t handle alone. Following this hierarchy helps avoid common accessibility mistakes such as redundant roles, confusing announcements, or incomplete interactive patterns.</p>
<h3>Keep Role Attributes Minimal</h3>
<p>Avoid adding roles to elements that already have equivalent native semantics. For example, adding <em>role=&#8221;navigation&#8221;</em> to a <em>nav</em> tag is unnecessary and may trigger warnings from accessibility testing tools.</p>
<h3>Test Regularly</h3>
<p>Test with a real screen reader to hear how your site is announced in practice. It&#8217;s also helpful to run automated accessibility testing and inspect the rendered markup. If you use Divi add-ons, tools such as <a href="https://www.elegantthemes.com/marketplace/accessibility-bundle/">Accessibility Bundle</a> may also help visualize structure during development.</p>
<h3>Keep Performance And Maintainability In Mind</h3>
<p>From a code quality standpoint, leaning on Semantic Elements tends to produce lighter, easier-to-maintain markup with fewer extra attributes. Custom Attributes add only what you specify, but overusing ARIA, adding conflicting roles, or stacking unnecessary attributes can make markup harder to understand and maintain. Aim for the cleanest possible structure: use native tags for the foundation, then add roles or ARIA only where genuine gaps exist.</p>
<h2>Semantic Elements And Role Attributes: Better Together</h2>
<p>In <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, Semantic Elements and role attributes offer two complementary paths to stronger, more accessible web design.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/semantic-elements/">Semantic Elements</a> provide inherent structure by letting you assign native HTML tags directly to modules. This creates cleaner, self-explanatory markup that browsers, screen readers, and search engines understand automatically, making it the preferred foundation for structural and static content.</p>
<p>Role attributes, added through the <a href="https://www.elegantthemes.com/blog/theme-releases/custom-attributes">Custom Attributes</a> option group, provide flexible, additive enhancements. When native tags aren&#8217;t available, aren&#8217;t suitable, or can&#8217;t fully describe dynamic behavior, roles help fill those gaps without changing the underlying tag.</p>
<p>Try both features on an existing Divi 5 page and use them intentionally. Start with native semantic tags where possible, then add role and ARIA attributes only where they genuinely improve meaning, labeling, or behavior. That approach leads to cleaner code, better accessibility, and a more resilient site structure.</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/divi-5-semantic-elements-vs-role-attributes">Divi 5: Semantic Elements vs Role Attributes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-5-semantic-elements-vs-role-attributes/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-5-Semantic-Elements-vs-Role-Attributes.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>The Optimal Divi 5 Workspace Setup For Power Users</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/the-optimal-divi-5-workspace-setup-for-power-users</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/the-optimal-divi-5-workspace-setup-for-power-users#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 16:00:13 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Features]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=309046</guid>

					<description><![CDATA[<p>When you&#8217;re building complex sites, a few deliberate adjustments to your environment can save hours each week by reducing friction and keeping you focused on the work that matters. Divi 5 makes this easier with workspace tools that adapt to how you work instead of slowing you down. In this guide, we&#8217;ll walk through the [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/the-optimal-divi-5-workspace-setup-for-power-users">The Optimal Divi 5 Workspace Setup For Power Users</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you&#8217;re building complex sites, a few deliberate adjustments to your environment can save hours each week by reducing friction and keeping you focused on the work that matters.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes this easier with workspace tools that adapt to how you work instead of slowing you down. In this guide, we&#8217;ll walk through the settings and workflow choices that make the biggest difference, with concrete examples, so efficiency in the Visual Builder becomes second nature.</p>
<h2>What Divi 5 Brings To The Table For Power Users</h2>
<p>The workspace changes go deeper than visual polish. They address the layout bottlenecks that add up when you&#8217;re building at scale. Here are some of the quality-of-life improvements we introduced:</p>

<table id="tablepress-1468" class="tablepress tablepress-id-1468">
<thead>
<tr class="row-1">
	<th class="column-1">Workspace Feature</th><th class="column-2">What It Does</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Command Center</td><td class="column-2">Press Cmd + K on Mac or Ctrl + K on Windows to execute commands for adding elements, navigating pages, opening panels, and jumping to settings</td>
</tr>
<tr class="row-3">
	<td class="column-1">Page Manager</td><td class="column-2">Create, edit, duplicate, and delete pages without leaving the builder</td>
</tr>
<tr class="row-4">
	<td class="column-1">Preview Mode</td><td class="column-2">Hide all builder UI elements instantly to preview your design in-app, with an option to generate a front-end preview link</td>
</tr>
<tr class="row-5">
	<td class="column-1">Content Drill Down</td><td class="column-2">Navigate into child elements using the drill-down icon in the breadcrumbs or the arrow keys</td>
</tr>
<tr class="row-6">
	<td class="column-1">Consolidated Page Menu</td><td class="column-2">Access page-level actions, recently opened pages, and keyboard shortcuts from a single menu</td>
</tr>
<tr class="row-7">
	<td class="column-1">Multi-Panel Docking</td><td class="column-2">Open multiple settings panels simultaneously and dock them side by side</td>
</tr>
<tr class="row-8">
	<td class="column-1">Panel Positioning</td><td class="column-2">Dock panels on either side or float them within the workspace</td>
</tr>
<tr class="row-9">
	<td class="column-1">Canvas Scaling</td><td class="column-2">Drag the canvas edge or enter a custom width to preview different screen sizes without leaving the builder</td>
</tr>
<tr class="row-10">
	<td class="column-1">Light &amp; Dark Mode</td><td class="column-2">Toggle the interface between light and dark modes</td>
</tr>
<tr class="row-11">
	<td class="column-1">Settings Search</td><td class="column-2">Type keywords to filter settings and jump straight to matching options</td>
</tr>
<tr class="row-12">
	<td class="column-1">Settings Filtering</td><td class="column-2">Filter settings by modified values, colors, sizes, font families, or font weights</td>
</tr>
<tr class="row-13">
	<td class="column-1">Keyboard Shortcuts</td><td class="column-2">Use key combinations to speed up navigation and common builder actions</td>
</tr>
<tr class="row-14">
	<td class="column-1">Customizable Breakpoints</td><td class="column-2">Set and adjust screen widths for seven responsive breakpoints</td>
</tr>
<tr class="row-15">
	<td class="column-1">Breadcrumb Navigation</td><td class="column-2">See your exact position in nested content with a clickable hierarchy in the settings panel</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1468 from cache -->
<h2>Arranging Your Workspace</h2>
<p>Divi 5&#8217;s Visual Builder already comes with a clean, thoughtful layout, but it&#8217;s also built to adapt to the way you work. That flexibility matters most before you start building, when a few deliberate choices can shape a workspace that fits your habits instead of fighting them. This section walks through how to arrange your workspace so it supports your process and keeps your attention on the design.</p>
<h3>Configuring The Builder Interface</h3>
<p>Open Builder Settings using the gear icon in the builder interface. Everything you change here is worth setting up intentionally before you begin.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309626" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-builder-settings-icon-in-Divi-5.png" alt="A screenshot of the builder settings icon in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-builder-settings-icon-in-Divi-5.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-builder-settings-icon-in-Divi-5-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-builder-settings-icon-in-Divi-5-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-builder-settings-icon-in-Divi-5-1536x768.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-builder-settings-icon-in-Divi-5-610x305.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>We&#8217;ll get to the initial layout options in a moment. First, let&#8217;s focus on appearance. Interface Mode is set to Light by default, but if you tend to build for long stretches, Dark Mode can be easier on the eyes.</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/02/Switching-the-UIs-primary-color-to-dark-mode-in-Divi-5.mp4" type="video/mp4" br="" /></video></p>
<p>You can also use the interface toggle to switch quickly between light and dark modes while you work.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309640" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-where-to-find-the-darklight-mode-toggle-in-Divi-5s-sidebar.jpg" alt="A screenshot of where to find the dark/light mode toggle in Divi 5's sidebar" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-where-to-find-the-darklight-mode-toggle-in-Divi-5s-sidebar.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-where-to-find-the-darklight-mode-toggle-in-Divi-5s-sidebar-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-where-to-find-the-darklight-mode-toggle-in-Divi-5s-sidebar-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-where-to-find-the-darklight-mode-toggle-in-Divi-5s-sidebar-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-where-to-find-the-darklight-mode-toggle-in-Divi-5s-sidebar-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Right below that, Color Scheme lets you choose the accent color used for builder UI elements such as active controls, selected modules, and highlighted options. Blue is the default, and it works well in most cases. But if the site you&#8217;re building also leans heavily on blue, switching the UI accent to green or red can make it easier to distinguish the builder chrome from the page design itself. For this setup, we&#8217;re sticking with the default blue.</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/02/Choosing-color-schemes-in-Divi-5-for-the-UI.mp4" type="video/mp4" br="" /></video></p>
<h4>Cleaning Up The Interface</h4>
<p>A few additional toggles can help clean up the interface. Collapsing settings groups by default gives you a shorter panel every time you open a module. Dimming disabled elements to 50% opacity makes it obvious which items are inactive at the current breakpoint without forcing you to click into each one. If those defaults suit your workflow, leave them on. We are.</p>
<p>And if you prefer starting with empty modules, turn off the default placeholder content so new modules don&#8217;t load with dummy text and images.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309643" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-content-settings-group-in-the-builder-settings-in-Divi-5.jpg" alt="A screenshot of the content settings group in the builder settings in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-content-settings-group-in-the-builder-settings-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-content-settings-group-in-the-builder-settings-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-content-settings-group-in-the-builder-settings-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-content-settings-group-in-the-builder-settings-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-content-settings-group-in-the-builder-settings-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Speeding Up Navigation With Prerendering</h4>
<p>The last toggle in that group is <a href="https://www.elegantthemes.com/blog/theme-releases/speculative-prerendering">Speed Up The Builder With Prerendering</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309644" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-prerendering-option-available-in-Divi-5s-builder-settings.jpg" alt="A screenshot of the prerendering option available in Divi 5's builder settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-prerendering-option-available-in-Divi-5s-builder-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-prerendering-option-available-in-Divi-5s-builder-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-prerendering-option-available-in-Divi-5s-builder-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-prerendering-option-available-in-Divi-5s-builder-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-prerendering-option-available-in-Divi-5s-builder-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This feature uses speculative prerendering to predict where you&#8217;re headed and load that destination in the background before you click. In practice, it speeds up entering and exiting the builder and switching pages during active build sessions. It&#8217;s enabled by default, and if you move between pages often, the time savings add up quickly.</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/02/speculation-small.mp4" type="video/mp4" br="" /></video></p>
<p>Do note that speculative prerendering currently depends on Chromium-based browsers, so Chrome, Edge, Opera, and similar browsers get the benefit, while Safari and Firefox do not yet. Also, each prerender counts as a page request on your server, so you may want to disable it if you need to limit extra background requests.</p>
<h4>Customizing The Page Bar</h4>
<p>Still inside Builder Settings, the Page Bar Icons group controls which action buttons appear in the top toolbar. Each toggle adds or removes an icon, so you can keep only the controls you actually use visible:</p>
<ul>
<li><strong>Undo/Redo:</strong> Adds forward and back arrows so you can step through recent changes with a click.</li>
<li><strong>History:</strong> Opens a timeline of actions from your current editing session so you can jump back to an earlier point.</li>
<li><strong>Export &amp; Import:</strong> Lets you export your page layout as a JSON file or import one.</li>
<li><strong>Clear Layout:</strong> Removes the entire page layout so you can start fresh.</li>
<li><strong>Add to Library:</strong> Saves your current layout to the Divi Library for reuse elsewhere.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309647" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-thepage-bar-icons-option-group-in-Divi-5s-builder-settings.jpg" alt="A screenshot of the page bar icons option group in Divi 5's builder settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-thepage-bar-icons-option-group-in-Divi-5s-builder-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-thepage-bar-icons-option-group-in-Divi-5s-builder-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-thepage-bar-icons-option-group-in-Divi-5s-builder-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-thepage-bar-icons-option-group-in-Divi-5s-builder-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-thepage-bar-icons-option-group-in-Divi-5s-builder-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>We&#8217;re turning on Undo/Redo and History and leaving the rest off. Undo/Redo is the control you&#8217;ll reach for constantly during spacing tweaks, color swaps, and quick layout experiments.</p>
<p>History goes a step further. Instead of stepping back one change at a time, it gives you a visual action timeline for the current session, so you can jump back to an earlier state without hammering Ctrl+Z. Together, these two tools cover the majority of day-to-day reversions without adding clutter to the toolbar.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309648" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-undoredo-and-history-page-bar-icons-in-Divi-5s-builder-settings.jpg" alt="A screenshot of enabling undo/redo and history page bar icons in Divi 5's builder settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-undoredo-and-history-page-bar-icons-in-Divi-5s-builder-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-undoredo-and-history-page-bar-icons-in-Divi-5s-builder-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-undoredo-and-history-page-bar-icons-in-Divi-5s-builder-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-undoredo-and-history-page-bar-icons-in-Divi-5s-builder-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-undoredo-and-history-page-bar-icons-in-Divi-5s-builder-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When you scroll farther down, you&#8217;ll also see the Admin Bar option. It&#8217;s off by default, which preserves more vertical canvas space. If you want quick access to the WordPress admin toolbar while building, toggle it back on.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309650" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-admin-bar-in-Divi-5s-builder-settings.jpg" alt="A screenshot of enabling admin bar in Divi 5's builder settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-admin-bar-in-Divi-5s-builder-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-admin-bar-in-Divi-5s-builder-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-admin-bar-in-Divi-5s-builder-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-admin-bar-in-Divi-5s-builder-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-enabling-admin-bar-in-Divi-5s-builder-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>That said, the extra canvas space is usually more valuable, especially now that Divi 5 includes tools like the <a href="https://www.elegantthemes.com/blog/theme-releases/page-manager-preview-mode-content-drill-down-and-more">Page Manager</a> for switching pages without leaving the builder, so we&#8217;re leaving it off.</p>
<h3>Floating Panels For A Flexible Layout</h3>
<p>Not every build needs every panel pinned to an edge. On large monitors, floating panels give you a looser, more flexible workspace. Right-click any docked panel and select Undock Panel to free it from the sidebar, then place it wherever it fits best.</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/02/undocking-and-floating-a-setting-tab-in-Divi-5.mp4" type="video/mp4" br="" /></video></p>
<p>To undock non-settings tabs, you can drag them directly onto the canvas. This works especially well when you want your settings panel closer to the element you&#8217;re editing instead of forcing your eyes back and forth across the screen.</p>
<p>On a hero section, for example, float the settings panel near the top of the canvas and turn on X-Ray from the left toolbar. X-Ray outlines the page structure so you can see exactly where one element ends and the next begins while keeping the settings panel close to the work area. When you move farther down the page, drag the panel with you.</p>
<p>You can also float multiple panels at once. For example, you might keep Layers and module settings open side by side without sacrificing your docked workspace.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309657" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-multiple-tabs-floating-in-the-Divi-5-canvas.jpg" alt="A screenshot of multiple tabs floating in the Divi 5 canvas" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-multiple-tabs-floating-in-the-Divi-5-canvas.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-multiple-tabs-floating-in-the-Divi-5-canvas-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-multiple-tabs-floating-in-the-Divi-5-canvas-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-multiple-tabs-floating-in-the-Divi-5-canvas-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-multiple-tabs-floating-in-the-Divi-5-canvas-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Docking And Tabbing Your Panels</h3>
<p>Floating every panel can get messy on complex pages, so the next step is deciding where your most-used panels should live. Settings, Layers, module options, and page settings all need a home, and the way you place them changes how efficiently you move through a build.</p>
<h4>Selecting A Default Panel Position</h4>
<p>Back in Builder Settings, the Settings Modal Default Position option gives you three choices: Fixed Right Sidebar, Fixed Left Sidebar, and Float. This preference carries over from session to session, so the builder opens the same way each time.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309659" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-settings-modal-default-position-settings-in-Divi-5.jpg" alt="A screenshot of settings modal default position settings in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-settings-modal-default-position-settings-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-settings-modal-default-position-settings-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-settings-modal-default-position-settings-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-settings-modal-default-position-settings-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-settings-modal-default-position-settings-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Fixed Right Sidebar is the default. It keeps your canvas on the left and your settings on the right, which feels natural for most workflows, so that&#8217;s the setup we&#8217;re using here. If you prefer your settings closer to the left toolbar, Fixed Left Sidebar flips the arrangement.</p>
<p>If you need to re-dock a floating panel, drag it toward either edge of the interface and it will snap into place. Drag another beneath it, and it will stack below the first.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/snapping-and-stacking-option-panels-in-Divi-5.mp4" type="video/mp4" br="" /></video></p>
<h4>Grouping Panels Into Tabs</h4>
<p>You can also group panels into tabs during a session. Undock a panel and drag it onto another open panel to combine them into a tabbed stack.</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/02/tabbing-docked-tabs-in-Divi-5.mp4" type="video/mp4" br="" /></video></p>
<p>For content-heavy builds, try tabbing Page Settings alongside module settings so you can switch between global page options and element-level controls without losing canvas space.</p>
<p>Docked and floating panels can coexist in the same session without conflicts. Dock the panels you use constantly, and float the ones you need closer to a specific point on the page.</p>
<p>A layout-heavy page might call for Layers next to module settings. A content-heavy page might work better with Page Settings in the foreground. These tab groupings are session-based, which makes them easy to adapt to the page in front of you.</p>
<h2>Setting Up Your Responsive Editing Environment</h2>
<p>Divi 5&#8217;s responsive editing environment is highly configurable, and the way you set it up affects how accurately and efficiently you work across screen sizes. Here&#8217;s how to get it right from the start.</p>
<h3>Configuring Your Seven Breakpoints</h3>
<p>A breakpoint is a screen width where your layout changes to suit a different range of devices. When a visitor crosses that threshold, Divi applies the styles assigned to that breakpoint. Divi 5 includes seven predefined breakpoints:</p>
<ul>
<li>Phone</li>
<li>Phone Wide</li>
<li>Tablet</li>
<li>Tablet Wide</li>
<li>Desktop</li>
<li>Widescreen</li>
<li>Ultra Wide</li>
</ul>
<p>Each breakpoint has a default width you can adjust to better match the devices your audience uses.</p>
<p>Only three breakpoints are enabled by default: Phone, Tablet, and Desktop. Click the ellipsis icon next to the device icons in the top bar, open Sitewide Responsive Breakpoints, and you&#8217;ll see all seven options with toggles and editable widths. Desktop always remains enabled.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309665" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-find-breakpoints-in-Divi-5.jpg" alt="A screenshot of the option to find breakpoints in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-find-breakpoints-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-find-breakpoints-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-find-breakpoints-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-find-breakpoints-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-find-breakpoints-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start by deciding which breakpoints your audience actually needs. If your traffic skews mobile, enable Phone Wide. If you&#8217;re building for teams using larger monitors, add Widescreen or Ultra Wide. Just note that changes in the Sitewide Responsive Breakpoints modal don&#8217;t apply until you save them.</p>
<p>Once enabled, you can make device-specific changes by switching breakpoints using the device icons in the top bar, the device selector inside element settings, or the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/intuitive-small.mp4" type="video/mp4" /></video></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/2025/08/editor-small.mp4" type="video/mp4" br="" /></video></p>
<p>One detail worth knowing: if you later disable a breakpoint, Divi keeps the styles assigned to it. Re-enable that breakpoint later, and those styles come back.</p>
<h3>Using Canvas Scaling To Preview Screen Sizes</h3>
<p>Canvas scaling gives you a live preview of different screen widths without leaving the builder. Drag the edge of the canvas to resize it freely, or type a specific pixel value into the width field in the top bar to jump to an exact size. Divi scales the preview proportionally either way.</p>
<p>Two keyboard shortcuts make this faster: Ctrl + = zooms into the next smaller preview size, and Ctrl + &#8211; zooms out to the next larger one within the current breakpoint.</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/02/Canvas-scaling-in-Divi-5.mp4" type="video/mp4" br="" /></video></p>
<p>If you build mobile first, set your default breakpoint in Builder Settings so each session opens at the screen size you care about most instead of defaulting to desktop.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309668" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-change-the-default-view-mode-in-Divi-5s-builder-settings.jpg" alt="A screenshot of the option to change the default view mode in Divi 5's builder settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-change-the-default-view-mode-in-Divi-5s-builder-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-change-the-default-view-mode-in-Divi-5s-builder-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-change-the-default-view-mode-in-Divi-5s-builder-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-change-the-default-view-mode-in-Divi-5s-builder-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-the-option-to-change-the-default-view-mode-in-Divi-5s-builder-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Working Faster In The Visual Builder</h2>
<p>Divi 5&#8217;s Visual Builder packs in a lot of workflow improvements, and the more comfortable you get with its built-in tools, the less time you spend on repetitive actions. These are the habits and features that tend to save the most time during a real build session.</p>
<h3>Finding Any Setting With Search And Filtering</h3>
<p>Divi 5 modules include a large number of options, and the search bar at the top of each settings panel keeps them accessible. Type a keyword, and matching settings filter down instantly without requiring extra tab switching or scrolling.</p>
<p>The filter button next to search gives you more control. The Modified filter shows only the settings you&#8217;ve changed on that specific element. On a page you didn&#8217;t build yourself, such as a starter site or a client handoff, that makes it much easier to see what&#8217;s been edited already.</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/2025/05/modified-small.mp4" type="video/mp4" br="" /></video></p>
<p>Other filters narrow settings by type, including colors, sizes, font families, and font weights.</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/2025/05/filters-small.mp4" type="video/mp4" br="" /></video></p>
<p>That means you can skip long lists of spacing controls and jump straight to typography or color. Between search and filters, you spend a lot less time hunting.</p>
<h3>Using Breadcrumbs And Drill Down</h3>
<p>Losing your place inside a deeply nested element is one of those small frustrations that slows a build down more than it should. Breadcrumbs at the top of the settings panel solve that by tracking your current position in the content tree. Click any breadcrumb to jump back to that level.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309676" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-breadcrumbs-appear-in-Divi-5s-module-setting-panels.jpg" alt="A screenshot of how breadcrumbs appear in Divi 5's module setting panels" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-breadcrumbs-appear-in-Divi-5s-module-setting-panels.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-breadcrumbs-appear-in-Divi-5s-module-setting-panels-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-breadcrumbs-appear-in-Divi-5s-module-setting-panels-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-breadcrumbs-appear-in-Divi-5s-module-setting-panels-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-breadcrumbs-appear-in-Divi-5s-module-setting-panels-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The drill-down icon at the end of the breadcrumb trail takes you deeper into the child elements of the currently selected item.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309677" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-drill-downs-appear-in-Divi-5s-module-setting-panels.jpg" alt="A screenshot of how drill-downs appear in Divi 5's module setting panels" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-drill-downs-appear-in-Divi-5s-module-setting-panels.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-drill-downs-appear-in-Divi-5s-module-setting-panels-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-drill-downs-appear-in-Divi-5s-module-setting-panels-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-drill-downs-appear-in-Divi-5s-module-setting-panels-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-how-drill-downs-appear-in-Divi-5s-module-setting-panels-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also navigate the content tree with the keyboard. Left and right arrow keys move between parents and children, while up and down move between adjacent elements in the same container.</p>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/page-manager-preview-mode-content-drill-down-and-more">Page Manager</a> extends that same idea to page-level navigation. Instead of returning to WordPress every time you need to switch pages, you can open, create, duplicate, or delete pages directly inside the builder. On multi-page projects, that keeps your momentum 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/01/pagemanager-small.mp4" type="video/mp4" br="" /></video></p>
<h3>Keyboard Shortcuts To Use</h3>
<p>The arrow-key navigation above is a great start, but Divi 5 includes a broader shortcut system worth using. The right-click context menu shows relevant shortcuts next to many actions as you work, so you can pick them up naturally. Press ? at any time to open the full shortcut reference inside the builder.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-309674" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-some-of-the-keyboard-shortcuts-available-in-Divi-5.jpg" alt="A screenshot of some of the keyboard-shortcuts available in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-some-of-the-keyboard-shortcuts-available-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-some-of-the-keyboard-shortcuts-available-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-some-of-the-keyboard-shortcuts-available-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-some-of-the-keyboard-shortcuts-available-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/A-screenshot-of-some-of-the-keyboard-shortcuts-available-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A few are worth learning early:</p>
<ul>
<li>Cmd + K on Mac / Ctrl + K on Windows opens the Command Center.</li>
<li>Cmd + . on Mac opens Preview Mode.</li>
<li>Arrow keys help you move through the content tree without relying on the canvas.</li>
</ul>

<table id="tablepress-1469" class="tablepress tablepress-id-1469">
<thead>
<tr class="row-1">
	<th class="column-1">Action</th><th class="column-2">Windows</th><th class="column-3">Mac</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Wireframe Mode</td><td class="column-2">Shift + W</td><td class="column-3">Shift + W</td>
</tr>
<tr class="row-3">
	<td class="column-1">Open History</td><td class="column-2">Shift + H</td><td class="column-3">Shift + H</td>
</tr>
<tr class="row-4">
	<td class="column-1">Open Portability Window</td><td class="column-2">Ctrl + Shift + P</td><td class="column-3">Cmd + Shift + P</td>
</tr>
<tr class="row-5">
	<td class="column-1">Add New Section</td><td class="column-2">S + 1 / 2 / 3</td><td class="column-3">S + 1 / 2 / 3</td>
</tr>
<tr class="row-6">
	<td class="column-1">Add New Row</td><td class="column-2">R + 1 / 2 / 3 / 4 / 5</td><td class="column-3">R + 1 / 2 / 3 / 4 / 5</td>
</tr>
<tr class="row-7">
	<td class="column-1">Change Column Structure</td><td class="column-2">C + 1 / 2 / 3 / 4 / 5</td><td class="column-3">C + 1 / 2 / 3 / 4 / 5</td>
</tr>
<tr class="row-8">
	<td class="column-1">Make Row Full Width</td><td class="column-2">R + F</td><td class="column-3">R + F</td>
</tr>
<tr class="row-9">
	<td class="column-1">Copy Module Style</td><td class="column-2">Alt + Ctrl + C</td><td class="column-3">Option + Cmd + C</td>
</tr>
<tr class="row-10">
	<td class="column-1">Paste Module Style</td><td class="column-2">Alt + Ctrl + V</td><td class="column-3">Option + Cmd + V</td>
</tr>
<tr class="row-11">
	<td class="column-1">Copy-Paste Module</td><td class="column-2">Ctrl + C + V</td><td class="column-3">Cmd + C + V</td>
</tr>
<tr class="row-12">
	<td class="column-1">Padding Nudge (1px)</td><td class="column-2">R / S / M + Arrow Key</td><td class="column-3">R / S / M + Arrow Key</td>
</tr>
<tr class="row-13">
	<td class="column-1">Padding Nudge (10px)</td><td class="column-2">R / S / M + Shift + Arrow Key</td><td class="column-3">R / S / M + Shift + Arrow Key</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1469 from cache -->
<h3>Using Extend Attributes, Inspector, &amp; Find And Replace</h3>
<p>Divi 5 also gives you three tools for handling repetitive styling work quickly. Knowing which one to use keeps bulk edits precise instead of messy.</p>
<h4>Start With Inspector</h4>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/inspector">The Inspector</a> gives you a high-level view of an element before you edit it. Right-click any element in the Visual Builder and choose Inspect, or click the Inspector icon in the sidebar.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-301075" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/A-screenshot-of-the-inspector-icon-in-the-sidebar-of-Divi-5.jpg" alt="A screenshot of the inspector icon in the sidebar of Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/A-screenshot-of-the-inspector-icon-in-the-sidebar-of-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/A-screenshot-of-the-inspector-icon-in-the-sidebar-of-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/A-screenshot-of-the-inspector-icon-in-the-sidebar-of-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/A-screenshot-of-the-inspector-icon-in-the-sidebar-of-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/10/A-screenshot-of-the-inspector-icon-in-the-sidebar-of-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The panel groups what it finds into three tabs: Styles, Content, and Presets. You can inspect a single element or broaden the view to include its child elements, which makes it especially useful for audits, revisions, and imported layouts.</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/2025/10/intro-small.mp4" type="video/mp4" br="" /></video></p>
<p>It&#8217;s particularly useful during design audits or client revisions, where you want to understand what has been applied before changing anything. Click a value in the Inspector to update matching instances across the inspected selection. Presets behave similarly, making large-scale cleanup much faster.</p>
<h4>Use Find And Replace For Known Changes</h4>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/find-and-replace-for-divi-5">Find And Replace</a> is the tool to use when you already know what needs to change. Open an element&#8217;s settings, click the three dots next to the field you want to edit, and choose Find And Replace. The current value loads automatically. Enter the replacement value, choose a scope, and run it.</p>
<p>The scope options let you target just that element, its parent container, or the entire page. The element type selector narrows things even further, so you can replace padding only in columns or change fonts only in headings. Turn on Only Replace Identical Fields to avoid matching unrelated settings that happen to share the same value.</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/2025/06/changing-colors.mp4" type="video/mp4" /></video></p>
<h4>Use Extend Attributes For Repetition</h4>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/extend-attributes">Extend Attributes</a> is what you use after styling one element correctly and needing the rest to match. Right-click the styled element, choose Extend Attributes, then define the source, target scope, and exactly what should be copied, such as styles, content, presets, or specific option groups.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/06/intro-small.mp4" type="video/mp4" /></video></p>
<p>It can also work across different element types, which makes it far more flexible than simple style copying.</p>
<h4>When To Use Which Tool</h4>
<p>Used together, Inspector, Find And Replace, and Extend Attributes remove a lot of the repetitive back-and-forth that normally slows styling work at scale. Start with Inspector when you need to understand what&#8217;s already there. Use Find And Replace when you know the exact value you want to swap. Use Extend Attributes when you&#8217;ve perfected one element and need to propagate that setup across the page. For a deeper comparison, see <a href="https://www.elegantthemes.com/blog/divi-resources/inspector-vs-find-and-replace-vs-extend-attributes">this post</a>.</p>
<h3>Using The Command Center</h3>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/command-center">Command Center</a> is a keyboard-driven action bar built into the Visual Builder. Press Cmd + K on Mac or Ctrl + K on Windows to open it, type a command, and press Enter. Actions that normally take several clicks become a few keystrokes.</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/02/intro-small.mp4" type="video/mp4" br="" /></video></p>
<h4>What You Can Do With It</h4>
<p>You can use it to add elements, jump to settings, open modals, switch view modes, navigate between pages, and run common page-level actions.</p>
<h4>Queueing Commands For Speed</h4>
<p>Command queuing is where the real speed gains show up. Press Cmd + Return on Mac or Ctrl + Return on Windows to queue commands without executing them immediately, then press Enter to run the queue. For example, &#8220;Blurb &gt; Group &gt; Button + Primary Preset *2&#8221; builds the structure and applies the preset to both buttons in a single flow.</p>
<h4>Filtering Command Results</h4>
<p>To narrow the results list while typing, use &#8220;:&#8221; followed by a category name. Type &#8220;:modal&#8221; and the list filters down to modal commands only.</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/02/filter-small.mp4" type="video/mp4" br="" /></video></p>
<h2>The Best Workspace Is The One You Don&#8217;t Fight With</h2>
<p>Your workspace should match the way you think, not the other way around. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you that flexibility across panels, breakpoints, shortcuts, and navigation tools. Dock your panels one way for a layout-heavy page, then rearrange them for a content-heavy build the next day. Float your settings closer to the canvas when precision matters.</p>
<p>The environment can adapt as your workflow changes from project to project. Set up Divi 5 the way you actually work, and the builder starts getting out of your way.</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/the-optimal-divi-5-workspace-setup-for-power-users">The Optimal Divi 5 Workspace Setup For Power Users</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/the-optimal-divi-5-workspace-setup-for-power-users/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/02/The-Optimal-Divi-5-Workspace-Setup-For-Power-Users-featured-image-1.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
