<?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>Mon, 06 Apr 2026 13:58:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Building An Image Hover Reveal Effect Using Divi 5&#8217;s Interactions</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/building-an-image-hover-reveal-effect-using-divi-5s-interactions</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/building-an-image-hover-reveal-effect-using-divi-5s-interactions#comments</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi 5 Interactions]]></category>
		<category><![CDATA[divi 5 module group]]></category>
		<category><![CDATA[image hover reveal]]></category>
		<category><![CDATA[interactions in divi 5]]></category>
		<category><![CDATA[module group in divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=310478</guid>

					<description><![CDATA[<p>Images almost always share space with supporting content, such as titles, short descriptions, and links. A static layout can handle that well, but even a small hover interaction can make the entire composition feel more responsive. Instead of showing everything at once, the layout reveals extra content only when someone engages with it. In this [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/building-an-image-hover-reveal-effect-using-divi-5s-interactions">Building An Image Hover Reveal Effect Using Divi 5&#8217;s Interactions</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Images almost always share space with supporting content, such as titles, short descriptions, and links. A static layout can handle that well, but even a small hover interaction can make the entire composition feel more responsive. Instead of showing everything at once, the layout reveals extra content only when someone engages with it.</p>
<p>In this tutorial, we&#8217;ll use <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> and its <a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a> system to build exactly that: a layout where hovering over an image reveals additional content and shifts the surrounding text into a secondary state, all without custom code.</p>
<h2>What We&#8217;re Building</h2>
<p>The layout is a two-column book showcase. The left column displays a book cover image, and the right column contains the book&#8217;s core metadata: the author&#8217;s name and the book title. This is the default state visitors see first. It&#8217;s clean, simple, and easy to scan.</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/image-hover-preview.mp4" type="video/mp4" /></video></p>
<p>When someone hovers over the book cover, the right column reveals more content through a module group: a testimonial, a short description, and a Buy Now button. At the same time, the book title shifts into a smaller alternate preset so the new content has room to appear without crowding the layout.</p>
<p><iframe class="youtube-player" type="text/html"  title="Building An Image Hover Reveal Effect Using Divi 5’s Interactions" width="719" height="404" src="https://www.youtube.com/embed/YEc1DCNIUGM?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>When the cursor leaves the image, the layout returns to its default state. That reset is what makes the interaction feel polished instead of one-directional.</p>
<h3>Why Use Divi 5 Interactions</h3>
<p>Interactions is Divi 5&#8217;s built-in system for adding behavior to elements inside the Visual Builder without writing code. <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5-interactions">Divi 5&#8217;s Interactions system</a> works through three parts: a trigger that starts the interaction, an effect that defines what happens, and a target that tells Divi which element should change.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/06/popup-small.mp4" type="video/mp4" /></video></p>
<p>That structure makes it easy to coordinate multiple changes from a single hover. In this build, one trigger reveals hidden content while a second target switches the title to an alternate preset. Small interaction, multiple coordinated responses.</p>
<h2>Step-By-Step Tutorial</h2>
<p>This build comes together in seven steps. We&#8217;ll create the two-column layout, add the book metadata, build the hidden content group, hide it on page load, create an alternate title preset, connect everything to the hover trigger, and then add the return-state interaction to reset the layout cleanly.</p>
<h3>Step 1. Create The Book Showcase Layout</h3>
<p>Start by adding a new <strong>Section</strong> to your page and inserting a <strong>Row</strong> with a two-column layout.</p>
<p><img fetchpriority="high" decoding="async" class="with-border aligncenter wp-image-310585 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-2-column-row.jpg" alt="Add a two-column row in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-2-column-row.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-2-column-row-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-2-column-row-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-2-column-row-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-2-column-row-610x311.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>In the <strong>left column</strong>, add an <strong>Image Module</strong> and upload your book cover image.</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/image-on-right.mp4" type="video/mp4" /></video></p>
<p>Move to the <strong>right column</strong> and add a <strong>Module Group</strong>. In Divi 5, a <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5-module-groups">Module Group</a> lets you wrap multiple modules into a single unit so they can be styled and targeted as a single unit. Inside that group, add two <strong>Heading Modules</strong>, one for the author name and one for the book title.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-module-group.mp4" type="video/mp4" /></video></p>
<p>Style them to match your layout. Once those two headings are in place, the base structure is ready.</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/customize-module-group.mp4" type="video/mp4" /></video></p>
<h3>Step 2. Create The Group For Additional Book Details</h3>
<p>Add another <strong>Module Group</strong> below the title inside the right column. This second group will hold the content revealed on hover.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-310590 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/another-module-group.jpg" alt="Add another module group in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/another-module-group.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/another-module-group-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/another-module-group-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/another-module-group-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/another-module-group-610x311.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Inside it, add a <strong>Heading Module</strong> for the testimonial quote, a <strong>Text Module</strong> for the short description, and a <strong>Button Module</strong> labeled <strong>Buy Now</strong>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group.mp4" type="video/mp4" /></video></p>
<p>Adjust the typography, spacing, and button styling until the new group visually connects with the metadata above it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310592 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group.jpg" alt="Style the additional content group in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/custom-module-group-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Right now, the group is fully visible. The next step hides it on load so it can be revealed by the hover trigger.</p>
<h3>Step 3. Hide The Additional Content On Page Load</h3>
<p>Select the second <strong>Module Group</strong> and open its Content settings. Scroll to <strong>Meta &gt; Element Label</strong> and give it a clear name such as <strong>Radiance Meta</strong>. Labels make it much easier to identify the right target when you&#8217;re building interactions.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310594 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-label.jpg" alt="Label a module group in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-label.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-label-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-label-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-label-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/group-label-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now open the <strong>Interactions</strong> panel, add a new interaction, and set the trigger to <strong>Page Load</strong> with the effect set to <strong>Hide Element</strong>. This ensures the second group starts hidden as soon as the page loads. You could also hide the group through <strong>Advanced &gt; Visibility</strong>, but using a Page Load interaction keeps the setup tied directly to Divi 5&#8217;s Interactions workflow.</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/hide-meta.mp4" type="video/mp4" /></video></p>
<p>With that in place, the layout returns to its default state: just the author and title, with the extra content waiting off-screen until the hover interaction triggers it.</p>
<h3>Step 4. Create An Alternate Preset For The Book Title</h3>
<p>In Divi 5, a <a href="https://www.elegantthemes.com/blog/divi-resources/the-ultimate-guide-to-presets-in-divi-5-including-new-features">preset</a> is a saved style configuration for a module. Duplicating a preset lets you create a second visual state without overwriting the original. That&#8217;s exactly what we need here, because the title needs one look by default and another look when the hover reveal is active.</p>
<p>Select the <strong>Book Title Heading Module</strong> in the first group and open the <strong>Preset</strong> menu. Duplicate the current preset, then rename it to something recognizable like <strong>Heading Small</strong>.</p>
<p>With the new preset active, reduce the font size slightly and apply italics if you want the secondary state to feel more understated. The goal is not to completely restyle the title, but to make room for the revealed content.</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/add-preset.mp4" type="video/mp4" /></video></p>
<p>The title now has two states ready to switch between during the interaction.</p>
<h3>Step 5. Trigger The Reveal On Hover</h3>
<p>Select the <strong>Image Module</strong> in the left column and open the <strong>Interactions</strong> panel. Add a new interaction and set the trigger to <strong>Mouse Enter</strong>. This fires as soon as the cursor moves over the book cover.</p>
<p>Add the first effect: <strong>Show Element</strong>, targeting the <strong>Radiance Meta</strong> group.</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/add-interaction.mp4" type="video/mp4" /></video></p>
<p>Add a second effect to the same hover interaction. Target the <strong>Book Title Heading</strong>, choose <strong>Add Preset</strong>, and select the <strong>Heading Small</strong> preset.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/heading-preset.mp4" type="video/mp4" /></video></p>
<p>At this point, hovering over the book cover reveals the hidden content and simultaneously shifts the title to its alternate style.</p>
<h3>Step 6. Add The Return-State Interaction</h3>
<p>To make the effect feel complete, add a second interaction to the same <strong>Image Module</strong> and set the trigger to <strong>Mouse Exit</strong>.</p>
<p>For the first effect, target <strong>Radiance Meta</strong> and choose <strong>Hide Element</strong>. This hides the additional content when the cursor leaves the image.</p>
<p>For the second effect, target the <strong>Book Title Heading</strong> and choose <strong>Remove Preset</strong> if you&#8217;re removing the alternate state, or switch back to the original preset if that&#8217;s how your setup is configured. The result should be the same: the title returns to its original default styling.</p>
<p>This is the step that keeps the interaction from feeling stuck. The reveal is important, but the reset is what makes the pattern reusable across cards, showcases, and hover-driven layouts.</p>
<h3>Step 7. Add A Fade-In Animation For A Smoother Reveal</h3>
<p>Select the <strong>Radiance Meta</strong> module group and open the <strong>Design</strong> tab. Scroll to <strong>Animation</strong> and choose <strong>Fade</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-310604 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/animation-smooth.jpg" alt="Add fade animation for a smoother reveal" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/animation-smooth.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/animation-smooth-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/animation-smooth-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/animation-smooth-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/animation-smooth-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the duration short so the content eases in instead of snapping into place. That small change helps the reveal feel intentional and refined.</p>
<h2>Preview</h2>
<p>Here&#8217;s the finished layout in action.</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/hover-reveal-preview.mp4" type="video/mp4" /></video></p>
<h2>Practical Tips Before You Publish</h2>
<p>A hover reveal can look great in the builder but still feel awkward on a live page if the timing or spacing is off. Before you publish, review the details below to ensure the interaction feels smooth, readable, and intentional.</p>
<ul>
<li>Keep the hover target large enough that the interaction is easy to trigger.</li>
<li>Make sure the revealed content does not push nearby elements into unstable positions.</li>
<li>Keep the alternate preset subtle so the title still feels visually connected to its default state.</li>
<li>Check tablet and mobile views and decide whether the interaction still makes sense on touch devices.</li>
<li>Use short animation timing so the effect feels responsive instead of delayed.</li>
</ul>
<h2>Try Interactions in Divi 5 Today!</h2>
<p>A layout like this shows why <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Interactions is so useful. A single hover can reveal new content, switch presets, and coordinate multiple elements without custom code. Once you understand that pattern, you can adapt it to product cards, portfolio items, team layouts, pricing tables, and content reveals across your site.</p>
<p>The book showcase is just one example. The real value is learning how triggers, effects, and targets work together so you can reuse the same logic in different designs.</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/building-an-image-hover-reveal-effect-using-divi-5s-interactions">Building An Image Hover Reveal Effect Using Divi 5&#8217;s Interactions</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/building-an-image-hover-reveal-effect-using-divi-5s-interactions/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/image-hover-reveal-effect-ft-img.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>4 Color Adjustment Designs For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/color-adjustment-sections-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/color-adjustment-sections-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Color System]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=311309</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to build cohesive layouts with a smarter, more flexible color workflow. In this free pack, you&#8217;ll get 4 color adjustment design examples designed to show how powerful Divi 5&#8217;s design variables can be in real layouts. Instead of manually styling every element one by one, each example starts with a [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/color-adjustment-sections-for-divi-5">4 Color Adjustment Designs For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes it easy to build cohesive layouts with a smarter, more flexible color workflow. In this free pack, you&#8217;ll get 4 color adjustment design examples designed to show how powerful Divi 5&#8217;s design variables can be in real layouts. Instead of manually styling every element one by one, each example starts with a global color in the Variable Manager and then uses HSL-based adjustments throughout the design to automatically create lighter, darker, softer, and deeper variations.</p>
<p>The result is a collection of polished sections that feel intentional and consistent while still being easy to customize. Change the base color variable, and the entire section updates with it. That&#8217;s what makes this pack especially useful for client work, fast prototyping, branded landing pages, and anyone who wants a more system-driven approach to design in Divi 5.</p>
<h2>Preview</h2>
<p>Here&#8217;s a quick look at the 4 color adjustment design examples included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-311338" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Color-adjustment-sections-for-Divi-5.jpeg" alt="Color Adjustment Sections for Divi 5" width="1800" height="1566" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Color-adjustment-sections-for-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Color-adjustment-sections-for-Divi-5-300x261.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Color-adjustment-sections-for-Divi-5-768x668.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Color-adjustment-sections-for-Divi-5-1536x1336.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Color-adjustment-sections-for-Divi-5-610x531.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Download 4 Color Adjustment Designs For Divi 5</h2>
<p>Get all 4 examples 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="311309" 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-color-adjustment-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="311309" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What&#8217;s Included (6 Exports)</h2>
<p>After you download and unzip the file, you&#8217;ll find 5 styled section exports, plus 1 file containing all designs.</p>
<p><em>Styled &#8211; Color Adjustments Section 1 → The first half of Example 1. This section is meant to be used together with Section 2 and introduces the layout system with a strong hero-style composition.</em><br />
<em>Styled &#8211; Color Adjustments Section 2 → The second half of Example 1. Add it directly below Section 1 to complete the full two-section design.</em><br />
<em>Styled &#8211; Color Adjustments Section 3 → A standalone section example built around the same variable-based color workflow.</em><br />
<em>Styled &#8211; Color Adjustments Section 4 → A standalone section example showing a different color direction using the same structure and adjustment system.</em><br />
<em>Styled &#8211; Color Adjustments Section 5 → A standalone section example demonstrating another variation based on a different global color variable.</em><br />
<em>Styled &#8211; Color Adjustment Sections (All) → Imports the full collection into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311340" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/All-JSON-files.jpg" alt="Color Adjustment Sections for Divi 5" width="1800" height="295" /></p>
<h2>How To Use The Color Adjustment Sections</h2>
<p>Keep your download folder handy. We&#8217;ll import the files, add a section to a page, and then update the variable-based colors or content as needed.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311346 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Library.jpeg" alt="Color Adjustment Sections for Divi 5" width="1727" height="749" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Library.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Library-300x130.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Library-768x333.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Library-1536x666.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Divi-Library-610x265.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></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-311347 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-JSON-file.jpeg" alt="Color Adjustment Sections for Divi 5" width="1725" height="738" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-JSON-file.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-JSON-file-300x128.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-JSON-file-768x329.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-JSON-file-1536x657.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/choose-JSON-file-610x261.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Choose any Color Adjustment 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-311348 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/load-JSON-file.jpeg" alt="Color Adjustment Sections for Divi 5" width="1728" height="736" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/load-JSON-file.jpeg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/load-JSON-file-300x128.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/load-JSON-file-768x327.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/load-JSON-file-1536x654.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/load-JSON-file-610x260.jpeg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h3>2. Add A Color Adjustment 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-311349" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-new-section-to-Divi.jpeg" alt="Color Adjustment Sections for Divi 5" width="1800" height="933" /></p>
<p>In the <em>Insert Section</em> modal, click <em>Add From Library</em> and select a Color Adjustment Section layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311350 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-from-library.jpeg" alt="Color Adjustment Sections for Divi 5" width="1727" height="877" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-from-library.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-from-library-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-from-library-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-from-library-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/add-from-library-610x310.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Finally, click <em>Use This Section</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311351 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-premade-section.jpeg" alt="Color Adjustment Sections for Divi 5" width="1727" height="876" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-premade-section.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-premade-section-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-premade-section-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-premade-section-1536x779.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-premade-section-610x309.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>3. Pair Sections 1 And 2 Together</h3>
<p>The first example in this pack is split across two sections. <em>Color Adjustments Section 1</em> and <em>Color Adjustments Section 2</em> are designed to work together as one continuous composition, so place Section 2 directly below Section 1 on the page.</p>
<p>The remaining examples are standalone sections, so you can use them individually without pairing them with another export.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/adding-single-sections-to-Divi.mp4" type="video/mp4" /></video></p>
<h3>4. Swap The Content</h3>
<p>Once the section is on the page, replacing the placeholder content only takes a few clicks. Start by updating the headline, supporting copy, buttons, links, and images so the layout matches your message.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/swapping-content.mp4" type="video/mp4" /></video></p>
<p>Because these designs rely on a coordinated color system, it&#8217;s helpful to update the content first and then refine the color direction after the structure and messaging are in place.</p>
<h3>5. Change The Base Color In Variable Manager</h3>
<p>Each example is built around a global color inside Divi 5&#8217;s <em>Variable Manager</em>. In this pack, the examples are based on different variables such as mint, green, white, blue, black, and brown. Each design uses one of those variables as its foundation.</p>
<p>To change the overall look of a section, open the <em>Variable Manager</em> and edit the base color assigned to that example. Because the layout uses color adjustments derived from that variable, the design updates across headings, backgrounds, buttons, accents, and supporting elements while maintaining the same overall hierarchy.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/changing-colors.mp4" type="video/mp4" /></video></p>
<p>This is what makes the pack especially useful: you&#8217;re not just changing one flat color. You&#8217;re updating a system of related tones that already work together.</p>
<h3>6. Fine-Tune The Adjustments Inside The Design</h3>
<p>After setting the base color, you can refine how it behaves inside the layout. The sections use Divi 5&#8217;s color controls and HSL-based adjustments to create softer backgrounds, darker cards, more subtle borders, and stronger call-to-action elements from the same source color.</p>
<p>For example, one section might use a pale version of the base color for the overall background, a deeper version for a card, and a stronger, more saturated version for headings or buttons. That gives the design contrast and depth without breaking visual consistency.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/fine-tune-color-adjustments-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>If you want the section to feel brighter, reduce darkness in the adjusted values. If you want more contrast, push the darker variations further. If you want a softer aesthetic, lower saturation and keep the tonal range closer together.</p>
<h3>7. Use The Pack As A Starting Point</h3>
<p>These sections are already styled, so you can use them as-is or treat them as a starting point for your own system-based layouts. Keep the structure and simply change the base variable, or study how the same layout logic produces a very different result depending on the source color.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/using-a-pack-as-a-starting-point.mp4" type="video/mp4" /></video><br />
This approach is especially helpful when building branded sites, client kits, or reusable design systems where color consistency matters across multiple sections and pages.</p>
<h2>Tips For Working With Color Adjustment Sections</h2>
<p>These layouts are simple to use, but they&#8217;ll work best when you treat the colors as a system rather than a collection of disconnected choices.</p>
<h3>Start With One Strong Base Color</h3>
<p>Each example begins with a single global variable. Choose a base color that reflects the brand or page&#8217;s mood, then let the design adjustments generate the supporting tones. This creates a more unified result than assigning separate colors everywhere by hand.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311364" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/start-with-one-strong-base-color.jpg" alt="Color Adjustment Sections for Divi 5" width="1800" height="523" /></p>
<h3>Use Contrast To Create Hierarchy</h3>
<p>The most effective examples in this pack use tonal contrast deliberately. Lighter backgrounds help content breathe, while darker cards and stronger buttons draw attention to key areas. Keep that relationship in mind if you change the underlying variable.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311365" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy.jpg" alt="Color Adjustment Sections for Divi 5" width="1800" height="1550" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy.jpg 2174w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy-300x258.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy-1946x1676.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy-768x661.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy-1536x1323.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy-2048x1764.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-contrast-to-create-hierarchy-610x525.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Let The Variable System Do The Heavy Lifting</h3>
<p>One of the biggest benefits of Divi 5&#8217;s variable workflow is speed. Instead of restyling individual modules, update the base variable and then make small adjustment tweaks only where needed. That keeps the process fast and the results more consistent.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311366 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-variable-system.jpeg" alt="Color Adjustment Sections for Divi 5" width="1723" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-variable-system.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-variable-system-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-variable-system-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-variable-system-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-variable-system-610x315.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<h3>Keep Supporting Elements In The Same Color Family</h3>
<p>Buttons, text accents, backgrounds, and card treatments should all feel related. Even when there is strong contrast, the adjusted tones should still clearly come from the same base variable. That relationship is what gives these sections their polished, system-driven feel.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-311367" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/use-the-same-color-family.jpg" alt="Color Adjustment Sections for Divi 5" width="1800" height="1012" /></p>
<h3>Check The Design On Mobile</h3>
<p>Color contrast can feel different on smaller screens, especially when cards stack and background areas become more prominent. Review the section on tablet and phone views to make sure text remains readable and the tonal hierarchy still feels clear.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/check-designs-on-mobile.mp4" type="video/mp4" /></video></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 4 color adjustment design examples are a great way to explore a more flexible, system-based design workflow inside <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. Use them to build cleaner branded layouts, experiment with global variables, and see how far a single base color can go when the rest of the design is built around smart adjustments instead of one-off styling decisions.</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/color-adjustment-sections-for-divi-5">4 Color Adjustment Designs For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/color-adjustment-sections-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-color-adjustment-designs-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create A Simple Woo Category Page With Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-simple-woo-category-page-with-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-simple-woo-category-page-with-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Sun, 05 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=303796</guid>

					<description><![CDATA[<p>The new Woo Modules in Divi 5 give you much more control over how WooCommerce category pages look and function. Instead of relying on WooCommerce&#8217;s default archive layout, you can build category templates visually inside Divi&#8217;s Theme Builder. In this tutorial, you&#8217;ll learn two practical ways to create a simple Woo category page in Divi [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-simple-woo-category-page-with-divi-5">How To Create A Simple Woo Category Page With Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The new <a href="https://www.elegantthemes.com/blog/theme-releases/woocommerce-product-modules">Woo Modules</a> in <a href="https://www.elegantthemes.com/divi-5">Divi 5</a> give you much more control over how WooCommerce category pages look and function. Instead of relying on WooCommerce&#8217;s default archive layout, you can build category templates visually inside Divi&#8217;s Theme Builder.</p>
<p>In this tutorial, you&#8217;ll learn two practical ways to create a simple Woo category page in Divi 5. The first uses the Woo Products module to generate a dynamic product grid quickly. The second uses individual Woo modules to build a more custom product card layout for curated products or featured sections. We&#8217;ll also show when it makes more sense to use Divi 5&#8217;s Loop Builder for a fully dynamic custom archive.</p>
<h2>What Are Woo Modules In Divi 5?</h2>
<p>WooCommerce category pages work out of the box, but the default structure is restrictive. Product grids, card layouts, spacing, typography, and button styles are mostly controlled by WooCommerce and your theme, so deeper customization often means editing templates or writing CSS.</p>
<p>Divi 5 changes that by turning WooCommerce elements into visual building blocks. We released new Woo Product Modules for Divi 5, covering product and category page design while keeping compatibility with WooCommerce&#8217;s core functionality.</p>
<p>That means you can place product-related elements exactly where you want them and style them with the same design controls you already use throughout Divi.</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Everything You Need To Know About Divi 5’s WooCommerce Product Modules" width="719" height="404" src="https://www.youtube.com/embed/CLLsYUmp_n0?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" rel="noopener" target="_blank">Subscribe To Our Youtube Channel</a></p>
<p>You can use Woo Modules to customize product templates, category templates, and broader store experiences alongside Divi 5&#8217;s cart and checkout tools.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304331 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-modules.jpg" alt="Woo Modules in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-modules.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-modules-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-modules-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-modules-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-modules-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For category pages specifically, the most relevant options are the Woo Products module for quick dynamic grids and Divi 5&#8217;s Loop Builder when you want a fully custom repeating card layout that still updates automatically based on the current category.</p>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-woocommerce-product-modules" class="button primary-button inline-button" rel=" ">Learn Everything About Woo Modules</a></p>
<h2>Building A Simple Woo Category Page In Divi 5</h2>
<p>There are two good ways to approach a simple category page in Divi 5.</p>
<ul>
<li><strong>Use the Woo Products module</strong> when you want the fastest setup and a dynamic grid that automatically pulls products from a category.</li>
<li><strong>Use individual Woo modules</strong> when you want to design a custom product card for a few hand-picked items, featured products, or a category landing section.</li>
</ul>
<p>If you want every product in a category to render automatically inside a fully custom card design, <a href="https://www.elegantthemes.com/blog/design/using-divi-5-loop-builder-to-build-a-dynamic-woocommerce-category-page">use the <strong>Loop Builder</strong></a>. That is the best option for a dynamic custom archive layout in Divi 5.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304334 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-products-grid.jpg" alt="Woo Products module grid in Divi 5" width="1800" height="1837" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-products-grid.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-products-grid-294x300.jpg 294w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-products-grid-768x784.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-products-grid-1505x1536.jpg 1505w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/woo-products-grid-610x623.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304333 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/custom-category-product.jpg" alt="Custom Woo product card layout in Divi 5" width="1800" height="955" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/custom-category-product.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/custom-category-product-300x159.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/custom-category-product-768x407.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/custom-category-product-1536x815.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/custom-category-product-610x324.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Set Up Your Theme Builder Template</h3>
<p>Both approaches start in the Theme Builder. In Divi 5, Theme Builder lets you assign one template to a specific group of WooCommerce pages, including product categories.</p>
<p>Go to <strong>Divi &gt; Theme Builder</strong> and click <strong>Add New Template</strong>, then choose <strong>Build New Template</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304496 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-new-template.jpg" alt="Add new Divi 5 Theme Builder template" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-new-template.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-new-template-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-new-template-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-new-template-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-new-template-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the <strong>Use On</strong> settings, scroll to <strong>Products</strong>, then choose <strong>Products in Specific Categories</strong> and select the category you want to target, such as <strong>Decor</strong>. Click <strong>Create Template</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304497 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/product-category.jpg" alt="Assign template to a WooCommerce product category in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/product-category.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/product-category-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/product-category-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/product-category-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/product-category-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a new <strong>Custom Body</strong> and edit it with the Visual Builder.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-302096 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/11/divi-builder.jpg" alt="Divi 5 Visual Builder" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/11/divi-builder.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/11/divi-builder-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/11/divi-builder-768x393.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/11/divi-builder-1536x785.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/11/divi-builder-610x312.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Design 1: Build A Dynamic Category Grid With Woo Products</h3>
<p>This is the simplest and most practical method for most category pages. The Woo Products module is designed to display a dynamic gallery of WooCommerce products, and it can filter by category.</p>
<p>Add a new Section and insert a single-column Row.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304475 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-row.jpg" alt="Add a row in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-row.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-row-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-row-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-row-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-row-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the Row settings and add <strong>60px Padding</strong> to give the layout breathing room.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304476 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/spacing.jpg" alt="Add row spacing in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/spacing.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/spacing-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/spacing-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/spacing-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/spacing-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply an <strong>8px Border Radius</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304477 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-radius.jpg" alt="Add border radius in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-radius.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-radius-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-radius-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-radius-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/add-radius-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set the background to <strong>Black</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304478 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/background-black.jpg" alt="Set row background color in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/background-black.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/background-black-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/background-black-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/background-black-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/background-black-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the black plus button inside the Row, open <strong>Woo Modules</strong>, and insert the <strong>Woo Products</strong> module.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/insert-woo-modules.mp4" type="video/mp4" /></video></p>
<p>In the module&#8217;s <strong>Content</strong> tab, set <strong>Product Type</strong> to <strong>Product Category</strong>, then choose <strong>Decor</strong> under <strong>Included Categories</strong>. This makes the grid pull products from that category dynamically.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304480 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/choose-product-category.jpg" alt="Choose product category in Woo Products module" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/choose-product-category.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/choose-product-category-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/choose-product-category-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/choose-product-category-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/choose-product-category-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>From there, style the module to match your brand. Go to <strong>Design &gt; Overlay</strong> and set the <strong>Icon Color</strong> to <strong>#FB7248</strong>. Set the <strong>Overlay Background Color</strong> to <strong>#000000</strong> at <strong>50%</strong> opacity.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304481 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-overlay.jpg" alt="Style the image overlay in Woo Products module" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-overlay.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-overlay-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-overlay-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-overlay-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-overlay-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Under <strong>Image &gt; Border</strong>, add an <strong>8px</strong> radius to the product images.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304482 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-border.jpg" alt="Round image corners in Woo Products module" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-border.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-border-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-border-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-border-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-border-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Style the <strong>Title Text</strong> and set the title color to <strong>White</strong> so it stands out against the dark background.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304483 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/heading.jpg" alt="Style title text in Woo Products module" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/heading.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/heading-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/heading-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/heading-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/heading-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then style the <strong>Price Text</strong> using your primary accent color to create stronger visual contrast.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304484 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/price-text.jpg" alt="Style price text in Woo Products module" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/price-text.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/price-text-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/price-text-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/price-text-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/price-text-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>At this point, you have a dynamic category grid that updates automatically as products are added to or removed from that category.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/design-one.mp4" type="video/mp4" /></video></p>
<h3>Design 2: Build A Curated Product Section With Individual Woo Modules</h3>
<p>This approach gives you more visual control, but it works differently. Instead of building a dynamic archive grid, you create a custom card for specific products by combining separate Woo modules.</p>
<p>That makes this method a better fit for <strong>featured products</strong>, <strong>editorial category landing pages</strong>, or a <strong>small curated section</strong> inside a category template. If you want a fully dynamic repeating layout for every product in the category, skip to the note about Loop Builder below.</p>
<p>Add a new Section and insert a <strong>four-column Row</strong>. Apply <strong>60px Padding</strong>, <strong>8px Border Radius</strong>, and a <strong>White Background</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304488 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/row-add.jpg" alt="Add four-column row in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/row-add.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/row-add-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/row-add-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/row-add-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/row-add-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the first column, add these modules in order:</p>
<ul>
<li><strong>Woo Product Image</strong></li>
<li><strong>Woo Product Title</strong></li>
<li><strong>Woo Product Price</strong></li>
<li><strong>Woo Add To Cart Button</strong></li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/prod-card-structure.mp4" type="video/mp4" /></video></p>
<p>Open the <strong>Woo Product Image</strong> settings and add an <strong>8px Border Radius</strong> to the Sale Badge. Change its color to <strong>#467040</strong>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/img-customize.mp4" type="video/mp4" /></video></p>
<p>Then style the title, price, and button modules so the card feels consistent. Adjust typography, spacing, borders, and colors until the design matches your store.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/customize-other-elements.mp4" type="video/mp4" /></video></p>
<p>Once the styling is finished, open the <strong>Content</strong> tab in each module and assign the same product to all four modules. In this example, use <strong>Wooden Chair Set</strong>. That connects the image, title, price, and button to one specific product.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/select-product.mp4" type="video/mp4" /></video></p>
<p>Your first card is complete. Copy the entire column and paste it into the second column so all styling carries over.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/copy-column.mp4" type="video/mp4" /></video></p>
<p>Repeat the process for the other columns, then change the selected product inside each module so every card displays a different 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/2025/12/select-products.mp4" type="video/mp4" /></video></p>
<p>Before publishing, switch to tablet and mobile views to confirm the spacing, stacking, and button alignment still work well.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/responsive.mp4" type="video/mp4" /></video></p>
<p>When you&#8217;re done, save the layout and return to Theme Builder. Click <strong>Save Changes</strong> to publish the template.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-304499 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/save-changes.jpg" alt="Save Theme Builder changes in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/save-changes.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/save-changes-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/save-changes-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/save-changes-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/save-changes-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Important: When To Use Loop Builder Instead</h3>
<p>The manual card method above is not the best choice when you want a true product archive that automatically repeats a custom card for every product in the current category.</p>
<p><a href="https://www.elegantthemes.com/blog/design/using-divi-5-loop-builder-to-build-a-dynamic-woocommerce-category-page">For that, use <strong>Loop Builder</strong>.</a> In Divi 5, the Loop Builder is a better tool for custom dynamic category pages because you can design a single product card layout, query WooCommerce products, and have Divi repeat that layout automatically across the category page.</p>
<p>In other words:</p>
<ul>
<li>Use <strong>Woo Products</strong> for the fastest dynamic category grid.</li>
<li>Use <strong>individual Woo modules</strong> for curated or hand-picked product sections.</li>
<li>Use <strong>Loop Builder</strong> for a fully custom dynamic archive layout.</li>
</ul>
<h3>Practical Tips Before You Publish</h3>
<p>A few final checks can make the difference between a category page that looks good in the builder and one that works well for shoppers on the front end. Before you publish, review these details to make sure your layout stays polished, readable, and easy to use across devices.</p>
<ul>
<li>Keep category templates simple first, then refine spacing and styling once the structure is in place.</li>
<li>Use consistent image ratios to keep product cards balanced across the grid.</li>
<li>Check hover states, sale badges, and Add to Cart buttons on mobile and desktop.</li>
<li>Preview the template on a category with enough products to test line breaks, pagination, and spacing.</li>
<li>If you use a dark background, verify the contrast of the title, price, and button for readability.</li>
</ul>
<h2>Try Divi 5 Woo Modules On Your Category Pages</h2>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you more than one way to build WooCommerce category pages. The Woo Products module is the quickest route to a clean dynamic grid, while individual Woo modules give you more control for curated featured-product sections. When you need a fully custom repeating archive layout, Loop Builder is the stronger option.</p>
<p>That flexibility is what makes Divi 5 so useful for WooCommerce stores. You can start simple, improve the layout visually, and choose the method that matches the type of category page you&#8217;re actually building.</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-a-simple-woo-category-page-with-divi-5">How To Create A Simple Woo Category Page With Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-simple-woo-category-page-with-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/woo-category-page-with-divi-5.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create A Card Carousel In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-card-carousel-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-card-carousel-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Sat, 04 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=310656</guid>

					<description><![CDATA[<p>Card carousels look deceptively simple: a row of cards, some navigation controls, and a bit of motion. But getting the structure, spacing, responsive behavior, and active-state styling right takes more work than it seems. With Divi 5, you can build this layout natively without relying on a workaround or extra plugin. Divi 5&#8217;s Group Carousel [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-card-carousel-in-divi-5">How To Create A Card Carousel In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Card carousels look deceptively simple: a row of cards, some navigation controls, and a bit of motion. But getting the structure, spacing, responsive behavior, and active-state styling right takes more work than it seems. With <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you can build this layout natively without relying on a workaround or extra plugin.</p>
<p>Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/group-carousel-lottie-icon-list">Group Carousel module</a> was built for layouts like this. Once you understand how Groups, carousel settings, and responsive controls work together, building a polished card carousel becomes much more straightforward. In this guide, we&#8217;ll go from setup to styling to responsive refinement, with a few best practices that will save time as your carousel grows.</p>
<h2>What A Card Carousel Is</h2>
<p>A grid shows everything at once, which can become unwieldy when you have a lot of information to display. A single-item slider goes the opposite direction, hiding too much behind one focal point.</p>
<p>A card carousel sits between those two patterns. It shows enough content to provide context while keeping the layout compact. In practice, it is a row of cards that visitors can move through using arrows, dots, drag, or swipe gestures.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/An-example-of-a-card-carousel.mp4" /></video></p>
<p>Each card usually groups related content such as an image, a heading, supporting text, and a button. Only some of those cards are visible at a time, while the rest remain off canvas until the carousel advances.</p>
<p>The format also adapts well across screen sizes. A desktop layout might show three or four cards at once, while tablet and phone views often reduce that to one or two. That makes card carousels useful for product highlights, team members, portfolio items, services, testimonials, and post loops.</p>
<h2>The Group Carousel Module In Divi 5</h2>
<p>The <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-group-carousel-module">Group Carousel module</a> is Divi 5&#8217;s built-in way to create multi-item carousels and sliders. Each slide is a Group, and each Group acts like a flexible container that can hold the modules your card needs, such as an image, heading, text, button, icon, rating, price, or dynamic content.</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/08/groupcarousel-small.mp4" /></video></p>
<p>Because each slide is just a Group, you are working with the same design system and modules you already use elsewhere in Divi 5. That means the card structure can follow the content instead of forcing the content into a rigid template.</p>
<p>That Group-based structure also shapes how styling works. In the carousel&#8217;s Design tab, you can style inactive Groups and Active Groups separately. This makes it easy to keep a consistent baseline style across all cards and then add extra emphasis to the card currently in focus using filters, transforms, shadows, borders, or backgrounds applied in one place.</p>
<h2>Building A Card Carousel In Divi 5</h2>
<p>A strong result starts with a few structural decisions early on. Once those are in place, the rest of the build gets faster and cleaner.</p>
<h3>Set Up The Row And Insert The Group Carousel Module</h3>
<p>Start with a single-column row, open the module panel, and add the Group Carousel module. Divi 5 inserts it into the column with one Group already inside. That Group becomes your first card, and the rest of the carousel builds from there.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/An-example-of-adding-a-group-carousel-module-in-Divi-5.mp4" /></video></p>
<p>There are two setting groups worth reviewing right away in the Content tab. Under Elements, you can toggle arrows and dot navigation on or off depending on how you want people to move through the carousel. If arrows are enabled, you can also choose a different icon when the default chevron does not fit the design.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310842" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-elements-setting-group-in-Divi-5s-group-carousels-content-tab.jpg" alt="A screenshot of the elements setting group in Divi 5's Group Carousel content tab" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-elements-setting-group-in-Divi-5s-group-carousels-content-tab.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-elements-setting-group-in-Divi-5s-group-carousels-content-tab-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-elements-setting-group-in-Divi-5s-group-carousels-content-tab-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-elements-setting-group-in-Divi-5s-group-carousels-content-tab-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-elements-setting-group-in-Divi-5s-group-carousels-content-tab-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Under Carousel Settings, set the interaction pattern for the carousel. You can enable Automatic Rotation if the design calls for movement, but use it deliberately. For content-heavy cards, manual navigation is often easier to scan. Slides to Show, Slides to Scroll, and Transition Speed should be chosen based on the amount of content in each card and how dense you want the layout to feel.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310843" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-carousel-settings-setting-group-in-Divi-5s-group-carousels-content-tab.jpg" alt="A screenshot of the carousel settings group in Divi 5's Group Carousel content tab" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-carousel-settings-setting-group-in-Divi-5s-group-carousels-content-tab.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-carousel-settings-setting-group-in-Divi-5s-group-carousels-content-tab-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-carousel-settings-setting-group-in-Divi-5s-group-carousels-content-tab-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-carousel-settings-setting-group-in-Divi-5s-group-carousels-content-tab-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-carousel-settings-setting-group-in-Divi-5s-group-carousels-content-tab-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Center Mode keeps the active card centered, with adjacent cards partially visible on either side. It works well when you want to spotlight a single card and hint that more content is available.</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/08/terms-small.mp4" /></video></p>
<p>If your goal is to show three full cards in a straightforward row, leaving Center Mode off usually makes more sense.</p>
<h3>Build The First Card Carefully</h3>
<p>The first card becomes the template for the rest of the carousel, so the time you spend here pays off across every duplicate. Add the modules your card needs inside the first Group: Image, Heading, Text, Button, or any other combination that suits the content.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310889" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-adding-modules-to-the-group-item-in-Divi-5.jpg" alt="A screenshot of adding modules to the Group item in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-adding-modules-to-the-group-item-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-adding-modules-to-the-group-item-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-adding-modules-to-the-group-item-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-adding-modules-to-the-group-item-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-adding-modules-to-the-group-item-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A team card might only need a photo and a name. A product card may need an image, title, short description, price, and CTA. The structure should follow the job of the card.</p>
<p>As you style the modules inside the card, use <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> or <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a> for colors, typography, spacing, and radius values instead of hardcoding them. That keeps the carousel aligned with the rest of your site and makes future changes much faster.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310890" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-button-module-using-Divi-5s-design-variable-for-the-background-color.jpg" alt="A screenshot of the Button module using a Divi 5 Design Variable for the background color" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-button-module-using-Divi-5s-design-variable-for-the-background-color.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-button-module-using-Divi-5s-design-variable-for-the-background-color-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-button-module-using-Divi-5s-design-variable-for-the-background-color-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-button-module-using-Divi-5s-design-variable-for-the-background-color-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-button-module-using-Divi-5s-design-variable-for-the-background-color-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>One practical tip: avoid over-styling the Group too early. Get the card content structure right first, then handle shared card styling at the carousel level.</p>
<h3>Duplicate And Populate The Remaining Cards</h3>
<p>Once the first card is built, duplicate that Group to create the rest of the carousel. Each duplicate keeps the structure and styling of the original, so you are only swapping content rather than rebuilding the layout from scratch.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310891" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-duplicate-carousel-slide-option-in-Divi-5s-group-carousel.jpg" alt="A screenshot of the duplicate carousel slide option in Divi 5's Group Carousel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-duplicate-carousel-slide-option-in-Divi-5s-group-carousel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-duplicate-carousel-slide-option-in-Divi-5s-group-carousel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-duplicate-carousel-slide-option-in-Divi-5s-group-carousel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-duplicate-carousel-slide-option-in-Divi-5s-group-carousel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-duplicate-carousel-slide-option-in-Divi-5s-group-carousel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then open each duplicate and replace the image, heading, body copy, button text, and link as needed. That is the main advantage of getting the first card right.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310894" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-actual-values-added-to-the-duplicate-carousel-slides-Divi-5s-group-carousel.jpg" alt="A screenshot of content added to duplicate carousel slides in Divi 5's Group Carousel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-actual-values-added-to-the-duplicate-carousel-slides-Divi-5s-group-carousel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-actual-values-added-to-the-duplicate-carousel-slides-Divi-5s-group-carousel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-actual-values-added-to-the-duplicate-carousel-slides-Divi-5s-group-carousel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-actual-values-added-to-the-duplicate-carousel-slides-Divi-5s-group-carousel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-actual-values-added-to-the-duplicate-carousel-slides-Divi-5s-group-carousel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If you are building a larger carousel, rename each Group using its Admin Label. Clear labels such as &#8220;Card 1: Feature&#8221; or &#8220;Card 3: Pricing&#8221; make it much easier to manage the carousel later.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/an-example-of-labelling-the-carousel-sldie-items-in-divi-5-for-easier-reference.mp4" /></video></p>
<h3>Style The Carousel At The Group Level</h3>
<p>Styling the carousel at the Group level is usually more efficient than opening each card individually for shared design changes. Inside the Group Carousel module, go to the Design tab and expand Groups. This is where you can apply shared styles to the inactive cards across the entire carousel.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310896" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-design-tab-in-the-group-carousel-settings.jpg" alt="A screenshot of the Design tab in the Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-design-tab-in-the-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-design-tab-in-the-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-design-tab-in-the-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-design-tab-in-the-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-design-tab-in-the-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Here you can set Background, Spacing, Sizing, Borders, Box Shadows, Filters, and Transforms for all Groups at once.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310898" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-background-options-available-for-the-group-carousel-settings.jpg" alt="A screenshot of the background options available in the Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-background-options-available-for-the-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-background-options-available-for-the-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-background-options-available-for-the-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-background-options-available-for-the-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-background-options-available-for-the-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use margin to control the space between cards and padding to control the internal spacing inside each card.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310899" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-spacing-to-groups-under-group-carousel-settings.jpg" alt="A screenshot of applying spacing to Groups under Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-spacing-to-groups-under-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-spacing-to-groups-under-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-spacing-to-groups-under-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-spacing-to-groups-under-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-spacing-to-groups-under-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Borders and box shadows help create separation between cards, especially when your carousel sits on a busy background. As with the individual module styling, Design Variables are a better long-term choice than fixed values.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310902" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-design-variables-for-the-border-radius-to-groups-under-group-carousel-settings.jpg" alt="A screenshot of applying Design Variables for border radius to Groups under Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-design-variables-for-the-border-radius-to-groups-under-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-design-variables-for-the-border-radius-to-groups-under-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-design-variables-for-the-border-radius-to-groups-under-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-design-variables-for-the-border-radius-to-groups-under-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-applying-design-variables-for-the-border-radius-to-groups-under-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A useful best practice here is to standardize card height as much as possible. If one card has much more copy than the others, the carousel can look uneven. Keeping headlines, body copy, and button placement relatively consistent improves the visual rhythm.</p>
<h4>Style Active Groups Separately</h4>
<p>Groups define the baseline appearance of every card. Active Groups let you add emphasis to the card currently in focus.</p>
<p>Active Groups include many of the same styling controls as Groups, including Background, Filters, Transforms, Box Shadow, and Borders. Anything you set here only affects the active card, while the Groups settings continue to define the inactive cards.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310904" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-styling-options-for-the-Active-Group-under-group-carousel-settings.jpg" alt="A screenshot of the styling options for Active Groups under Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-styling-options-for-the-Active-Group-under-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-styling-options-for-the-Active-Group-under-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-styling-options-for-the-Active-Group-under-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-styling-options-for-the-Active-Group-under-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-styling-options-for-the-Active-Group-under-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A subtle scale increase, stronger shadow, full saturation, or higher contrast is often enough. The goal is to guide attention, not make the active card feel disconnected from the rest of the set.</p>
<p>Center Mode pairs especially well with Active Group styling because the focused card always sits in the visual center of the row.</p>
<h4>Design Navigation Controls</h4>
<p>Arrow styling lives under Design &gt; Arrows, where you can adjust color, size, and position. Outside is often the cleanest placement for card carousels because it keeps the controls near the content without covering it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310905" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-arrow-design-settings-under-group-carousel-settings.jpg" alt="A screenshot of the arrow design settings under Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-arrow-design-settings-under-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-arrow-design-settings-under-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-arrow-design-settings-under-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-arrow-design-settings-under-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-arrow-design-settings-under-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Dot Navigation gives you controls for position, alignment, size, and color.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310906" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-dot-navigation-design-settings-under-group-carousel-settings.jpg" alt="A screenshot of the dot navigation design settings under Group Carousel settings" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-dot-navigation-design-settings-under-group-carousel-settings.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-dot-navigation-design-settings-under-group-carousel-settings-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-dot-navigation-design-settings-under-group-carousel-settings-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-dot-navigation-design-settings-under-group-carousel-settings-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-dot-navigation-design-settings-under-group-carousel-settings-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When both arrows and dots are enabled, keep them visually secondary to the cards themselves. They should support navigation, not compete with the content.</p>
<h3>Make The Carousel Responsive</h3>
<p>A card carousel may span the full row on desktop, but it nearly always needs adjustments at smaller screen sizes. Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-responsive-editor">Responsive Editor</a> makes this easier by letting you edit values by breakpoint from one interface.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310910" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-responsive-editor-icon-in-Divi-5.jpg" alt="A screenshot of the Responsive Editor icon in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-responsive-editor-icon-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-responsive-editor-icon-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-responsive-editor-icon-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-responsive-editor-icon-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-the-responsive-editor-icon-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Slides to Show is usually the first setting to revisit. A layout that looks balanced at three cards on desktop may need two on tablet and one on phone. You may also need to reduce spacing, adjust heading size, or shorten copy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310911" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-setting-slides-to-show-to-1-for-mobile-screens-in-the-responsive-editor-in-Divi-5.jpg" alt="A screenshot of setting Slides to Show to 1 for mobile screens in the Responsive Editor in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-setting-slides-to-show-to-1-for-mobile-screens-in-the-responsive-editor-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-setting-slides-to-show-to-1-for-mobile-screens-in-the-responsive-editor-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-setting-slides-to-show-to-1-for-mobile-screens-in-the-responsive-editor-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-setting-slides-to-show-to-1-for-mobile-screens-in-the-responsive-editor-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-setting-slides-to-show-to-1-for-mobile-screens-in-the-responsive-editor-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi 5 enables three breakpoints by default and supports up to seven customizable breakpoints when you need more granular control.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310912" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-turning-on-additional-screen-breakpoints-in-Divi-5.jpg" alt="A screenshot of enabling additional screen breakpoints in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-turning-on-additional-screen-breakpoints-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-turning-on-additional-screen-breakpoints-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-turning-on-additional-screen-breakpoints-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-turning-on-additional-screen-breakpoints-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-turning-on-additional-screen-breakpoints-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Card heading size, body copy, image ratio, and internal spacing are all worth checking at every breakpoint. Divi 5 also supports <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a>, including functions like clamp(), which can help create more fluid spacing and type scales.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-296865" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/A-screenshot-of-applying-clamp-gaps-between-columns-set-as-rows-in-direction.jpg" alt="A screenshot of applying clamp() for spacing in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/A-screenshot-of-applying-clamp-gaps-between-columns-set-as-rows-in-direction.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/A-screenshot-of-applying-clamp-gaps-between-columns-set-as-rows-in-direction-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/A-screenshot-of-applying-clamp-gaps-between-columns-set-as-rows-in-direction-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/A-screenshot-of-applying-clamp-gaps-between-columns-set-as-rows-in-direction-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/A-screenshot-of-applying-clamp-gaps-between-columns-set-as-rows-in-direction-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Clamp() lets values scale fluidly between a minimum and maximum size as the viewport changes, instead of jumping between fixed values at each breakpoint. We cover that in more depth in <a href="https://www.elegantthemes.com/blog/design/what-is-clamp-in-css-and-how-to-use-it">our full clamp() guide</a>.</p>
<p>One more practical tip: test swipe behavior and button taps on a real phone before publishing. A carousel that looks correct in the builder can still feel cramped if tap targets are too small or cards sit too close together.</p>
<h3>Optional: Create A Dynamic Carousel</h3>
<p>Static carousels work well when the content changes infrequently. But if you are displaying posts, products, listings, team members, or other repeatable content, building the carousel dynamically is the better long-term option.</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/08/about-small.mp4" /></video></p>
<p>Modules inside a Group can use dynamic content, which makes it possible to pull in post titles, featured images, prices, custom fields, and more.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-310913" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-where-to-find-dynamic-content-option-in-Divi-5.jpg" alt="A screenshot of where to find the dynamic content option in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-where-to-find-dynamic-content-option-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-where-to-find-dynamic-content-option-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-where-to-find-dynamic-content-option-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-where-to-find-dynamic-content-option-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/A-screenshot-of-where-to-find-dynamic-content-option-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The Group Carousel also works with Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-sneak-peeks/loop-builder-sneak-peek">Loop Builder</a>. Instead of building every card by hand, you create one card template and repeat it across posts, products, team members, or custom post types. The result is a carousel that stays current as your WordPress content changes.</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/08/An-example-of-applying-dynamic-content-to-all-loop-items-in-Divi-5.mp4" /></video></p>
<p>If you want to take the carousel further, we cover the full setup in <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-custom-post-type-carousel-loop-in-divi-5">our custom post type carousel loop tutorial</a>.</p>
<h2>Try Building Carousels In Divi 5 Today!</h2>
<p>A card carousel can solve layout problems that a static grid or single-slide slider cannot. With <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s Group Carousel module, you can build the structure natively, style inactive and active cards separately, refine the layout responsively, and connect the whole thing to your design system using Variables and Presets.</p>
<p>And if the content needs to stay fresh, pairing the Group Carousel with dynamic content and the Loop Builder turns it into more than a visual pattern. It becomes a maintainable part of your site architecture. Get started with Divi 5 and build card carousels that look polished, stay flexible, and scale cleanly.</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-a-card-carousel-in-divi-5">How To Create A Card Carousel 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-a-card-carousel-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/divi-5-card-carousel-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<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 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>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 loading="lazy" 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 loading="lazy" class="youtube-player" type="text/html"  title="Divi 5 Official! 🎉 (Beta Ends Today)" width="719" height="404" src="https://www.youtube.com/embed/BXSpybFcf_I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-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>4</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>
	</channel>
</rss>
