<?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>Sat, 15 Aug 2026 02:17:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Divi 5.11 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-11-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-11-release-notes#respond</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 12:00:04 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318995</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.11 update notification today. If you want to get an early inside scoop, I [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-11-release-notes">Divi 5.11 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.11</strong> update notification </span>today.</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>
<h2>What&#8217;s New In Divi 5.11?</h2>
<p>This is a quick follow-up to <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-10-release-notes">Divi 5.10</a>. We<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> implemented <a href="#changelog">18 bug fixes and improvements</a>, along with <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">four new modules</a>!</span></p>
<h3>Four New Modules</h3>
<p>We released <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">four new modules</a> in Divi 5.11!</p>
<p>The charts module lets you build interactive charts in nine different formats and manage data using a brand new tabular data editor.</p>
<p>The Gravity Forms and Imagely modules add native modules for two of the most popular plugins in the WordPress ecosystem, making it easy to add and style custom forms and galleries inside the builder.</p>
<p>Finally, the payment button provides a simple way to configure PayPal and Stripe payment buttons.</p>
<p><strong>Take the full tour.</strong> 👇</p>
<p><iframe class="youtube-player" type="text/html"  title="More New Modules!" width="719" height="404" src="https://www.youtube.com/embed/XJhiuZ1j53E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>What&#8217;s Coming Next?</h2>
<p>The <a href="https://www.youtube.com/watch?v=6Dw97JN2OIQ" rel="noopener" target="_blank">Divi AI Agent is coming soon</a>, and it will change everything.</p>
<p>With Divi 5, you will get the best of both worlds: an amazing visual interface and deep integration with the WordPress ecosystem, plus an AI-powered chat-based interface that allows you to orchestrate your own team of agents.</p>
<p>Divi&#8217;s AI agents have hundreds of skills and can work with you inside the builder just like a human.</p>
<p><strong>Watch the latest sneak peek.</strong> 👇</p>
<p><iframe class="youtube-player" type="text/html"  title="Everything Is About To Change 🤯" width="719" height="404" src="https://www.youtube.com/embed/6Dw97JN2OIQ?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 id="changelog">Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Fixed Theme Builder Shop page templates not rendering on the frontend with WooCommerce 11.0.</li>
<li>Added an Imagely Gallery module to Divi 5 with Visual Builder gallery selection and preview, full design controls, and Dynamic Assets-aware NextGEN resource loading.</li>
<li>Added a native Divi 5 Gravity Forms module with Visual Builder preview, settings-driven form selection, and design controls for form output, validation, and paging controls.</li>
<li>Fixed an issue where enabling Open in Lightbox on an Image Module with Grow to Fill sizing caused the image to shrink rather than fill its column.</li>
<li>Fixed Visual Builder crashes caused by circular Global Color references and prevented those circular references from being created in the Variable Manager.</li>
<li>Fixed an issue where the Link module displayed the link URL as visible text when Link Text was blank or reset, and fixed ET icon glyphs that were incorrectly HTML-escaped on the frontend for icon-only links.</li>
<li>Fixed DevBot Slack notifications so pull request titles containing HTML tags or.</li>
<li>Special characters now display correctly instead of breaking the message link.</li>
<li>Fixed the first Blog loop post being converted to Divi Builder when a Theme Builder template with a Loop was saved from the page.</li>
<li>Fixed the Return to Shop button not appearing on cart pages using Woo Notice and Woo Cart Products modules when the cart was emptied without refreshing the page.</li>
<li>Fixed Global Link Variables rejecting SMS links that include a percent-encoded message body in the URL.</li>
<li>Added a new Payment Button module with payment-specific settings while preserving Button design and behavior parity.</li>
<li>Added a native Divi 5 Gravity Forms module with Visual Builder preview, settings-driven form selection, and design controls for form output, validation, and paging controls.</li>
<li>Fixed Circle Counter module margin spacing issues when placed in flex containers without stretch alignment.</li>
<li>Added CSS classes for flex alignItems property to Column, Section, Row, and Group modules, enabling better styling control for flexbox layouts.</li>
<li>Added a new Charts module with table/CSV data input, multiple chart types, and comprehensive chart element styling controls.</li>
<li>Fixed the desktop breakpoint being zoomed in by default when the widescreen breakpoint was enabled, instead of defaulting to 100% zoom.</li>
<li>Fixed list items within text module rich-text fields; not inherited body text styles.</li>
</ul>
<h2>Jump Into Divi 5 Today</h2>
<p>It&#8217;s official. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is ready for production. Give it a try, and let us know what you think!</p>
<p>If you are brand new to Divi 5, we suggest familiarizing yourself with its many new features; there&#8217;s much to explore.</p>
<ul>
<li>The <a href="https://www.elegantthemes.com/divi-5/">Divi 5 page</a> provides a good overview of some of its most exciting changes.</li>
<li>Our help center has <a href="https://help.elegantthemes.com/en/collections/10650977-divi-5">nearly 200 articles focused on Divi 5.</a></li>
<li>On the blog, the <a href="https://www.elegantthemes.com/blog/category/divi-resources">Divi Resources</a> category features hundreds of long-form tutorials that explore every aspect in depth.</li>
<li>On <a href="https://www.youtube.com/c/elegantthemes" rel="noopener" target="_blank">YouTube</a>, we have many videos that walk you through each new update.</li>
<li>Plus, our Fin chatbot is trained on everything and can answer questions instantly! Behind the chatbot is our support team, <a href="https://www.elegantthemes.com/members-area/help/">ready to chat with you</a> and help you through the transition.</li>
</ul>
<p><iframe class="youtube-player" type="text/html"  title="Divi 5 Official! 🎉 (Beta Ends Today)" width="719" height="404" src="https://www.youtube.com/embed/BXSpybFcf_I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-11-release-notes">Divi 5.11 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-11-release-notes/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Thumbnail-1.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 9 Of Mastering Flexbox: Creating Responsive Columns Without CSS Grid</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-9-of-mastering-flexbox-creating-responsive-columns-without-css-grid</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-9-of-mastering-flexbox-creating-responsive-columns-without-css-grid#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[Flexbox]]></category>
		<category><![CDATA[Flexbox Mastery Course]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318255</guid>

					<description><![CDATA[<p>In Part 8 of our Mastering Flexbox series, we focused on controlling spacing with Gap instead of relying on margin for repeated spacing patterns. We saw how Horizontal Gap and Vertical Gap help create cleaner, more consistent spacing across rows, columns, and Module Groups. Now, in Part 9, we&#8217;re focusing on another common responsive layout [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-9-of-mastering-flexbox-creating-responsive-columns-without-css-grid">Part 9 Of Mastering Flexbox: Creating Responsive Columns Without CSS Grid</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin">Part 8</a> of our Mastering <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> series, we focused on controlling spacing with <em>Gap</em> instead of relying on margin for repeated spacing patterns. We saw how <em>Horizontal Gap</em> and <em>Vertical Gap</em> help create cleaner, more consistent spacing across rows, columns, and Module Groups.</p>
<p>Now, in Part 9, we&#8217;re focusing on another common responsive layout question: how do you create flexible multi-column sections without reaching for CSS Grid every time? CSS Grid is still the right tool for true two-dimensional layouts, especially when you need precise row and column placement, overlapping items, or highly irregular grid patterns. But for many everyday layouts, such as card grids, split content sections, sidebar layouts, feature rows, and mixed-width columns, Divi 5&#8217;s Flexbox system gives you a faster, more visual workflow.</p>
<p>By combining <em>Column Class</em>, <em>Layout Wrapping</em>, <em>Gap</em>, <em>Justify Content</em>, <em>Align Items</em>, and <em>Display Order</em>, you can build responsive, grid-like column layouts directly inside the Visual Builder. In this post, we&#8217;ll show you how Column Class works, how it pairs with the Flexbox controls you&#8217;ve already learned, and how to create responsive column patterns that stay flexible across Desktop, Tablet, and Phone.</p>
<p>Let&#8217;s dive in.</p>
<h2>Why You Often Don&#8217;t Need CSS Grid In Divi 5</h2>
<p>Many designers assume that every multi-column layout needs CSS Grid. In Divi 5, that is not always the case. Flexbox is especially strong when you are building layouts that flow in one main direction, wrap onto new lines, and adapt naturally as space changes.</p>
<p>That covers many common website patterns, including:</p>
<ul>
<li>Equal-width feature grids</li>
<li>Asymmetric content sections</li>
<li>Card layouts with wrapped rows</li>
<li>Content and sidebar combinations</li>
<li>CTA sections with mixed column widths</li>
<li>Responsive footer structures</li>
</ul>
<p>There are several advantages to using Flexbox for these layouts:</p>
<ul>
<li><strong>Cleaner alignment and spacing control:</strong> <em>Justify Content</em>, <em>Align Items</em>, and <em>Gap</em> let you manage alignment and gutters directly from the parent container.</li>
<li><strong>Easier responsive reflow:</strong> <em>Column Class</em> and <em>Layout Wrapping</em> let columns move onto new lines without duplicating sections or writing media queries.</li>
<li><strong>Flexible mobile hierarchy:</strong> <em>Display Order</em> lets you move important columns earlier or later at specific breakpoints.</li>
<li><strong>Simpler nesting:</strong> Module Groups, Nested Rows, and nested elements can each have their own layout context when part of a Flex structure.</li>
</ul>
<p>That said, CSS Grid still has its place. Use Grid when your design needs precise two-dimensional control over rows and columns, offset placement, overlapping elements, or a layout that should follow a fixed grid map instead of a natural flex flow.</p>
<p>For many Divi layouts, though, Flexbox is enough. It keeps the structure visual, responsive, and easier to adjust inside the builder.</p>
<h2>Understanding Column Class</h2>
<p><em>Column Class</em> is one of the most important sizing tools in Divi 5&#8217;s Flexbox system. It lets you choose how much horizontal space a Column should take inside a Flex row. Instead of setting fixed pixel widths, you choose a predefined fraction. Divi then uses that value as the Column&#8217;s width basis inside the Flex layout, while still working alongside <em>Gap</em>, <em>Layout Wrapping</em>, and other Flexbox controls.</p>
<h3>What Column Class Actually Does</h3>
<p>When you set a Column Class on a Column, you are defining how wide that Column should be within the Row&#8217;s Flex layout. For example:</p>
<ul>
<li><strong>Fullwidth</strong> uses the full available row width.</li>
<li><strong>1/2</strong> creates a half-width column.</li>
<li><strong>1/3</strong> creates a third-width column.</li>
<li><strong>1/6</strong> creates a narrower column that can fit into denser multi-column layouts.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318320 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-column-class.jpeg" alt="Divi 5 Column Class" width="1800" height="909" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-column-class.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-column-class-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-column-class-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-column-class-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-column-class-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This makes it easier to create equal and asymmetric layouts without writing custom CSS.</p>
<p>You can choose from several predefined widths, including <em>Fullwidth</em>, <em>3/4</em>, <em>2/3</em>, <em>1/2</em>, <em>1/4</em>, and more. You can also choose <em>No Column Class</em> when you want the Column&#8217;s size to be determined by its content and other sizing behavior instead of a predefined fraction.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/column-classes-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>How Column Class Works With Layout Wrapping</h3>
<p>Column Class becomes especially useful when combined with <em>Layout Wrapping</em>. When <em>Wrap</em> is enabled, Columns can sit side by side as long as there is enough available space.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318322 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/three-columns-side-by-side.jpeg" alt="three columns side by side" width="1800" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/three-columns-side-by-side.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/three-columns-side-by-side-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/three-columns-side-by-side-768x371.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/three-columns-side-by-side-1536x742.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/three-columns-side-by-side-610x295.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the combined Column widths and Gap values no longer fit on one line, the Columns can wrap onto the next line. Each Column still respects its Column Class value after it wraps.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-Divi-row-with-Wrap-enabled.mp4" type="video/mp4" /></video></p>
<p>This is the core pattern behind many responsive, grid-like layouts built with Flexbox.</p>
<h3>Responsive Column Class</h3>
<p>Column Class can be adjusted per breakpoint. That means a layout can use wider multi-column settings on Desktop, simpler two-column settings on Tablet, and a single-column stack on Phone.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318350 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Structure-Templates.jpeg" alt="Divi 5 Structure Templates" width="1800" height="919" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Structure-Templates.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Structure-Templates-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Structure-Templates-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Structure-Templates-1536x784.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Structure-Templates-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For example, six Columns set to <em>1/3</em> on Desktop may work well in a wide layout, but that same structure may feel cramped on Tablet or Phone. In that case, you can adjust individual Column Class values at a lower breakpoint or apply a <em>Structure Template</em> from the Row&#8217;s <em>Content</em> tab to update multiple Columns faster.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/applying-structure-templates-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>This gives you responsive structure control without writing media queries or duplicating the same content for different devices.</p>
<h2>Combining Column Class With Other Flexbox Controls</h2>
<p>Column Class controls the width of the Columns, but the surrounding Flexbox settings control how those Columns align, wrap, space, and reorder. The strongest layouts usually combine several of these controls.</p>
<h3>Layout Direction + Layout Wrapping</h3>
<p>For column layouts, you&#8217;ll usually keep <em>Layout Direction</em> set to <em>Row</em> so Columns flow horizontally.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318353 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Layout-Direction.jpeg" alt="Divi 5 Layout Direction" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Layout-Direction.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Layout-Direction-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Layout-Direction-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Layout-Direction-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Divi-5-Layout-Direction-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When you enable <em>Layout Wrapping</em>, Columns can move to the next line when they no longer fit side by side. This is what allows one Row to behave like a responsive multi-row layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318354 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/layout-wrapping-in-Divi-5.jpeg" alt="Layout Wrapping in Divi 5" width="1800" height="904" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/layout-wrapping-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/layout-wrapping-in-Divi-5-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/layout-wrapping-in-Divi-5-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/layout-wrapping-in-Divi-5-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/layout-wrapping-in-Divi-5-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Justify Content And Align Items</h3>
<p><em>Justify Content</em> controls how Columns are distributed along the main axis. Useful options include <em>Start</em>, <em>Center</em>, <em>Space Between</em>, and <em>Space Evenly</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318356 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-in-Divi-5.jpeg" alt="justify content in Divi 5" width="1800" height="904" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-in-Divi-5-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-in-Divi-5-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-in-Divi-5-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-in-Divi-5-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><em>Align Items</em> controls alignment along the cross axis. In a horizontal row, that usually means vertical alignment. <em>Stretch</em> is useful when you want Columns in the same line to share the available height.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318357 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/align-items-in-Divi-5.jpeg" alt="Align Items in Divi 5" width="1800" height="904" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/align-items-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/align-items-in-Divi-5-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/align-items-in-Divi-5-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/align-items-in-Divi-5-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/align-items-in-Divi-5-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Together, these controls help you refine how Columns sit within the Row after their widths are defined by Column Class.</p>
<h3>Horizontal Gap And Vertical Gap</h3>
<p>As we covered in <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin">Part 8</a>, Gap is usually the cleanest way to control repeated spacing between related elements. Apply <em>Horizontal Gap</em> on the Row to create gutters between Columns.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318364 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-in-Divi-5.jpeg" alt="Horizontal Gap in Divi 5" width="1800" height="899" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-in-Divi-5-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-in-Divi-5-768x384.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-in-Divi-5-1536x767.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-in-Divi-5-610x305.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply <em>Vertical Gap</em> on the Row to control spacing between wrapped lines of Columns. You can also apply Vertical Gap to individual Columns or Module Groups to control spacing between modules inside them.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318366 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/vertical-gap-in-Divi-5.jpeg" alt="Vertical Gap in Divi 5" width="1800" height="903" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/vertical-gap-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/vertical-gap-in-Divi-5-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/vertical-gap-in-Divi-5-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/vertical-gap-in-Divi-5-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/vertical-gap-in-Divi-5-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Using Gap instead of repeated margins keeps spacing easier to adjust when Columns wrap on smaller screens.</p>
<h3>Display Order</h3>
<p><em>Display Order</em> lets you change the visual order of Columns without moving them in the page structure. This is especially useful at Tablet and Phone breakpoints. For example, you can keep a text Column first on Desktop but move an image Column above it on Phone by giving the image Column a lower Display Order value, such as <em>-1</em>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/reordering-columns-with-Display-Order.mp4" type="video/mp4" /></video></p>
<p>Use Display Order selectively. Since visual order can differ from source order, test keyboard focus and reading flow when reordering important interactive content.</p>
<h2>Practical Examples</h2>
<p>Now that you understand how Column Class works and how it combines with other Flexbox controls, let&#8217;s look at five layouts. Each example demonstrates a different responsive column pattern you can build with Flexbox, without switching to CSS Grid.</p>
<h3>Example 1: Equal Multi-Column Grid</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318372 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-1.jpeg" alt="Flexbox Columns example 1" width="1800" height="1210" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-1-300x202.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-1-768x516.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-1-1536x1033.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-1-610x410.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Layout:</strong> This Section uses two Rows: one wider intro Row with a Column set to <em>Column Class &gt; 2/3</em>, and another Row with twelve equal items set to <em>Column Class &gt; 1/6</em>. The item Row creates a responsive grid-like layout that can shift from six Columns on Desktop to fewer Columns per line on smaller screens.</p>
<p><strong>Demonstrates:</strong> Equal Column Class values, Layout Wrapping, and Gap for consistent gutters.</p>
<h3>Example 2: Content + Stats + Quote Bar</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318374 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-2.jpeg" alt="Flexbox Columns example 2" width="1800" height="1052" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-2.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-2-300x175.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-2-768x449.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-2-1536x898.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-2-610x357.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Layout:</strong> This layout pairs a visual card on the left with body text and three key stats on the right, using a <a href="https://www.elegantthemes.com/blog/theme-releases/nested-rows">Nested Row</a> for the stats. A full-width quote bar sits underneath.</p>
<p><strong>Demonstrates:</strong> Mixed Column Classes, Nested Rows, optional Display Order, and multi-level Gap control.</p>
<h3>Example 3: Asymmetric Card Layout</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318371 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-3.jpeg" alt="Flexbox Columns example 3" width="1800" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-3.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-3-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-3-768x372.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-3-1536x745.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-3-610x296.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Layout:</strong> This Section uses five Columns. The first and last Columns are set to <em>Fullwidth</em>, while the second, third, and fourth Columns use <em>Column Class &gt; 1/3</em>.</p>
<p><strong>Demonstrates:</strong> Fullwidth and fractional Column Class combinations, Layout Wrapping, Horizontal Gap, and Vertical Gap.</p>
<h3>Example 4: Classic 3&#215;2 Feature Grid</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318373 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-4.jpeg" alt="Flexbox Columns example 4" width="1800" height="946" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-4.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-4-300x158.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-4-768x404.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-4-1536x807.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-4-610x321.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Layout:</strong> Six equal feature cards sit inside one Flex Row and wrap into multiple lines.</p>
<p><strong>Demonstrates:</strong> Simple responsive Columns using Column Class, Gap, and Align Items.</p>
<h3>Example 5: Split Content + Info Card</h3>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318375 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-5.jpeg" alt="Flexbox Columns example 5" width="1800" height="1012" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-5-300x169.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-5-768x432.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-5-1536x864.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Example-5-610x343.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Layout:</strong> Large text and buttons sit in the top area, while a dark information panel or table-style card sits below.</p>
<p><strong>Demonstrates:</strong> Asymmetric Column Class combinations, Fullwidth rows inside a wrapping Flex structure, and <em>Justify Content &gt; Space Between</em> for distribution.</p>
<h2>Step-By-Step Build: Creating A Flexible One-Row Layout</h2>
<p>This example shows how to build a multi-column layout using one Flex Row, several Columns, Column Class values, Gap, and targeted alignment settings. On Desktop, the Columns create a balanced multi-line composition. On Tablet and Phone, the same structure reflows with responsive Column Class changes and a Structure Template.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318418 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Example-step-by-step.jpeg" alt="Flexbox example step by step" width="1800" height="1279" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Example-step-by-step.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Example-step-by-step-300x213.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Example-step-by-step-768x546.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Example-step-by-step-1536x1091.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Example-step-by-step-610x433.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Configure The Row Structure</h3>
<p>Start by opening a page in the Visual Builder or adding a new Section to an existing page. Add a <em>single-column Row</em> to the Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318419 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-column-flex-row.jpeg" alt="adding a single-column Flex row in Divi 5" width="1800" height="919" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-column-flex-row.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-column-flex-row-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-column-flex-row-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-column-flex-row-1536x784.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-column-flex-row-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Row settings, go to the <em>Design</em> tab. Expand the <em>Layout</em> option group and apply a <em>25px Horizontal Gap</em> and <em>25px Vertical Gap</em>. Then enable <em>Layout Wrapping &gt; Wrap</em>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-318424" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-flex-settings.jpeg" alt="row flex settings" width="1800" height="858" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-flex-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-flex-settings-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-flex-settings-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-flex-settings-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-flex-settings-610x291.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Configure The First Column</h3>
<p>Open the Column settings, go to the <em>Design</em> tab, and expand the <em>Sizing</em> option group. Set <em>Column Class</em> to <em>2/3</em>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/setting-a-column-class-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Next, expand the <em>Layout</em> option group in the <em>Design</em> tab. Set the <em>Vertical Gap</em> to <em>15px</em>. Keep the remaining Flex settings at their defaults unless your design needs additional adjustments.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318423 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap.jpeg" alt="first column vertical gap" width="1800" height="903" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-vertical-gap-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the first Column, add two <em>Text</em> modules. Add your content and style it as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318425 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-content.jpeg" alt="first column content" width="1800" height="898" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-content.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-content-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-content-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-content-1536x766.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/first-column-content-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Add A Second Column</h3>
<p>Now add another Column to the Row. In the Row&#8217;s <em>Content</em> tab, click <em>+ Add Element</em> in the <em>Elements</em> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318426 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-column-element.jpeg" alt="add a new column element" width="1800" height="645" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-column-element.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-column-element-300x108.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-column-element-768x275.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-column-element-1536x550.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-new-column-element-610x219.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the new Column&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group, and add a <em>15px Vertical Gap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318428 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-vertical-gap.jpeg" alt="second column vertical gap" width="1800" height="858" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-vertical-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-vertical-gap-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-vertical-gap-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-vertical-gap-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-vertical-gap-610x291.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, expand the <em>Sizing</em> option group and assign <em>Column Class &gt; 1/2</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318429 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/12-Column-Class.jpeg" alt="1/2 Column Class" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/12-Column-Class.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/12-Column-Class-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/12-Column-Class-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/12-Column-Class-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/12-Column-Class-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add an <em>Image</em>, a <em>Heading</em>, and a <em>Text</em> module to the Column, then style them as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318452 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-content.jpeg" alt="second column content" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-content.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-content-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-content-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-content-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/second-column-content-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Column&#8217;s <em>Design</em> tab, add a border, border radius, and spacing.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318455 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/column-border-styles.jpeg" alt="column border styles" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/column-border-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/column-border-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/column-border-styles-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/column-border-styles-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/column-border-styles-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Add A Third Column</h3>
<p>Add another <em>Column</em> to the Row and assign <em>Column Class &gt; 1/3</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318456 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-class.jpeg" alt="third column class" width="1800" height="928" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-class.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-class-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-class-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-class-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-class-610x314.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then right-click the <em>second Column&#8217;s Border</em> styles and copy them to the third Column. Add <em>25px Padding</em> in the <em>Spacing</em> option group to give the Column breathing room.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-and-paste-border-styles-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>While in the <em>Design</em> tab, expand the <em>Layout</em> option group. Set <em>Justify Content</em> to <em>Space Between</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318461 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-space-between.jpeg" alt="Justify Content Space Between" width="1800" height="904" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-space-between.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-space-between-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-space-between-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-space-between-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/justify-content-space-between-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, add the content to the Column. Add a <em>Heading</em>, a <em>Text</em> module, and a <em>Module Group</em>, then style them as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318462 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-content.jpeg" alt="third column content" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-content.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-content-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-content-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-content-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/third-column-content-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Inside the <em>Module Group</em>, add a <em>Divider</em> module and a <em>Text</em> module. Then open the Module Group&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group, and set a <em>5px Vertical Gap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318463 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-vertical-gap.jpeg" alt="Module Group Vertical Gap" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-vertical-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-vertical-gap-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-vertical-gap-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-vertical-gap-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/module-group-vertical-gap-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Configure The Fourth Column</h3>
<p>Finally, add another <em>Column</em> to the <em>Row</em> and assign <em>Column Class &gt; 1/6</em>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/assigning-column-classes-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Right-click the <em>third Column</em> and select <em>Copy Attributes</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318466 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-column-attributes.jpg" alt="copy column attributes" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-column-attributes.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-column-attributes-300x153.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-column-attributes-768x392.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-column-attributes-1536x783.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copy-column-attributes-610x311.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then right-click the <em>fourth Column</em>, choose <em>Paste</em>, and use <em>Select Design Attributes</em> to paste the border attributes. Repeat the process for the spacing and layout attributes.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/paste-column-attributes-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Next, add a <em>Module Group</em> to the Column. Place a <em>Heading</em> module and a <em>Text</em> module inside it. Open the Module Group&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group, and set the <em>Vertical Gap</em> to <em>0px</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318468 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/zero-vertical-gap.jpeg" alt="zero Vertical Gap" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/zero-vertical-gap.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/zero-vertical-gap-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/zero-vertical-gap-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/zero-vertical-gap-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/zero-vertical-gap-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Copy the <em>Module Group</em> twice and update the Heading and Text content for each Group.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/copying-modules-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h3>Make Responsive Adjustments</h3>
<p>Switch to the <em>Tablet</em> breakpoint. Keep the Gap and Flex settings the same as Desktop for now, but change a few Column Class values so the content flows more naturally.</p>
<p>Starting with the <em>first Column</em>, change the <em>Column Class</em> from <em>2/3</em> to <em>Fullwidth</em>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/tablet-column-class.mp4" type="video/mp4" /></video></p>
<p>Leave the second Column as is, but change the <em>third Column&#8217;s Column Class</em> to <em>1/2</em>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/changing-the-column-class-on-tablets.mp4" type="video/mp4" /></video></p>
<p>Change the <em>fourth Column&#8217;s Column Class</em> to <em>Fullwidth</em> and change its <em>Layout Direction</em> to <em>Row</em>. This places the Module Groups side by side inside the fourth Column instead of stacking them vertically.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/fourth-column-settings.mp4" type="video/mp4" /></video></p>
<p>Now switch to the <em>Phone</em> breakpoint. Instead of editing every Column Class manually, apply a <em>Structure Template</em> to resize the Columns for smaller screens. In the Row&#8217;s <em>Content</em> tab, expand the <em>Elements</em> option group and click <em>Apply Structure Template</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318479 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-a-structure-template-in-Divi-5.jpeg" alt="apply a Structure Template in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-a-structure-template-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-a-structure-template-in-Divi-5-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-a-structure-template-in-Divi-5-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-a-structure-template-in-Divi-5-1536x783.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/apply-a-structure-template-in-Divi-5-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose the <em>Single Row</em> template to apply it to all Columns in the Row.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318493 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-row-template.jpeg" alt="Single Row template" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-row-template.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-row-template-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-row-template-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-row-template-1536x783.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/single-row-template-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now, as you cycle through breakpoints, the same Flex section adapts to Desktop, Tablet, and Phone without rebuilding the layout from scratch.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="900" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/customizable-responsive-breakpoints-in-Divi-5.mp4" type="video/mp4" /></video></p>
<h2>Tips And Best Practices</h2>
<p>Here are a few practical guidelines to help you get the most out of Column Class and Flexbox in Divi 5:</p>
<ul>
<li><strong>Choose Column Class combinations carefully:</strong> Start with the simplest fractions that achieve your design, such as <em>1/2</em>, <em>1/3</em>, <em>1/4</em>, and <em>2/3</em>. Complex combinations can make responsive adjustments harder to track later.</li>
<li><strong>Use Layout Wrapping when one Row should become multi-line:</strong> If the layout contains related items, such as cards or stats, one wrapping Row can be easier to manage. If the content types are very different, multiple Rows may still be cleaner.</li>
<li><strong>Manage spacing with Gap at the right level:</strong> Use Row-level <em>Horizontal Gap</em> and <em>Vertical Gap</em> for spacing between Columns and wrapped lines. Use Column-level or Module Group-level Gap for spacing between modules inside each Column.</li>
<li><strong>Test with real content:</strong> Placeholder text can hide wrapping and alignment issues. Use realistic headings, paragraphs, button labels, and image dimensions before finalizing the responsive structure.</li>
<li><strong>Use Grow To Fill only when it solves a clear alignment problem:</strong> Grow To Fill can help equalize internal spacing in card-style layouts, especially when combined with <em>Justify Content &gt; Space Between</em>, but it should not replace a clean structure.</li>
<li><strong>Avoid overcomplication:</strong> Column Class, Gap, and Layout Wrapping are enough for many responsive column layouts. Add Justify Content, Align Items, Display Order, or Grow/Shrink only when they solve a specific issue.</li>
</ul>
<h2>Download The Files</h2>
<p>To help you explore responsive Columns in Divi 5, we&#8217;ve created a zip file with the layouts used in this post. To use them, go to <em>Divi &gt; Divi Library</em> in the WordPress dashboard and click the <em>Import &amp; Export</em> button.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library import" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The zip file includes seven files: one <em>Flexbox Columns &#8211; ALL.json</em> file, individual JSON files for examples 1-5, and one JSON file for the step-by-step example.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318500 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Columns-JSON-files.jpg" alt="Flexbox Columns JSON files" width="1800" height="454" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Columns-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Columns-JSON-files-300x76.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Columns-JSON-files-768x194.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Columns-JSON-files-1536x387.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Flexbox-Columns-JSON-files-610x154.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To import the files, select the <em>Import</em> tab, choose a file, and click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318501 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-builder-layouts.jpeg" alt="import Divi Builder layouts" width="1800" height="887" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-builder-layouts.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-builder-layouts-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-builder-layouts-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-builder-layouts-1536x757.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-divi-builder-layouts-610x301.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, open a new or existing page in the Visual Builder. Click the <em>blue + icon</em> to add a new Section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg" alt="add new Section to Divi" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the <em>Add From Library</em> tab and select a layout to load it onto the Canvas.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318502 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-layout-to-Visual-Builder.jpeg" alt="add layout to Visual Builder" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-layout-to-Visual-Builder.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-layout-to-Visual-Builder-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-layout-to-Visual-Builder-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-layout-to-Visual-Builder-1536x783.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-layout-to-Visual-Builder-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="318255" 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/08/Flexbox-Columns.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="318255" 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 Responsive Columns In Divi 5</h2>
<p>With <em>Column Class</em> and the <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> controls in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you can create flexible multi-column layouts that adapt across breakpoints without reaching for CSS Grid in many common scenarios. You&#8217;ve now seen how to define Column widths, combine them with <em>Layout Wrapping</em>, <em>Gap</em>, <em>Justify Content</em>, <em>Align Items</em>, and <em>Display Order</em>, and adjust the same layout structure across Desktop, Tablet, and Phone.</p>
<p>In the final installment of the series, Part 10 Of Mastering Flexbox: Best Practices And Helpful Tips, we&#8217;ll bring everything together with practical recommendations, common pitfalls to avoid, and workflow tips for building cleaner Flexbox layouts in Divi 5.</p>
<p>Download the example layouts from this post, experiment with different Column Class combinations, and start applying these patterns to your own projects. Once you understand how Column Class, Gap, and Layout Wrapping work together, responsive Columns become much easier to build and maintain.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-9-of-mastering-flexbox-creating-responsive-columns-without-css-grid">Part 9 Of Mastering Flexbox: Creating Responsive Columns Without CSS Grid</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/part-9-of-mastering-flexbox-creating-responsive-columns-without-css-grid/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/divi-5-flexbox-part-9-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Is AI Going To Kill WordPress?</title>
		<link>https://www.elegantthemes.com/blog/wordpress/is-ai-going-to-kill-wordpress</link>
					<comments>https://www.elegantthemes.com/blog/wordpress/is-ai-going-to-kill-wordpress#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi AI]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=317708</guid>

					<description><![CDATA[<p>Ask around right now whether AI is going to kill WordPress, and you&#8217;ll get wildly different answers depending on who you ask. Somewhere out there is a LinkedIn post you&#8217;ve probably already seen, arguing WordPress is basically dead — that nobody in their right mind would start a new site on it today when tools [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/wordpress/is-ai-going-to-kill-wordpress">Is AI Going To Kill WordPress?</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ask around right now whether AI is going to kill WordPress, and you&#8217;ll get wildly different answers depending on who you ask. Somewhere out there is a LinkedIn post you&#8217;ve probably already seen, arguing WordPress is basically dead — that nobody in their right mind would start a new site on it today when tools like Lovable, Bolt, and v0 will just build you one from a sentence. It&#8217;s a compelling claim. <strong>It&#8217;s also not the whole story.</strong></p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317712" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Is-WordPress-Dying-and-Is-AI-the-One-That-Will-Kill-It.png" alt="Is WordPress Dying and Is AI the One That Will Kill It" width="1600" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Is-WordPress-Dying-and-Is-AI-the-One-That-Will-Kill-It.png 1600w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Is-WordPress-Dying-and-Is-AI-the-One-That-Will-Kill-It-300x169.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Is-WordPress-Dying-and-Is-AI-the-One-That-Will-Kill-It-768x432.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Is-WordPress-Dying-and-Is-AI-the-One-That-Will-Kill-It-1536x864.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Is-WordPress-Dying-and-Is-AI-the-One-That-Will-Kill-It-610x343.png 610w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p>
<p>I&#8217;ve spent years writing about WordPress, and lately I&#8217;ve spent just as much time working with AI tools — including a fair bit of my own vibe-coding — so this question isn&#8217;t academic for me. My answer, if you want it up front: WordPress isn&#8217;t dying. What I think is happening is that it&#8217;s assimilating AI. Maybe slower than the loudest voices might like, but it&#8217;s assimilating it. The way I see it, AI isn&#8217;t really a competitor to WordPress — it&#8217;s closer to a utility. Like electricity, or like automation before it: something every platform plugs into, not something that replaces any one of them.</p>
<p>One thing to remember is that saying &#8220;WordPress survives&#8221; or &#8220;WordPress will survive&#8221; isn&#8217;t the same as &#8220;nothing changes.&#8221; There&#8217;s a real reshuffle coming, with genuinely exciting new products and incumbents nobody was watching two years ago. Even the tools I reach for — <a href="https://www.elegantthemes.com/ai/">Divi AI</a> among them — are part of that reshuffle, not outside of it.</p>
<h2>Three Camps, One Question</h2>
<p>Ask &#8220;is AI going to kill WordPress?&#8221; and you&#8217;ll basically get one of three answers.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-317714" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Micahel-Sieb-says-WordPress-is-toast-quote.png" alt="Micahel Sieb says WordPress is toast - quote" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Micahel-Sieb-says-WordPress-is-toast-quote.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Micahel-Sieb-says-WordPress-is-toast-quote-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Micahel-Sieb-says-WordPress-is-toast-quote-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Micahel-Sieb-says-WordPress-is-toast-quote-1536x768.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Micahel-Sieb-says-WordPress-is-toast-quote-610x305.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Camp one</strong> says yes, outright — why hand-build a site when you can describe one to an AI and skip WordPress entirely. <strong>Camp two</strong> says we&#8217;ve heard this before — page builders, Wix, headless, every &#8220;WordPress killer&#8221; of the last decade — and WordPress, still powering something like 41.5% of the web, has remained. And <strong>camp three</strong> says WordPress capitalizes on AI and grows from it, bending with the trend instead of breaking under it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317709" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Will-AI-Kill-WordPress-Three-Camps-of-Thought.png" alt="Will AI Kill WordPress - Three Camps of Thought" width="1800" height="940" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Will-AI-Kill-WordPress-Three-Camps-of-Thought.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Will-AI-Kill-WordPress-Three-Camps-of-Thought-300x157.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Will-AI-Kill-WordPress-Three-Camps-of-Thought-768x401.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Will-AI-Kill-WordPress-Three-Camps-of-Thought-1536x802.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Will-AI-Kill-WordPress-Three-Camps-of-Thought-610x319.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>That&#8217;s the easy version of this narrative: one thing dies, another comes out on top. I don&#8217;t think it&#8217;s wrong, exactly, but I do think it&#8217;s woefully incomplete.</p>
<h2>What Vibe-Coding Taught Me About What Actually Lasts</h2>
<p>Here&#8217;s where I&#8217;ll admit my own bias. The excitement lately has moved hard toward vibe-coded everything — describe what you want, watch an agent build it in front of you. The first time you do this, it&#8217;s a genuinely magic feeling. I&#8217;ve built a bunch of these myself: small tools, one-off apps, a to-do app or two (we&#8217;ve all built one, right?). Some I abandoned. A couple I finished, and no one cared about. That forced an uncomfortable realization: the magic of the generation is not everything you need for something to succeed.</p>
<p>Once you look at the list of things that actually pair well with AI to make a success story, it becomes obvious that AI is a key piece, but not the whole foundation. Nobody really wants to reinvent the wheel, and even fewer people want to maintain the wheel they just reinvented. Vibe too hard with nothing stable underneath you, and you can vibe a project straight into the ground (I&#8217;ve done it).</p>
<p>Mature products — WordPress, the mass-market page builders, the go-to plugins — are stable ground precisely because they&#8217;re mature yet actively developed. We don&#8217;t need to reinvent the ground to use today&#8217;s newest tools on top of it. We get to stand on the shoulders of a giant while doing genuinely novel things with AI. That&#8217;s much less dramatic than &#8220;WP dies, and something else replaces it,&#8221; but I think it&#8217;s the truer story.</p>
<h2>AI Inside WordPress Isn&#8217;t One Thing — It&#8217;s Many Things</h2>
<p>Part of why the either/or framing is so contentious is that AI isn&#8217;t cropping up in one place within WordPress. It&#8217;s showing up at every layer of the stack at once: content generation, inside the core of the CMS, design and page building, and dev/maintenance work underneath it all.</p>
<p>AI has been a tide that has lifted all boats, especially those in the WordPress waters.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-317721 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1.png" alt="AI Inside of WordPress Isn't One Thing - It's Many Things" width="1800" height="940" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-300x157.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-768x401.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-1536x802.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-610x319.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>WordPress core is treating AI as infrastructure and not a bolt-on — the Abilities API lets any plugin or theme register machine-readable functionality, and an AI agent (through an API) can discover and call tools they can actually reach in and use.</p>
<p>This might be happening more slowly than you&#8217;d like. There might be some drama associated with it. But this is WordPress and has always been WordPress. The AI wave is just the latest example of how WordPress adapts in its unique, quirky ways to external winds.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-317715" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Jason-Adams-Vision-for-AI-inside-WordPress.png" alt="Jason Adams' Vision for AI inside WordPress" width="1800" height="1000" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Jason-Adams-Vision-for-AI-inside-WordPress.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Jason-Adams-Vision-for-AI-inside-WordPress-300x167.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Jason-Adams-Vision-for-AI-inside-WordPress-768x427.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Jason-Adams-Vision-for-AI-inside-WordPress-1536x853.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Jason-Adams-Vision-for-AI-inside-WordPress-610x339.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>That&#8217;s the core layer, but there is more. Way more. Third-party developers are doing genuinely cool, novel things on top of it, and the major page builders are running their own AI race in parallel — Divi AI and Elementor&#8217;s Angie are bringing agentic capabilities to traditional page builders. Newcomers on the block, such as Builderius, Novamira, ZipWP, and countless others, are also making WordPress AI-fluent in their own ways.</p>
<p>None of this is one story. It&#8217;s several stories unfolding at the same time, each in different ways.</p>
<h2>The Reshuffle: New Incumbents, Old Advice</h2>
<p>Cloudflare&#8217;s EmDash made a splash earlier this year as an &#8220;AI-native&#8221; alternative built in Astro with its own MCP server baked in — the kind of thing that gets called &#8220;the next WordPress&#8221; before anyone knows if it&#8217;ll actually have legs. I&#8217;m not going to codify EmDash here as the successor to anything; time will tell whether it specifically sticks around, no less replacing WordPress. But it won&#8217;t be the only project making that pitch — expect more Astro-based, AI-first content platforms showing up with the same story.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-317713" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/CloudFlare-on-Emdash-quote.png" alt="CloudFlare on Emdash - quote" width="1800" height="820" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/CloudFlare-on-Emdash-quote.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/CloudFlare-on-Emdash-quote-300x137.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/CloudFlare-on-Emdash-quote-768x350.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/CloudFlare-on-Emdash-quote-1536x700.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/CloudFlare-on-Emdash-quote-610x278.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>What&#8217;s easy to miss is that WordPress saw this coming a while ago. Matt Mullenweg&#8217;s advice to &#8220;<em>learn AI deeply</em>&#8221; dates back to his State of the Word address in 2022, and was reinforced again in 2023 — years before AI website builders became mainstream, probably before you were even paying for ChatGPT. He and his comments back then aren&#8217;t special on their own because people across WordPress were experimenting with AI just as early, at every layer of the project.</p>
<div id="attachment_317717" style="width: 1849px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-317717" class="with-border wp-image-317717 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Christopher-Morris-ChatGPT-Receipt-from-Feb-2023-e1784334096899.jpg" alt="Christopher Morris' ChatGPT Receipt from Feb 2023" width="1839" height="980" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Christopher-Morris-ChatGPT-Receipt-from-Feb-2023-e1784334096899.jpg 1839w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Christopher-Morris-ChatGPT-Receipt-from-Feb-2023-e1784334096899-300x160.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Christopher-Morris-ChatGPT-Receipt-from-Feb-2023-e1784334096899-768x409.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Christopher-Morris-ChatGPT-Receipt-from-Feb-2023-e1784334096899-1536x819.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Christopher-Morris-ChatGPT-Receipt-from-Feb-2023-e1784334096899-610x325.jpg 610w" sizes="auto, (max-width: 1839px) 100vw, 1839px" /><p id="caption-attachment-317717" class="wp-caption-text">I was an early adopter of ChatGPT and was still later than many in WordPress</p></div>
<p>Whatever you think of how quickly Core has shipped AI, it&#8217;s irrefutable that thousands have been developing AI in their own lanes within WordPress for a long time now. Worth remembering next time someone frames this situation as WordPress playing catch-up.</p>
<h2>What We Don&#8217;t Know Yet</h2>
<p>The market-share decline is a hot storyline, and it&#8217;s worth being honest about. WordPress sits around 41.2% of the web as of August 2026, down from a peak nearer 43.6% in early 2025 — a real slide of about 2.4 points. It could keep going. It could also level off, or it could partly be a measurement artifact: a wave of AI-generated static sites gets counted as &#8220;no CMS&#8221; in the tracking data, whether or not each one is actually pulling a comparable visitor away from a comparable WordPress site.</p>
<p>The decline is real — but it flattened over the summer, a reminder that this isn&#8217;t a straight line down and the narrative is running well ahead of the data. This is the nature of media. We want a story, and it might as well be spicy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-318811" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/WordPress-Market-Share-Trend-2025-2026.png" alt="WordPress market share trend, January 2025 to August 2026 - a real slide then a summer plateau at 41.2 percent" width="1800" height="940" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/WordPress-Market-Share-Trend-2025-2026.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/WordPress-Market-Share-Trend-2025-2026-300x157.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/WordPress-Market-Share-Trend-2025-2026-768x401.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/WordPress-Market-Share-Trend-2025-2026-1536x802.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/WordPress-Market-Share-Trend-2025-2026-610x319.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>There&#8217;s a bigger open question underneath that one, and it&#8217;s the one I&#8217;m actually curious about: nobody&#8217;s really tracking the longevity of the businesses behind all these vibe-coded sites, not just the sites themselves. There is reason to believe that a lot of vibe-coded sites might be short-lived. I wonder about the businesses behind them, too.</p>
<p>Plenty of them are sitting on a free Vercel domain that costs nothing to keep alive long after the business behind it has quietly stopped mattering. A live URL isn&#8217;t the same as a living business. That part is genuinely open-ended — time will tell.</p>
<p>It matters most at the moment you&#8217;d actually act on it. Before you migrate a client off WordPress for something an AI spun up in an afternoon, it&#8217;s worth asking who maintains that site once the magic wears off. Every vibe-coded site is a bet that its owner wants to keep prompting forever — re-prompting it back to health every time something breaks, keeping every connected system wired together by hand. Some owners will genuinely want that. Plenty, once they realize maintenance is now their job, are going to want ground that&#8217;s maintained for them instead.</p>
<p>The U.S. has seen an uptick in new businesses, and economists are lauding AI as the impetus. We&#8217;ll see the long tail of all of this in time. Wouldn&#8217;t it be funny if these businesses wandered into WordPress because it offered them both AI and stability at the same time?</p>
<p>Or maybe not. This is the future, and nobody actually knows. Maybe AI gets so cheap that every visit generates a fresh arrangement in real time, and there&#8217;s no &#8220;website&#8221; in the sense we mean today. Who knows, it&#8217;s all speculative. That&#8217;s kind of the point.</p>
<h2>The Story We&#8217;ll Be Telling In A Couple Years</h2>
<p>Put it together, and here&#8217;s where I land: WordPress and AI are both too big to just cancel each other out. They&#8217;ll interface, because WordPress isn&#8217;t the sort of thing that goes away silently, and its stability — the same stability that makes it feel slow to some people right now — is exactly what lets it adapt without breaking.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-317721 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1.png" alt="WordPress Will Absorb and Benefit from AI" width="1800" height="940" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-300x157.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-768x401.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-1536x802.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/AI-Inside-of-WordPress-Inst-One-Thing-Its-Many-Things-1-610x319.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The part I keep coming back to, probably because I work at Elegant Themes, is that many of the page builders that helped WordPress get this big in the first place are the same ones racing hardest on AI right now. If they run that race well, WordPress might just get something like a second life through them — not because core alone outshipped everyone, but because the entire ecosystem that made WordPress dominant the first time is doing it again. Page builders aren&#8217;t the only part of that, but they&#8217;re the ones with the most touchpoints with competing AI-native tools like Claude Design, Figma AI, and the whole lot.</p>
<p>That&#8217;s the story I think we&#8217;ll actually be telling in a couple of years, not &#8220;AI killed WordPress&#8221; and certainly not &#8220;nothing has changed with WordPress.&#8221;</p>
<p>If you want to see <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s take on this develop in real time, subscribe to the blog — we&#8217;re pouring a lot of development and testing into Divi AI Agents over the next few months, and it&#8217;s only going to get better. For those who are in the habit of testing various AI tools, grab a month of Divi AI and see what it can already do and how it changes.</p>
<p><a href="https://www.elegantthemes.com/ai/" class="button primary-button inline-button">Get Divi AI</a></p>
<p>The post <a href="https://www.elegantthemes.com/blog/wordpress/is-ai-going-to-kill-wordpress">Is AI Going To Kill WordPress?</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/wordpress/is-ai-going-to-kill-wordpress/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/is-ai-going-to-kill-wordpress-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Four New Modules for Divi 5 (Charts, Gravity Forms, Imagely &#038; Payment Button)</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Thu, 13 Aug 2026 19:51:08 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318751</guid>

					<description><![CDATA[<p>I am excited to announce the release of four new modules for Divi 5! The charts module lets you build interactive charts in nine different formats and manage data using a brand new tabular data editor. The Gravity Forms and Imagely modules add native modules for two of the most popular plugins in the WordPress ecosystem, making [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Four New Modules for Divi 5 (Charts, Gravity Forms, Imagely &#038; Payment Button)</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 announce the release of <a href="https://www.youtube.com/watch?v=XJhiuZ1j53E" rel="noopener" target="_blank">four new modules</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>!</p>
<p>The charts module lets you build interactive charts in nine different formats and manage data using a brand new tabular data editor.</p>
<p>The Gravity Forms and Imagely modules add native modules for two of the most popular plugins in the WordPress ecosystem, making it easy to add and style custom forms and galleries inside the builder.</p>
<p>Finally, the payment button provides a simple way to configure PayPal and Stripe payment buttons.</p>
<p><strong>There&#8217;s much to explore, so let me jump into the builder and give you the full tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="More New Modules!" width="719" height="404" src="https://www.youtube.com/embed/XJhiuZ1j53E?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>Four New Modules for Divi 5</h2>
<p>Our team is crushing it on the module front. Last week we released <a href="https://www.youtube.com/watch?v=e9CteXF5U_4" rel="noopener" target="_blank">two new modules</a>, and now we are back with four more!</p>
<h3>Charts</h3>
<p>The <a href="https://youtu.be/XJhiuZ1j53E?si=G-m18I3uRLb76YK7&#038;t=17" rel="noopener" target="_blank">charts module</a> makes it easy to add interactive charts and visually display data to your visitors.</p>
<p>There are nine chart types to choose from (Line, Area, Bar, Radar, Pie, Doughnut, Polar Area, Scatter, and Bubble), along with a full suite of design settings for customizing your chart design.</p>
<p>And with the charts module, there is more than meets the eye. Not only can you create a variety of interactive charts, but you can also manage tabular data using a brand new table editor. You can quickly populate charts by uploading a CSV file, or jump in and manage the chart&#8217;s data source at any time from within the builder using a sleek interface.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/4modulesblog1-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<h3>Gravity Forms</h3>
<p>When you have Gravity Forms installed, you will find <a href="https://youtu.be/XJhiuZ1j53E?si=Iut4E5X072Np_Upu&#038;t=114" rel="noopener" target="_blank">a new Gravity Forms module</a> in Divi&#8217;s module list.</p>
<p>You can use it to embed any of your Gravit Forms forms and style them using Divi&#8217;s wide range of design settings.</p>
<p>With the addition of <a href="https://www.elegantthemes.com/blog/theme-releases/new-form-options-field-presets-focus-editing-and-cf7-module">form field presets and pseudo-class editing</a>, you now have full control over the default appearance of your website&#8217;s forms. When you add a form using the Gravity Forms module, it will automatically match your website&#8217;s design. Easy!</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/4modulesblog2-small.mp4" type="video/mp4" /></video></p>
<h3>Imagely</h3>
<p>Much like the Gravity Forms module, the <a href="https://youtu.be/XJhiuZ1j53E?si=tSC5MGpLJQw-SMDe&#038;t=249" rel="noopener" target="_blank">Imagely module</a> makes it easy to embed Imagely galleries and style them using all of Divi&#8217;s design settings and presets.</p>
<p>Imagely offers a variety of gallery types, including sliders, and the module gives you control over the elements of each.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/4modulesblog4-small.mp4" type="video/mp4" /></video></p>
<h3>Payment Button</h3>
<p>The <a href="https://youtu.be/XJhiuZ1j53E?si=OhXHHgo8o0ZxlUNX&#038;t=340" rel="noopener" target="_blank">payment button module</a> is very simple and lets you configure payment buttons for PayPal and Stripe. It makes it easy to accept payments directly without using a complex e-commerce plugin, assuming you don&#8217;t need to manage products and fulfillment on your WordPress site.</p>
<p>While this module is incredibly simple at the moment, it may serve as a base for better out-of-the-box ecommerce functionality in the future.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/4modulesblog3-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<h2>Try Divi 5 Today</h2>
<p>Complete site editing is now available for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. Give it a try and let us know your thoughts.</p>
<p>We rebuilt Divi from the ground up and packed it full of dozens of your most requested features. Forget everything you thought you knew about Divi, because Divi 5 is an entirely different beast.</p>
<h2>Have You Tried Divi 5&#8217;s New Loop Filter Modules?</h2>
<p>We released new <a href="https://www.youtube.com/watch?v=e9CteXF5U_4" rel="noopener" target="_blank">Loop Filter</a> modules last week.</p>
<p>Divi 5 has a very powerful <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">loop-building system</a>, and today that system becomes even more versatile. Now, users can search, filter, and reorder loops on the front end. You can build custom forms that query post content, taxonomies, and custom fields, adding an entirely new dimension to loops.</p>
<p><strong>Watch this video for all the details.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="The Loop Builder Just Got Way More Powerful" width="719" height="404" src="https://www.youtube.com/embed/e9CteXF5U_4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>More Divi 5 Updates Are On The Way</h2>
<p>The features keep coming, and we aren&#8217;t slowing down anytime soon!</p>
<p>If you are enjoying these updates, do us a huge favor by <a href="https://www.youtube.com/watch?v=XJhiuZ1j53E" 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/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Four New Modules for Divi 5 (Charts, Gravity Forms, Imagely &#038; Payment Button)</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/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/landscape.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 8 Of Mastering Flexbox: Controlling Spacing With Gap (Not Margin)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 13 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=317196</guid>

					<description><![CDATA[<p>In Part 7 of our Mastering Flexbox series, we focused on building flexible button, menu, and link rows. We used Layout Direction, Justify Content, Align Items, Gap, and Module Groups to create compact, responsive horizontal groups that can adapt across breakpoints. In Part 8, we&#8217;re focusing on one of the biggest workflow shifts in Divi [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin">Part 8 Of Mastering Flexbox: Controlling Spacing With Gap (Not Margin)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In <a href="https://www.elegantthemes.com/blog/divi-resources/part-7-of-mastering-flexbox-building-flexible-button-menu-and-link-rows">Part 7</a> of our Mastering <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> series, we focused on building flexible button, menu, and link rows. We used <em>Layout Direction</em>, <em>Justify Content</em>, <em>Align Items</em>, <em>Gap</em>, and <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Module Groups</a> to create compact, responsive horizontal groups that can adapt across breakpoints.</p>
<p>In Part 8, we&#8217;re focusing on one of the biggest workflow shifts in Divi 5: controlling spacing with <em>Gap</em> instead of relying on margin for every spacing adjustment.</p>
<p>Many Divi users are used to spacing elements with individual margins. That habit can still work in specific cases, but it often creates extra cleanup when items wrap, stack, or change direction across breakpoints. In Divi 5, <em>Horizontal Gap</em> and <em>Vertical Gap</em> give you a cleaner way to control spacing between direct child elements from the parent container.</p>
<p>In this post, we&#8217;ll show you how Gap works, where to apply it, when margin still makes sense, and how to use Gap to create cleaner spacing systems for rows, columns, Module Groups, Nested Modules, buttons, cards, vertical lists, CTAs, and footers.</p>
<p>Let&#8217;s dive in.</p>
<h2>Why Some Divi Users Struggle With Spacing In Flexbox</h2>
<p>If you&#8217;ve ever built a layout in Divi 5 and wondered why spacing still appears after resetting margins or padding, the issue is usually not one single setting. Spacing can come from the parent container, the child elements, the layout direction, default gap values, or nested structures.</p>
<p>Many designers still add margins to individual modules, buttons, columns, or links out of habit. That can be useful for one-off adjustments, but it is not always the best way to create consistent spacing between a group of related items. When content wraps onto additional lines, margin-based spacing can create uneven gutters, extra edge spacing, or breakpoint-specific cleanup.</p>
<p>Another common source of confusion is where spacing should be applied. Should it go on the Section, Row, Column, Module Group, nested element, or module itself? If you apply Gap to the wrong container, nothing may appear to change because Gap only affects the direct children of the container you&#8217;re editing.</p>
<p>Headers, button groups, card grids, icon lists, tag clouds, and footer link groups make this especially noticeable. They often contain several nested layers, so the right spacing control depends on which elements need space between them.</p>
<h3>How Gap Changes The Workflow</h3>
<p>Divi 5&#8217;s <em>Horizontal Gap</em> and <em>Vertical Gap</em> controls let you add space between direct child elements at the parent container level. Instead of pushing each item away from the next item with margin, you define the spacing once on the container.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317238 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/horizontal-and-vertical-gap-1.jpeg" alt="horizontal and vertical gap" width="1800" height="912" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/horizontal-and-vertical-gap-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/horizontal-and-vertical-gap-1-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/horizontal-and-vertical-gap-1-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/horizontal-and-vertical-gap-1-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/horizontal-and-vertical-gap-1-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This gives you:</p>
<ul>
<li><strong>Cleaner spacing logic:</strong> One parent setting controls the spacing between related items.</li>
<li><strong>More consistent wrapped layouts:</strong> Horizontal and Vertical Gap can handle spacing between items and wrapped lines.</li>
<li><strong>Easier responsive adjustments:</strong> You can adjust one parent value at a breakpoint instead of editing every child element.</li>
<li><strong>Fewer margin resets:</strong> You do not need to remove margin from the first or last item just to avoid extra edge spacing.</li>
</ul>
<p>Gap does not replace margin in every situation, but it should usually be your first choice when the goal is to space items inside the same Flex container.</p>
<h2>Understanding Gap Vs. Margin In Divi 5</h2>
<p>To understand why Gap is so useful, it helps to separate two different spacing jobs. <em>Margin</em> creates space outside an individual element. It is useful when one specific module needs a custom offset, when you need space around the outside of a container, or when you want to create an intentional overlap or special effect.</p>
<p><em>Gap</em> creates space between direct child elements inside a parent container. It is a container-level spacing control, which makes it ideal for button groups, card grids, vertical stacks, link rows, icon lists, and nested Module Groups. <em>Horizontal Gap</em> controls the horizontal spacing between items when they sit side-by-side.</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/07/horizontal-gap-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p><em>Vertical Gap</em> controls the vertical spacing between stacked items or wrapped lines, depending on the container and layout direction.</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/07/vertical-gap-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Gap does not add space to the outer edges of the container. It adds space between the direct children. That difference is what makes it cleaner for repeated elements: you get consistent spacing without first-child or last-child margin cleanup.</p>
<h3>Key Differences Between Gap And Margin</h3>
<p>Let&#8217;s use a row of buttons as an example. With margin, you might add a <em>20px right margin</em> to each button except the last one. That can look fine on Desktop, but once buttons wrap or stack, you may need separate mobile rules to fix uneven spacing.</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/07/inconsistent-spacing-on-mobile.mp4" type="video/mp4" /></video></p>
<p>With Gap, you set a <em>20px Horizontal Gap</em> and <em>20px Vertical Gap</em> once on the parent container, such as a Column or Module Group. The buttons stay evenly spaced whether they remain on one line or wrap onto additional lines.</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/07/using-flexbox-gaps.mp4" type="video/mp4" /></video></p>
<h3>Where To Apply Gap</h3>
<p>Gap only affects the direct children of the container you&#8217;re editing. That means the correct place to apply it depends on which elements you want to space. Use Gap controls on <em>Sections</em> when you want to control spacing between <em>Rows</em> inside that Section.</p>
<p>Apply Gap to a <em>Row</em> when you want to control spacing between <em>Columns</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317244 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/applying-Gaps-to-a-row-in-Divi-5.jpeg" alt="applying Gap to a row in Divi 5" width="1800" height="872" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/applying-Gaps-to-a-row-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/applying-Gaps-to-a-row-in-Divi-5-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/applying-Gaps-to-a-row-in-Divi-5-768x372.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/applying-Gaps-to-a-row-in-Divi-5-1536x744.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/applying-Gaps-to-a-row-in-Divi-5-610x296.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply Gap to a <em>Column</em> when you want to control spacing between modules inside that Column.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317245 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/controlling-Gap-in-columns.jpeg" alt="controlling Gap in columns" width="1800" height="947" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/controlling-Gap-in-columns.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/controlling-Gap-in-columns-300x158.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/controlling-Gap-in-columns-768x404.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/controlling-Gap-in-columns-1536x808.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/controlling-Gap-in-columns-610x321.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply Gap to a <em>Module Group</em> when a nested group of buttons, links, icons, or text elements needs its own spacing system.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317247 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-module-groups.jpg" alt="Gap in Module Groups" width="1800" height="944" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-module-groups.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-module-groups-300x157.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-module-groups-768x403.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-module-groups-1536x806.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-module-groups-610x320.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Apply Gap to <a href="https://www.elegantthemes.com/blog/theme-releases/nested-modules"><em>Nested Modules</em></a> when the parent module contains nested elements that need their own spacing, such as a Text module nested inside a Heading module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317248 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-nested-modules.jpeg" alt="Gap in Nested Modules" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-nested-modules.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-nested-modules-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-nested-modules-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-nested-modules-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-in-nested-modules-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also use Gap inside modules that contain multiple internal elements, such as an <em>Icon List</em>, <em>Blurb</em>, <em>Call To Action</em>, or another module with multiple layout items.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-spacing-in-modules.jpg" alt="Gap spacing in modules" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-spacing-in-modules.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-spacing-in-modules-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-spacing-in-modules-768x386.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-spacing-in-modules-1536x772.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/gap-spacing-in-modules-610x307.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Default Gap Behavior</h4>
<p>When you add new Flex containers in Divi 5, some default Gap values may already be present. These defaults help create initial spacing, but you should adjust them based on the layout you are building.</p>
<p>When you add a new Flex Section to a page in the Visual Builder, the default is set to <em>60px</em> for both <em>Horizontal Gap</em> and <em>Vertical Gap</em>. To change those values, open the Section&#8217;s <em>Design</em> tab, expand the <em>Layout</em> option group, and adjust the Gap controls.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317268 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-section-gaps.jpeg" alt="default section gaps in Divi 5" width="1800" height="925" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-section-gaps.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-section-gaps-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-section-gaps-768x395.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-section-gaps-1536x789.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-section-gaps-610x313.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>New rows in Divi 5 start with a <em>5.5% Horizontal Gap</em> and a <em>30px Vertical Gap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317267 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-row-gaps.jpeg" alt="default row gaps in Divi 5" width="1800" height="857" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-row-gaps.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-row-gaps-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-row-gaps-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-row-gaps-1536x731.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-row-gaps-610x290.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>At the <em>Column</em> level, <em>30px Horizontal Gap</em> and <em>30px Vertical Gap</em> are the defaults.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317269 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-column-gaps.jpeg" alt="default column gaps in Divi 5" width="1800" height="904" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-column-gaps.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-column-gaps-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-column-gaps-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-column-gaps-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/default-column-gaps-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can still use small, targeted margins when needed, such as when you want to create an overlap effect, offset one module, or fine-tune spacing outside a container. For repeated spacing between related items, Gap is usually cleaner and easier to maintain.</p>
<p>Divi 5 also supports <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a>, including values such as <em>px</em>, <em>%</em>, <em>rem</em>, <em>vw</em>, <em>clamp()</em>, and <em>calc()</em>. You can combine those with <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> to create more consistent spacing systems across a site.</p>
<h2>Practical Examples</h2>
<p>Now that you understand how Gap works and when it is usually better than margin, let&#8217;s put it into practice. Below are five layouts that show how to apply <em>Horizontal Gap</em> and <em>Vertical Gap</em> at different levels, from button groups and card grids to vertical lists, CTAs, and mixed-column footers.</p>
<h3>Example 1: Hero Section</h3>
<p>This is one of the most common layouts on modern websites. A hero section usually needs spacing between the main columns, spacing between stacked text elements, and spacing between CTA buttons. Gap lets you control each of those areas from the right parent container.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317260 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1.jpeg" alt="Flexbox Gap example 1" width="1800" height="911" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Using Margin:</strong> You might add right margins to buttons, bottom margins to headings or text modules, and separate responsive tweaks when the layout stacks. This can work, but it spreads spacing decisions across multiple child elements.</p>
<p><strong>Using Gap:</strong> A two-column Row with an inner Module Group keeps spacing centralized. The Row controls spacing between columns, the Column controls spacing between text elements, and the Module Group controls spacing between buttons.</p>
<p><strong>Settings Used:</strong> The parent <em>Row</em> has both <em>Horizontal Gap</em> and <em>Vertical Gap</em> set to <em>0px</em>. Inside the left <em>Column</em>, a <em>25px Vertical Gap</em> creates consistent rhythm between the headline, supporting text, and button group. The <em>Module Group</em> wrapping the two buttons uses <em>Layout Direction &gt; Row</em> with a <em>10px Horizontal Gap</em> and <em>10px Vertical Gap</em> for spacing between the CTAs.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317261 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-Settings.jpeg" alt="Flexbox Gap example 1 settings" width="1800" height="881" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-Settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-Settings-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-Settings-768x376.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-Settings-1536x752.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-1-Settings-610x299.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Example 2: Feature Card Grid</h3>
<p>Feature cards are a great use case for Gap because they need consistent gutters between cards and predictable spacing inside each card.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317264 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2.jpeg" alt="Flexbox Gap example 2" width="1800" height="911" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Using Margin:</strong> You might start with a prebuilt three-column row and then add margins inside each card to adjust the space between the icon, heading, body text, and button. When the cards stack or wrap, those margins can become harder to manage across breakpoints.</p>
<p><strong>Using Gap:</strong> A single Row with <em>Horizontal Gap</em> and <em>Vertical Gap</em> controls the gutters between cards. Inside each card, Column-level Gap controls the vertical rhythm between the internal modules.</p>
<p><strong>Settings Used:</strong> The parent <em>Row</em> uses a <em>30px Horizontal Gap</em> and <em>30px Vertical Gap</em>. Each <em>Column</em> has a <em>20px Vertical Gap</em> to control spacing between the icon, heading, text, and button inside the card. The Heading module nests a Text module through the <em>Elements</em> option group in the <em>Content</em> tab, with a <em>15px Vertical Gap</em> to control the space between the heading and supporting text.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317265 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-Settings.jpeg" alt="Gap example 2 settings" width="1800" height="881" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-Settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-Settings-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-Settings-768x376.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-Settings-1536x752.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-2-Settings-610x299.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Example 3: Vertical Feature List</h3>
<p>Many sections use a vertical list of features or benefits. This example shows how row-level and column-level Gap can work together in a split layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317272 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3.jpeg" alt="Flexbox Gap example 3" width="1800" height="1043" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-300x174.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-768x445.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-1536x890.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-610x353.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Using Margin:</strong> You might add bottom margins to each module and then use additional margins inside each Blurb to adjust the relationship between icons, headings, and text. That approach becomes tedious when the layout changes across breakpoints.</p>
<p><strong>Using Gap:</strong> Row-level Gap controls the spacing between the main columns, while Column-level and module-level Gap controls the rhythm of the feature list.</p>
<p><strong>Settings Used:</strong> The parent <em>Row</em> uses a <em>25px Horizontal Gap</em> and <em>25px Vertical Gap</em>. The right <em>Column</em> uses a <em>60px Vertical Gap</em> on Desktop, reduced to <em>25px</em> on smaller breakpoints. Each <em>Blurb</em> module in the right Column uses <em>Layout Direction &gt; Row</em> with a <em>20px Horizontal Gap</em> to control the spacing between the icon and text.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317274 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-Settings.jpeg" alt="Gap example 3 settings" width="1800" height="881" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-Settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-Settings-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-Settings-768x376.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-Settings-1536x752.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-3-Settings-610x299.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Example 4: Call To Action</h3>
<p>This pattern is useful when you want to present multiple action options while keeping one button visually prioritized.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317310 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-4.jpg" alt="Flexbox Gap example 4" width="1800" height="753" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-4.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-4-300x126.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-4-768x321.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-4-1536x643.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-4-610x255.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Using Margin:</strong> You might place several Button modules in a row and manually add right margins to each one except the last. When the buttons wrap or stack, those margins often need breakpoint-specific adjustments.</p>
<p><strong>Using Gap:</strong> A single <em>Module Group</em> with <em>Layout Direction &gt; Row</em> and Gap creates consistent spacing between buttons. On Phone, you can adjust button widths in the <em>Sizing</em> option group and use <em>Display Order</em> if the primary action needs to appear first.</p>
<p><strong>Settings Used:</strong> The parent <em>Module Group</em> uses <em>Layout Direction &gt; Row</em> with a <em>20px Horizontal Gap</em> and <em>20px Vertical Gap</em>. The primary Book A Demo button uses a solid fill for emphasis, while the other buttons use a quieter outlined style. This creates visual hierarchy while keeping spacing controlled by the parent group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317311 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-4-Settings.jpeg" alt="Gap example 4 settings" width="1800" height="881" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-4-Settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-4-Settings-300x147.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-4-Settings-768x376.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-4-Settings-1536x752.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Gap-Example-4-Settings-610x299.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Example 5: Footer With Mixed Columns</h3>
<p>This footer combines a wider branding and CTA area with several narrower link columns, which makes it a strong example of spacing at multiple layout levels.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317319 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-5.jpg" alt="Flexbox Gap example 5" width="1800" height="533" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-5-300x89.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-5-768x227.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-5-1536x455.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Flexbox-Gap-example-5-610x181.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Using Margin:</strong> You might start with a prebuilt row template, adjust gutter width, add margins inside each column, and use extra rows for the lower footer content. That can make the structure harder to maintain as the footer changes.</p>
<p><strong>Using Gap:</strong> A single Flex Row can use row-level Gap for spacing between columns, while individual Columns use Vertical Gap for their internal content. This keeps the spacing system easier to understand.</p>
<p><strong>Settings Used:</strong> At the <em>Row</em> level, apply a <em>40px Horizontal Gap</em> and a <em>30px Vertical Gap</em> on <em>Desktop</em> and <em>Tablet</em>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-317331" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-settings.jpeg" alt="row gap settings" width="1800" height="858" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-settings-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-settings-768x366.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-settings-1536x732.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-settings-610x291.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then reduce the <em>Horizontal Gap</em> to <em>25px</em> at the <em>Phone</em> breakpoint.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317333 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-mobile.jpeg" alt="row gap mobile" width="1800" height="856" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-mobile.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-mobile-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-mobile-768x365.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-mobile-1536x730.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-gap-mobile-610x290.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The footer contains six columns with different <em>Column Class</em> settings. The first Column uses <em>Column Class &gt; 2/5</em> and has a <em>15px Vertical Gap</em> on all breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-317346 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/first-column-settings-1.jpg" alt="first column settings" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/first-column-settings-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/first-column-settings-1-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/first-column-settings-1-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/first-column-settings-1-1536x773.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/first-column-settings-1-610x307.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Columns two, three, and four use <em>Column Class &gt; 1/5</em> and a <em>10px Vertical Gap</em> on all breakpoints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318227 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/columns-2-4-settings.jpeg" alt="columns 2-4 settings" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/columns-2-4-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/columns-2-4-settings-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/columns-2-4-settings-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/columns-2-4-settings-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/columns-2-4-settings-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The final two columns use <em>Column Class &gt; 1/2</em> and a <em>15px Vertical Gap</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318232 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/final-footer-columns.jpeg" alt="final footer columns" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/final-footer-columns.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/final-footer-columns-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/final-footer-columns-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/final-footer-columns-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/final-footer-columns-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>These examples show how Gap solves common spacing challenges in Divi 5. The main principle is simple: control spacing from the parent container whenever you are spacing a group of related child elements.</p>
<h2>Common Issues And Best Practices</h2>
<p>Even with Gap, a few common issues can still come up. Here&#8217;s what to check first:</p>
<ul>
<li><strong>Gap is not appearing:</strong> Make sure the container is set to <em>Layout Style &gt; Flex</em>. Gap applies to the direct children of the container you&#8217;re editing. Nested elements deeper than one level need Gap applied to their immediate parent.</li>
<li><strong>Spacing feels too large on mobile:</strong> Check the Tablet and Phone breakpoints. Reduce <em>Horizontal Gap</em> and <em>Vertical Gap</em> values when stacked content starts to feel too spread out.</li>
<li><strong>Borders or box shadows feel too separated:</strong> Gap creates space between elements, while borders and shadows stay attached to the elements themselves. If the design feels too loose, reduce the Gap or adjust internal padding.</li>
<li><strong>Content still looks uneven:</strong> Gap keeps spacing consistent, but content length still affects visual balance. Test with realistic headlines, button labels, descriptions, and link counts.</li>
</ul>
<p><strong>Pro Tip:</strong> Start with Gap for spacing between related items. Use small, targeted margins when you need outside spacing, an intentional overlap, a single-module adjustment, or a special effect that Gap cannot create on its own.</p>
<h2>Download The Files</h2>
<p>Want to explore these layouts yourself? Download the pre-built Divi 5 layouts used in this post and open them in the Visual Builder to see how the Gap settings are applied. There are six files in total, including individual section JSON files and a <em>Spacing With Gap &#8211; All.json</em> file that contains all sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318251 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/all-gap-JSON-files.jpg" alt="all Gap JSON files" width="1800" height="420" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/all-gap-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/all-gap-JSON-files-300x70.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/all-gap-JSON-files-768x179.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/all-gap-JSON-files-1536x358.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/all-gap-JSON-files-610x142.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To use them, navigate to <em>Divi &gt; Divi Library</em> in the WordPress dashboard and click the <em>Import &amp; Export</em> button.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library import" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the <em>Choose Files</em> button, upload the <em>Spacing With Gap &#8211; All.json</em> file, and select <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318250 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/import-JSON-files-into-Divi-Library.jpeg" alt="import JSON files into Divi Library" width="1800" height="887" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/import-JSON-files-into-Divi-Library.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/import-JSON-files-into-Divi-Library-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/import-JSON-files-into-Divi-Library-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/import-JSON-files-into-Divi-Library-1536x757.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/import-JSON-files-into-Divi-Library-610x301.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, create a new page or open an existing one in the Visual Builder. Hover over the Canvas and click the <em>blue + icon</em> to add a new section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316147 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-a-new-Divi-section.jpg" alt="add a new Divi section" width="1800" height="721" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-a-new-Divi-section.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-a-new-Divi-section-300x120.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-a-new-Divi-section-768x308.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-a-new-Divi-section-1536x615.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-a-new-Divi-section-610x244.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose the <em>Add From Library</em> tab and select a layout to load it onto the Canvas.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318248 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/add-a-Divi-Library-layout.jpeg" alt="add a Divi Library layout" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/add-a-Divi-Library-layout.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/add-a-Divi-Library-layout-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/add-a-Divi-Library-layout-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/add-a-Divi-Library-layout-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/add-a-Divi-Library-layout-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="317196" 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/08/Gap-Spacing-Examples.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="317196" 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 Cleaner Layouts Start With Flexbox Gap In Divi 5</h2>
<p>Gap is one of the most useful spacing tools in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> system. By moving spacing control to the parent container, you can avoid uneven gutters, last-item margin resets, and many of the responsive spacing issues that come from using margin for repeated layout patterns.</p>
<p>Whether you&#8217;re building button rows, feature card grids, vertical lists, CTA groups, or mixed-column footers, Gap gives you a cleaner way to manage spacing between related elements.</p>
<p>In the next installment, <a href="https://www.elegantthemes.com/blog/divi-resources/part-9-of-mastering-flexbox-creating-responsive-columns-without-css-grid">Part 9 Of Mastering Flexbox: Creating Responsive Columns Without CSS Grid</a>, we&#8217;ll show you how to combine Flexbox with Column Class to create responsive column layouts without leaving the Visual Builder.</p>
<p>Download the files from this post, experiment with the Gap controls, and start applying them to your own layouts. Once you start moving repeated spacing decisions to the parent container, your Divi 5 layouts become easier to adjust, reuse, and maintain.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin">Part 8 Of Mastering Flexbox: Controlling Spacing With Gap (Not Margin)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/part-8-of-mastering-flexbox-controlling-spacing-with-gap-not-margin/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/divi-5-flexbox-part-8-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>7 Creative Gradients For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/creative-gradients-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/creative-gradients-for-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Wed, 12 Aug 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=318095</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to create polished sections with rich color, depth, and visual atmosphere. In this free pack, you’ll get 7 Creative Gradients for Divi 5 that are perfect for hero sections, landing pages, SaaS websites, data platforms, portfolio layouts, product highlights, creative agencies, tech sections, and more. Each design uses gradient backgrounds, [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/creative-gradients-for-divi-5">7 Creative Gradients For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes it easy to create polished sections with rich color, depth, and visual atmosphere. In this free pack, you’ll get 7 Creative Gradients for Divi 5 that are perfect for hero sections, landing pages, SaaS websites, data platforms, portfolio layouts, product highlights, creative agencies, tech sections, and more.</p>
<p>Each design uses gradient backgrounds, layered blocks, soft transitions, bold color contrast, imagery, typography, and clean spacing to create modern sections that feel vibrant without becoming overwhelming. Import a section, replace the content, adjust the colors, and you’re ready to go.</p>
<h2>Preview</h2>
<p>Here’s a quick look at the 7 Creative Gradients included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-318184" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5.jpeg" alt="Creative Gradients For Divi 5" width="1800" height="2512" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5-215x300.jpeg 215w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5-768x1072.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5-1101x1536.jpeg 1101w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5-1468x2048.jpeg 1468w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Creative-Gradients-For-Divi-5-610x851.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Download 7 Creative Gradients For Divi 5</h2>
<p>Get all 7 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="318095" 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/07/divi-5-creative-gradients.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="318095" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What’s Included (8 Exports)</h2>
<p>After you download and unzip the file, you’ll find 7 styled Creative Gradient section exports, plus 1 file containing all layouts.</p>
<p><em>Styled &#8211; Creative Gradients Section 1 to 7 (7) → Seven fully styled gradient section layouts with layered color treatments, modern backgrounds, image areas, text blocks, buttons, strong contrast, and flexible structures that you can use as-is or customize.</em></p>
<p><em>Styled &#8211; Creative Gradients Sections (All) → Imports all 7 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318186 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creative-gradient-JSON-files.jpg" alt="creative gradient JSON files" width="1800" height="476" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creative-gradient-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creative-gradient-JSON-files-300x79.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creative-gradient-JSON-files-768x203.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creative-gradient-JSON-files-1536x406.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/creative-gradient-JSON-files-610x161.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Use The Creative Gradients</h2>
<p>Keep your download folder handy. We’ll import the files, add a section to a page, and then replace the content.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg" alt="Divi Library import screen" width="1800" height="873" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, switch to the <em>Import</em> tab, then click <em>Choose File</em> and select your JSON file. Choose any Creative Gradients Section JSON you’d like to use, then click <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318201 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-gradient-layouts-in-Divi-Library.jpeg" alt="import gradient layouts in Divi Library" width="1800" height="885" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-gradient-layouts-in-Divi-Library.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-gradient-layouts-in-Divi-Library-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-gradient-layouts-in-Divi-Library-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-gradient-layouts-in-Divi-Library-1536x755.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/import-gradient-layouts-in-Divi-Library-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Add A Creative Gradient Section To Any Page</h3>
<p>Open a page in the <em>Visual Builder</em> and add a new <em>Section</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-309698" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/add-new-section-to-Divi.jpeg" alt="add new section to Divi" width="1800" height="777" /></p>
<p>Click <em>Add From Library</em> and select one of your Creative Gradient sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318202 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-section-from-the-Divi-Library.jpeg" alt="add a section from the Divi Library" width="1800" height="922" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-section-from-the-Divi-Library.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-section-from-the-Divi-Library-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-section-from-the-Divi-Library-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-section-from-the-Divi-Library-1536x787.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-a-section-from-the-Divi-Library-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>3. Swap The Content</h3>
<p>Once the section is on the page, replacing the placeholder content only takes a few clicks. Start by updating the heading, body copy, buttons, links, labels, captions, feature text, service details, product messaging, and calls to action so the section matches your brand and message. Then swap in your own images, screenshots, product visuals, icons, or supporting content as needed.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318203 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content-in-a-Divi-section.jpeg" alt="swap the content in a Divi section" width="1800" height="920" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content-in-a-Divi-section.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content-in-a-Divi-section-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content-in-a-Divi-section-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content-in-a-Divi-section-1536x785.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-the-content-in-a-Divi-section-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Because gradient sections rely on color balance, contrast, readability, and spacing, it’s best to replace content one area at a time. This helps preserve the relationship between the gradient background, text blocks, images, buttons, and supporting layout elements as you customize the design.</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/08/swap-content-one-area-at-a-time.mp4" type="video/mp4" /></video></p>
<p>If your new images or copy change the balance of the section, review the layout immediately after editing. Gradient-heavy layouts can shift quickly when image brightness, text length, or color contrast changes. Adjust background colors, overlay intensity, spacing, or text color as needed to keep the section readable.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/swap-gradient-colors.mp4" type="video/mp4" /></video></p>
<p>If you want to expand or simplify a section, duplicate or remove existing rows, columns, groups, image modules, text modules, buttons, gradient blocks, or content areas rather than rebuilding the design from scratch. That’s the easiest way to preserve the original structure, spacing, and visual rhythm.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318206 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/duplicate-or-remove-content.jpeg" alt="duplicate or remove content" width="1800" height="917" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/duplicate-or-remove-content.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/duplicate-or-remove-content-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/duplicate-or-remove-content-768x391.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/duplicate-or-remove-content-1536x783.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/duplicate-or-remove-content-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>4. Adjust Styles (Optional)</h3>
<p>These Creative Gradient sections are already styled, so you can use them right away or refine them to better match your site. Update typography, gradient colors, backgrounds, overlays, image treatments, borders, shadows, spacing, buttons, and layout sizing as needed using the settings in the Design tab.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/updating-styles-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>To change typography, open any Text or Heading module and go to the <em>Design</em> tab. Expand the relevant text settings to adjust <em>Font</em>, <em>Font Weight</em>, <em>Text Alignment</em>, <em>Text Color</em>, <em>Text Size</em>, <em>Letter Spacing</em>, <em>Line Height</em>, and more.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318210 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjusting-heading-settings-in-Divi-5.jpeg" alt="adjusting heading settings in Divi 5" width="1800" height="921" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjusting-heading-settings-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjusting-heading-settings-in-Divi-5-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjusting-heading-settings-in-Divi-5-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjusting-heading-settings-in-Divi-5-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjusting-heading-settings-in-Divi-5-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To refine the gradient styling, open the section, row, column, group, or module you want to adjust and use the <em>Contetn </em>and <em>Design</em> tabs to tweak <em>Background</em>, <em>Gradient</em>, <em>Gradient Stops</em>, <em>Gradient Type</em>, <em>Gradient Direction</em>, <em>Border Radius</em>, <em>Box Shadow</em>, <em>Sizing</em>, and <em>Spacing</em> settings.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318211 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-gradient-settings.jpeg" alt="adjust gradient settings in Divi 5" width="1800" height="918" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-gradient-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-gradient-settings-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-gradient-settings-768x392.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-gradient-settings-1536x783.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/adjust-gradient-settings-610x311.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If your section uses soft color fades, dark gradient overlays, neon accents, layered image blocks, gradient cards, split backgrounds, or abstract light effects, keep those relationships in mind as you edit so the layout remains cohesive and easy to read.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318212 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-gradient-and-content-in-mind.jpeg" alt="keep gradient and content in mind" width="1800" height="789" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-gradient-and-content-in-mind.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-gradient-and-content-in-mind-300x132.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-gradient-and-content-in-mind-768x337.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-gradient-and-content-in-mind-1536x673.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-gradient-and-content-in-mind-610x267.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use Divi’s responsive editing tools to fine-tune stacking, spacing, image size, gradient placement, text contrast, column order, and button placement on smaller screens so the layout stays polished across devices.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoints-and-the-responsive-editor.mp4" type="video/mp4" /></video></p>
<h2>Tips For Effective Gradient Sections</h2>
<p>Gradient sections work best when the color treatment supports the message instead of competing with it. Use these quick tips to keep your sections vibrant, polished, and easy to customize.</p>
<h3>Keep Text Contrast Clear</h3>
<p>Gradients can move from light to dark quickly. Make sure headings, body text, buttons, and labels remain readable across the full background, especially when text sits directly on top of a gradient.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318214 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-text-contrast-clear.jpg" alt="keep text contrast clear" width="1800" height="798" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-text-contrast-clear.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-text-contrast-clear-300x133.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-text-contrast-clear-768x340.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-text-contrast-clear-1536x681.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/keep-text-contrast-clear-610x270.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Use Gradients To Create Depth</h3>
<p>Gradients can help a section feel layered and dimensional. Use them to guide attention, create atmosphere, separate content areas, or add depth behind images and calls to action.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318215 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-gradients-to-create-depth.jpg" alt="use gradients to create depth" width="1800" height="997" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-gradients-to-create-depth.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-gradients-to-create-depth-300x166.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-gradients-to-create-depth-768x425.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-gradients-to-create-depth-1536x851.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/use-gradients-to-create-depth-610x338.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Choose A Focused Color Palette</h3>
<p>A strong gradient does not need too many colors. Start with a focused palette, then use subtle transitions, darker overlays, or accent tones to keep the design cohesive.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318216 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-focused-color-palette.jpg" alt="choose a focused color palette" width="1800" height="1281" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-focused-color-palette.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-focused-color-palette-300x214.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-focused-color-palette-768x547.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-focused-color-palette-1536x1093.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/choose-a-focused-color-palette-610x434.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Balance Bright Effects With Space</h3>
<p>Bright gradients, glows, and color overlays need room to breathe. Use spacing and simple content blocks to keep the section feeling polished instead of crowded.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318217 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/balance-bright-effects-with-space.jpg" alt="balance bright effects with space" width="1800" height="750" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/balance-bright-effects-with-space.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/balance-bright-effects-with-space-300x125.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/balance-bright-effects-with-space-768x320.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/balance-bright-effects-with-space-1536x640.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/balance-bright-effects-with-space-610x254.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Check The Layout On Mobile</h3>
<p>Gradient sections can change noticeably on tablet and phone screens as content stacks and background areas resize. Review your layout on smaller devices to ensure text remains readable, images still align, gradients stay intentional, and calls to action are easy to tap.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318218 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-layout-on-mobile.jpeg" alt="check the layout on mobile" width="1800" height="922" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-layout-on-mobile.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-layout-on-mobile-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-layout-on-mobile-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-layout-on-mobile-1536x787.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/check-the-layout-on-mobile-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 7 Creative Gradients give you a fast way to build vibrant, modern sections for hero areas, landing pages, SaaS websites, data platforms, portfolio layouts, product highlights, creative agencies, tech sections, and more. Swap in your content, customize the styling if needed, and you’ll have a polished gradient-based section ready in minutes with <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s Visual Builder.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/creative-gradients-for-divi-5">7 Creative Gradients 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/creative-gradients-for-divi-5/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/7-Creative-Gradients-For-Divi-5-featured-image.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5.10 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-10-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-10-release-notes#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 12:00:36 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318747</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.10 update notification today. If you want to get an early inside scoop, I [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-10-release-notes">Divi 5.10 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.10</strong> update notification </span>today.</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>
<h2>What&#8217;s New In Divi 5.10?</h2>
<p>We<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> implemented <a href="#changelog">85 bug fixes and improvements</a>, along with two brand new <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">loop filter modules</a>.</span></p>
<p>Our main focus over the past month has been on stability and on creating additional automated tests to help spot regressions that our human testers miss. Divi 5 already had <em><strong>tens of thousands</strong></em> of automated tests, but the more the merrier.</p>
<p>We added additional coverage for common hotspots and filled a few gaps in recently released features, ensuring fewer bugs will be introduced as Divi continues to evolve rapidly.</p>
<h3>Loop Filter Modules</h3>
<p>We released <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Loop Filter Modules</a> in Divi 5.10!</p>
<p>Divi 5 has a very powerful <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">loop-building system</a>, and it&#8217;s now even more versatile thanks to Divi&#8217;s new loop filter modules. Now, users can search, filter, and reorder loops on the front end. You can build custom forms that query post content, taxonomies, and custom fields, adding an entirely new dimension to loops.</p>
<p><strong>Take the full tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="The Loop Builder Just Got Way More Powerful" width="719" height="404" src="https://www.youtube.com/embed/e9CteXF5U_4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>What&#8217;s Coming Next?</h2>
<p>The <a href="https://www.youtube.com/watch?v=6Dw97JN2OIQ" rel="noopener" target="_blank">Divi AI Agent is coming soon</a>, and it will change everything.</p>
<p>With Divi 5, you will get the best of both worlds: an amazing visual interface and deep integration with the WordPress ecosystem, plus an AI-powered chat-based interface that allows you to orchestrate your own team of agents.</p>
<p>Divi&#8217;s AI agents have hundreds of skills and can work with you inside the builder just like a human.</p>
<p><strong>Watch the latest sneak peek.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Everything Is About To Change 🤯" width="719" height="404" src="https://www.youtube.com/embed/6Dw97JN2OIQ?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 id="changelog">Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Fixed Woo Product Gallery Grid pagination so Image Count controls items per page across builder and frontend, and fixed mobile grid overflow after pagination by improving gallery reinit and equal-column grid sizing.</li>
<li>Fixed migrated text headings losing module-level regular weight when presets are set bold.</li>
<li>Fixed an issue where the Image module Size controls were unavailable in grid-based Column and Group containers.</li>
<li>Fixed Visual Builder left toolbar icons not all showing as active for open panels after reloading a saved workspace.</li>
<li>Fixed an issue where the Divider module rendered taller than expected in the Visual Builder when a height smaller than 10px was set, causing a mismatch with the front-end layout.</li>
<li>Fixed migrated Image module responsive height handling in both FE and VB: empty tablet/phone values now reset to height: auto, preventing desktop height from cascading to smaller breakpoints.</li>
<li>Fixed the Gradient Picker preview staying blank when adding a gradient background while editing an Option Group preset in the Visual Builder.</li>
<li>Fixed the Social Media Follow module so the X icon link title correctly displays &#8220;Follow on X&#8221; instead of &#8220;Follow on Facebook&#8221; on default layouts.</li>
<li>Fixed an issue where a Toggle module placed inside an Accordion module was missing its close icon when opened on the frontend.</li>
<li>Fixed an issue where SVG text content could disappear in the SVG module by restoring safe text tag support in sanitizer allowlists.</li>
<li>Fixed premade layout gradient migration in mixed shortcode/text content by preserving nested child migration traversal while keeping raw content output intact.</li>
<li>Fixed a PHP memory exhaustion error that could occur on large Divi 5 pages when the dynamic assets scanned module attributes during rendering.</li>
<li>Added a filter that allows skipping dynamic assets detection on specific requests.</li>
<li>Fixed the Image module outputting invalid empty margin and padding CSS rules on the frontend.</li>
<li>Fixed Gallery and other modules failing D4 to Divi 5 migration when layouts contained legacy {font}_all_caps attributes such as caption_all_caps.</li>
<li>Fixed Theme Builder layout custom CSS not outputting on search results pages.</li>
<li>Fixed missing modules when importing Divi 4 layouts that contain global module instances with nested content.</li>
<li>Added a new product updates panel in Visual Builder that lists recently added features.</li>
<li>Added options in the workspace panel to disable each icon in the sidebar, such as the new product updates icon.</li>
<li>Fixed incorrect column sizing in the Visual Builder when the row horizontal gap uses a global variable.</li>
<li>Fixed save-after-reload in Theme Builder layout editing, dark workspace on Theme Builder admin, missing right-click menu pointer on Theme Builder admin, and related layout detection edge cases.</li>
<li>Fixed the Divi Dashboard Documentation card so that &#8220;Browse All Divi Docs&#8221; opens the Divi 5 documentation collection instead of Divi 4.</li>
<li>Internal documentation only; no customer-facing product change for this pull request.</li>
<li>Dynamic Assets generation-off requests now stop cached feature hydration, frontend detection, and related script enqueue while keeping the rendered page on the static CSS path and preserving preview-aware fallback behavior.</li>
<li>Dynamic Assets generation-gate evaluation is now memoized for the request, so render-time detection callbacks reuse one filtered decision instead of re-running the generation filter on every block or shortcode.</li>
<li>Fixed Blog Module crashing in the Visual Builder when the fitVids plugin was unavailable.</li>
<li>Fixed Gallery Module appearing blank in the Visual Builder after selecting images.</li>
<li>Fixed empty loop results not showing for Button modules when Loop Builder injects a no-results message.</li>
<li>Fixed an issue where paginated Theme Builder loops could show the first page of results on all pagination pages after layout migration.</li>
<li>Improved PHP test reliability by reusing cached WordPress and Composer dependencies and extending the PHPUnit job timeout.</li>
<li>Added comprehensive automated test coverage for Theme Builder-specific module behavior.The</li>
<li>Fixed Post Content module would inherit unwanted margin-bottom and width styles from the parent Theme Builder.</li>
<li>Added Theme Builder Playwright regression coverage for #50525.</li>
<li>Fixed #50380 where absolutely positioned Mini Cart canvas sections could disappear after layout width changes.</li>
<li>Fixed the Image module&#8217;s Column Class option not applying to Tablet and Phone views inside the Visual Builder.</li>
<li>Breadcrumb module child pages of a static homepage now show a single Home link at the start of the trail.</li>
<li>On-load Hide Element with Force Visible = Never stays hidden in the Visual Builder after reload.</li>
<li>Deleting an On Load -&gt; Hide Element interaction restores that module in the Visual Builder.</li>
<li>Custom Attributes that declare the same class or style name more than once for one target now merge those values on module wrappers without dropping earlier entries or emitting malformed empty-side style output, and the Visual Builder preview keeps the same merged result without the duplicate-row runtime error.</li>
<li>Added frontend markup contract tests for Gutenberg layout block public render wrappers.</li>
<li>Fixed the interaction effect action resetting when selecting Parent, Root, or Children as the target module.</li>
<li>Fixed an issue where the Timeline Module&#8217;s Card Background Image set to Dynamic Content (Featured Image) was not displaying in the Visual Builder when the module was used inside a Loop.</li>
<li>Added Layer 2 preset snapshot and integration coverage: shared scenario fixtures, PHP dual-channel CSS snapshots, and Visual Builder harness utilities for blurb, button, text, section, slide (including child-under-slider), and S11 cross-module portable OG resolution. Includes PHP frontend parity so module presets with styleAttrs-only styling emit preset-class CSS on the frontend.</li>
<li>Fixed an issue where interactive modules (Circle Counter, Number Counter, Countdown Timer, Lottie, Map, Post Carousel, Toggle, Accordion, Video Slider, etc.) would not initialize or expand correctly in the Visual Builder.</li>
<li>Fixed Woo Products pagination showing the same products on every page when Product Offset is set.</li>
<li>Fixed a fatal error that occurred when activating the Mercado Pago payments for WooCommerce plugin with Divi 5.</li>
<li>Fixed Accordion Item default flex direction to keep Visual Builder and frontend layouts in sync.</li>
<li>Fixed an issue where enabling parallax on the Post Slider or Fullwidth Post Slider background caused the background image to disappear.</li>
<li>Added lazy loading/deferral for below-the-fold videos, sliders, and maps, so they load only when scrolled into view rather than on initial page load.</li>
<li>Refined below-the-fold detection to be row-granular within a section (lazy loading only) so tall single-section layouts defer correctly.</li>
<li>Fixed deferred local MP4/WebM videos not loading or playing when placed below the fold.</li>
<li>Fixed below-the-fold deferral for modules stacked in a single row/column (intra-row lazy-load offset tracking; Generic test page trailing MP4 no longer loads on initial page view).</li>
<li>Post Slider now resolves inherited Dark/Light text color and overlay-tint output for widescreen, Tablet Wide, and Phone Wide states, so the frontend and Visual Builder stay in sync across explicit and inherited breakpoint values.</li>
<li>Post Slider Dark/Light rules now cover the full breakpoint ladder, including widescreen and ultraWide content and overlay output, keep enough cascade specificity to win over overlapping tablet selectors at Tablet Wide, Phone Wide, and Phone, and use compound module-root selectors so arrows, controllers, and post-meta follow the same effective Dark/Light treatment.</li>
<li>The Visual Builder now uses CSS-contract default breakpoint mins in visual-builder/packages/app-ui/src/store/states/index.ts (desktop 1025, tabletWide 981, tablet 861, phoneWide 768), derives zoom from the target breakpoint band, keeps page-bar width updates tied to the largest enabled breakpoint, and keeps selected desktop plus larger fluid breakpoints inside the correct styling band.</li>
<li>Builder Settings, command-based view changes, and add-module modal positioning now follow the same corrected, fluid breakpoint-sizing model.</li>
<li>Added icon/image alignment option in the Blurb module.</li>
<li>Fixed Background Gradient settings modal being cut off on small viewports or high browser zoom, so the picker now resizes to fit the screen and scrolls when needed.</li>
<li>Added dedicated Theme Builder migration test coverage for D4-to-D5 layout conversion.</li>
<li>Fixed duplicate Target Module dropdown entries when editing TB layouts and duplicate global canvas rendering when a canvas is both appended and targeted by an interaction.</li>
<li>Fixed page off-canvas canvases rendering in the wrong position and breaking Theme Builder header preset styles when append-below canvases were used alongside a TB header.</li>
<li>Internal test coverage only; no customer-facing changelog.</li>
<li>Added comprehensive third-party module test fixtures and snapshots (L1–L5) for Divi 5 third-party module registration, conversion, rendering, presets, dynamic content, and custom modal coverage. Fixed D4→D5 conversion module-discovery cache so third-party modules registered after the first conversion pass convert to native D5 blocks instead of falling back to shortcode-module.</li>
<li>Fixed Place Order button background color not applying in Theme Builder Visual Builder for the Woo Checkout Payment module.</li>
<li>Body text lists now retain nested unordered list markers when a parent ordered list uses a custom ordered style.</li>
<li>Breadcrumbs on Theme Builder author archive templates now show a plain author name instead of a literal tag.</li>
<li>Fixed Theme Builder layout IDs failing to resolve during Visual Builder settings bootstrap on REST requests when the current request context had no template assignments.</li>
<li>Added tests for dynamic content and fixed the Post Title module showing the wrong title, and the author archive dynamic titles showing the wrong post&#8217;s author.</li>
<li>Fixed an issue where Theme Builder Visual Builder loops using the Current Page query type could display one more post than the Posts Per Page setting.</li>
<li>Fixed Portfolio Current Category filtering on Project Category archive pages when projects belong to multiple categories.</li>
<li>Fixed a front-end fatal error when the Icon List icon size used a complex size value in Theme Builder layouts.</li>
<li>Fixed a front-end fatal error when a Menu module logo URL was stored as a complex value instead of a string.</li>
<li>Fixed a Visual Builder regression where legacy button option-group presets could still show icons on hover when preset icon visibility was disabled.</li>
<li>Fixed variation swatches showing the same images for every product when the wishlist or compare plugins were active on Theme Builder product category templates.</li>
<li>Fixed Theme Builder search header layout breaking when the first search result was a Divi Builder custom post type.</li>
<li>Fixed Tooltip modules closed via Interactions so they can be reopened by clicking the trigger again.</li>
<li>Fixed Tooltip modules so that open tooltip content paints above later page modules instead of being covered by them.</li>
<li>Fixed a frontend fatal error that could occur when the border radius was stored as a simple value instead of the expected corner settings.</li>
<li>Fixed Theme Builder History entries that appeared blank when removing header or footer template parts.</li>
<li>Fixed an issue where background color opacity changes on hover were not saved when the desktop color had 0% opacity.</li>
<li>Added the Post Filter and Post Filter Item modules, providing site visitors with a configurable filter form that refines Divi Loop Builder results in real time via</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-10-release-notes">Divi 5.10 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-10-release-notes/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Thumbnail.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create Tooltips With Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-tooltips-with-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-tooltips-with-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Mon, 10 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[Interactions]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=296661</guid>

					<description><![CDATA[<p>Clean pages and informative pages often pull in opposite directions. Add every detail a visitor might need, and the layout starts to feel crowded. Remove too much, and visitors may not have enough context to understand what they are looking at or what to do next. Tooltips sit right in that gap. They let you [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-tooltips-with-divi-5">How To Create Tooltips With Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Clean pages and informative pages often pull in opposite directions. Add every detail a visitor might need, and the layout starts to feel crowded. Remove too much, and visitors may not have enough context to understand what they are looking at or what to do next.</p>
<p>Tooltips sit right in that gap. They let you keep the page clean while still making extra context available when someone needs it.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> now includes a dedicated <strong>Tooltip</strong> module that makes this workflow native. You can add a tooltip to an icon, button, text element, pricing feature, image, or any other element that needs a little more explanation. The tooltip stays tied to its parent element, and you control the trigger, movement, position, arrow, timing, content, and styling visually.</p>
<p>In this tutorial, we’ll look at what tooltips are, where they work best, and how to create them with Divi 5’s Tooltip module.</p>
<h2>What Are Tooltips?</h2>
<p>Screen space is limited, and not every detail needs to sit directly on the page. A tooltip is a small floating panel that appears near an element to provide extra context.</p>
<p>You have probably seen them around icons, form fields, pricing tables, dashboards, and app interfaces. Hover over an icon, and a short explanation appears. Click a small information marker, and a note opens beside it. That is the basic idea.</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-tooltip-used-smartly-on-Commento.io_.mp4" /></video></p>
<p>Tooltips are useful because they support progressive disclosure. The page stays simple by default, but extra information remains available when it becomes relevant.</p>
<p>That does not mean every hidden explanation should become a tooltip. Tooltips work best when the content is short, helpful, and supplementary. If visitors need the information to complete a task, it usually belongs in visible page content instead.</p>
<h3>Where Tooltips Work Best</h3>
<p>The best places for tooltips are the small moments where visitors might pause, hesitate, or need one extra piece of context. Common use cases include:</p>
<ul>
<li><strong>Icons:</strong> Icons save space because they remove visible labels. A tooltip can bring the label or explanation back on hover or click.</li>
<li><strong>Pricing tables:</strong> Short phrases like “priority support” or “advanced reporting” may need a little more explanation before someone chooses a plan.</li>
<li><strong>Jargon and acronyms:</strong> A short definition can keep visitors from leaving the page to look up unfamiliar terms.</li>
<li><strong>New features:</strong> A tooltip can point out something new or easily missed without adding a permanent block of text.</li>
<li><strong>Form hints:</strong> Short guidance can help explain a field, format, or optional input when the visible label is not enough.</li>
<li><strong>Image or product details:</strong> A tooltip can reveal a caption, specification, or small note without interrupting the visual layout.</li>
</ul>
<p>Each of these examples earns a tooltip for the same reason: something on the page raises a small question, and a few words of extra context can answer it.</p>
<h2>Build Tooltips Natively With The Divi 5 Tooltip Module</h2>
<p>The Tooltip module is a native Divi 5 content container. It is added inside the element it describes, and that parent element becomes the tooltip’s anchor. For example, if you add a Tooltip module inside a button, the button becomes the anchor. If you add it inside an icon, the icon becomes the anchor. The tooltip then floats beside that anchor and appears based on the trigger you choose.</p>
<p>What makes the Tooltip module more flexible than a basic browser tooltip is what it can contain. You are not limited to plain text. The Tooltip module can include rich text, nested modules, icons, images, buttons, and other Divi content. That means a pricing tooltip can include a short explanation and an icon, while a product tooltip can include a small image, label, or supporting action.</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-the-tooltip-working-on-the-frontend.mp4" /></video></p>
<p>The module settings cover the full tooltip experience:</p>
<ul>
<li><strong>Trigger:</strong> Show the tooltip on hover, click, or always.</li>
<li><strong>Movement:</strong> Keep it anchored to the element or let it follow the cursor.</li>
<li><strong>Position:</strong> Place it above, below, left, right, or along different alignment points.</li>
<li><strong>Spacing:</strong> Use Skid and Distance to control the exact placement.</li>
<li><strong>Timing:</strong> Add open and close delays.</li>
<li><strong>Arrow:</strong> Show a pointer back to the anchor and style its placement.</li>
<li><strong>Design:</strong> Style the panel with sizing, spacing, background, border, box shadow, and text controls.</li>
</ul>
<p>Everything happens in the Visual Builder, using the same Divi tabs and option groups you already use elsewhere.</p>
<h2>How To Create A Tooltip In Divi 5</h2>
<p>The steps below follow a practical build order: choose the trigger element, nest the Tooltip module, add content, preview it in the builder, set the behavior, position the panel, and style the result.</p>
<h3>Step 1. Nest The Tooltip Module Inside A Trigger</h3>
<p>The Tooltip module should be nested inside the element it describes. That placement tells Divi what the tooltip should attach to. Open the trigger element’s settings. This could be a Button module, Icon module, Text module, Blurb module, pricing feature, or any other element that needs extra context.</p>
<p>Go to <strong>Content</strong> &gt; <strong>Elements</strong> and click <strong>Add New Element</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317313" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-option-to-nest-a-module-within-a-module-in-Divi-5.jpg" alt="Adding a nested element inside a Divi 5 module" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-option-to-nest-a-module-within-a-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-option-to-nest-a-module-within-a-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-option-to-nest-a-module-within-a-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-option-to-nest-a-module-within-a-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-option-to-nest-a-module-within-a-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then select the <strong>Tooltip</strong> module.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317314" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-the-tooltip-module-within-the-text-module.jpg" alt="Selecting the Tooltip module as a nested element in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-the-tooltip-module-within-the-text-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-the-tooltip-module-within-the-text-module-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-the-tooltip-module-within-the-text-module-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-the-tooltip-module-within-the-text-module-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-the-tooltip-module-within-the-text-module-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the Tooltip module is nested, the parent element becomes the anchor. The tooltip will position itself relative to that parent element.</p>
<h3>Step 2. Add Tooltip Content</h3>
<p>With the Tooltip module open, use the <strong>Content</strong> tab to add the content visitors will see. For a simple tooltip, use the <strong>Text</strong> option group and add a short line of helpful copy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317316" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-text-to-a-tooltip-in-Divi-5.jpg" alt="Adding text content to a Tooltip module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-text-to-a-tooltip-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-text-to-a-tooltip-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-text-to-a-tooltip-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-text-to-a-tooltip-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-adding-text-to-a-tooltip-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the copy direct. A tooltip should answer a quick question, not become a second paragraph hidden inside the interface. For a richer tooltip, use the <strong>Elements</strong> option group to add nested Divi content inside the tooltip panel.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317317" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-add-elements-within-the-tooltip-module.jpg" alt="Adding nested elements inside a Tooltip module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-add-elements-within-the-tooltip-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-add-elements-within-the-tooltip-module-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-add-elements-within-the-tooltip-module-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-add-elements-within-the-tooltip-module-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-add-elements-within-the-tooltip-module-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can add elements such as an Icon, Image, Button, or another small piece of content. Use this carefully. Rich content is useful for mini cards, product notes, or onboarding hints, but most tooltips should still stay compact.</p>
<h3>Step 3. Force The Tooltip Visible While Designing</h3>
<p>Tooltips are usually hidden until a visitor hovers, clicks, or triggers them. That can make them harder to style while you are working in the Visual Builder. Use the module’s visibility or preview-related settings to keep the tooltip visible while designing. That lets you see the panel on the canvas as you adjust its position, spacing, background, border, and text.</p>
<p>Once the design is finished, return the tooltip to the trigger behavior you want visitors to experience.</p>
<h3>Step 4. Set The Trigger, Movement, And Timing</h3>
<p>Open the <strong>Design</strong> tab and expand the <strong>Tooltip</strong> option group.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317318" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-tooltip-option-group-in-Divi-5.jpg" alt="Tooltip option group in the Divi 5 Design tab" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-tooltip-option-group-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-tooltip-option-group-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-tooltip-option-group-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-tooltip-option-group-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-where-to-find-the-tooltip-option-group-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start with <strong>Show Tooltip On</strong>. Divi gives you three main choices:</p>
<ul>
<li><strong>Hover:</strong> Shows the tooltip when a cursor passes over the trigger.</li>
<li><strong>Click:</strong> Shows the tooltip when the visitor clicks or taps the trigger.</li>
<li><strong>Always:</strong> Keeps the tooltip visible without requiring hover or click.</li>
</ul>
<p>Hover works well for desktop icon labels and quick explanations. Click is often better for mobile and touch-heavy audiences. Always can work for guided callouts, feature highlights, or small notes that should remain visible.</p>
<p>Next, set <strong>Tooltip Movement</strong>. <strong>Anchored</strong> keeps the tooltip in place beside the trigger element.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317321" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-movement-options-in-Divi-5.jpg" alt="Tooltip movement options in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-movement-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-movement-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-movement-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-movement-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-movement-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Follow Cursor</strong> lets the tooltip move with the cursor over the trigger.</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/06/Show-Tooltip-Movement-Follow-or-Static-Divi-5.mp4" /></video></p>
<p>Anchored is the safer choice for most content because the panel stays predictable. Follow Cursor can feel more interactive, but it is better for lightweight labels than rich content. Then set the timing.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317328" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-open-and-close-delay-options-in-Divi-5.jpg" alt="Tooltip open and close delay settings in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-open-and-close-delay-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-open-and-close-delay-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-open-and-close-delay-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-open-and-close-delay-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-tooltip-open-and-close-delay-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Tooltip Open Delay</strong> controls how long Divi waits before showing the panel. A short delay prevents the tooltip from flashing every time a cursor passes over the trigger by accident.</p>
<p><strong>Tooltip Close Delay</strong> controls how long the tooltip stays visible after the trigger becomes inactive. This is especially useful when the tooltip contains a link or button, because visitors need enough time to move into the panel.</p>
<h3>Step 5. Position The Tooltip</h3>
<p>Tooltip position depends on the space around the trigger.</p>
<p>A tooltip above a centered button may have plenty of room. A tooltip attached to an icon near the top of the viewport may need to open below. A tooltip inside a narrow pricing card may need a smaller width, shorter distance, or different alignment so it does not collide with nearby content.</p>
<p>Use the position grid inside the <strong>Tooltip</strong> option group to choose where the panel appears relative to the trigger.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317332" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-position-grid-in-Divi-5.jpg" alt="Tooltip position grid in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-position-grid-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-position-grid-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-position-grid-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-position-grid-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-position-grid-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose the side with the most available room: above, below, left, or right. Then choose the alignment along that side. After choosing the general position, refine it with <strong>Tooltip Skid</strong> and <strong>Tooltip Distance</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317347" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-skid-and-distance-options-in-Divi-5.jpg" alt="Tooltip skid and distance settings in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-skid-and-distance-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-skid-and-distance-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-skid-and-distance-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-skid-and-distance-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-the-tooltip-skid-and-distance-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Tooltip Skid</strong> shifts the panel along the edge you selected. For tooltips above or below the trigger, it moves the panel horizontally. For tooltips on the left or right, it moves the panel vertically.</p>
<p><strong>Tooltip Distance</strong> controls how far the panel sits from the trigger. Lower values feel more connected. Higher values create more breathing room.</p>
<p>Together, Skid and Distance help you fit the tooltip into tight layouts without changing the trigger element itself.</p>
<h3>Step 6. Add Or Style The Tooltip Arrow</h3>
<p>The arrow visually connects the tooltip panel back to the element it describes. Use <strong>Show Tooltip Arrow</strong> to enable or disable it. Then adjust the arrow’s color, side, position, and size.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317369" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-how-tooltip-arrows-work-in-Divi-5.jpg" alt="Tooltip arrow settings in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-how-tooltip-arrows-work-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-how-tooltip-arrows-work-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-how-tooltip-arrows-work-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-how-tooltip-arrows-work-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-how-tooltip-arrows-work-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Arrows are helpful when the tooltip floats farther from the trigger or when several nearby elements could be confused as the anchor. If the tooltip already sits very close to the trigger, you may not need an arrow. Keep it only when it makes the relationship clearer.</p>
<h3>Step 7. Style The Tooltip Panel</h3>
<p>A newly added tooltip can be simple by default, which is often enough for short labels. But if you want the tooltip to feel like part of the design, style it the same way you would any other Divi element. Start with <strong>Sizing</strong>. Tooltips can become too wide when the content is long, so setting a max width usually gives the panel a cleaner shape.</p>
<p>Then open <strong>Spacing</strong> and add padding inside the panel. Even a small amount of padding makes tooltip text easier to read.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317390" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-ofthe-sizing-and-spacing-options-available-for-the-tooltip-module-in-Divi-5.jpg" alt="Tooltip sizing and spacing settings in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-ofthe-sizing-and-spacing-options-available-for-the-tooltip-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-ofthe-sizing-and-spacing-options-available-for-the-tooltip-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-ofthe-sizing-and-spacing-options-available-for-the-tooltip-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-ofthe-sizing-and-spacing-options-available-for-the-tooltip-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-ofthe-sizing-and-spacing-options-available-for-the-tooltip-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use <strong>Border</strong> for rounded corners, <strong>Box Shadow</strong> for depth, and <strong>Body Text</strong> for typography. Then set the background. The <strong>Background</strong> group supports colors, gradients, images, and video. For most tooltip designs, a solid color or subtle gradient works best because the content needs to stay readable.</p>
<p>If your site uses <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>, use a Color Variable for the tooltip background or text color. That keeps the tooltip tied to the rest of the design system.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-317399" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-using-a-design-variable-as-a-tooltip-background-color.jpg" alt="Using a Design Variable as a Tooltip background color in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-using-a-design-variable-as-a-tooltip-background-color.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-using-a-design-variable-as-a-tooltip-background-color-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-using-a-design-variable-as-a-tooltip-background-color-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-using-a-design-variable-as-a-tooltip-background-color-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/A-screenshot-of-using-a-design-variable-as-a-tooltip-background-color-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the tooltip style works, save the relevant design settings as an <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Option Group Preset</a>. That way, future tooltips can use the same background, spacing, border, shadow, and text treatment without rebuilding the style manually.</p>
<h2>Best Practices For Using Tooltips</h2>
<p>Tooltips work best when they solve a small user problem. They become frustrating when they hide information people actually need, repeat what is already visible, or appear in places where the visitor cannot easily trigger them. Keep these best practices in mind.</p>
<h3>Keep Tooltip Content Supplementary</h3>
<p>Do not hide essential instructions inside a tooltip.</p>
<p>Password rules, form errors, required field instructions, pricing limitations, and legal details should usually be visible on the page. A tooltip can add clarification, but it should not be the only place visitors can find information required to complete a task.</p>
<p>Use tooltips for helpful context, not critical content.</p>
<h3>Do Not Repeat The Label</h3>
<p>A tooltip should not repeat what the visitor can already see. If a button says <strong>Delete Account</strong>, a tooltip that also says <strong>Delete Account</strong> adds nothing. A better tooltip might explain what happens next, such as whether the action is permanent or whether the visitor will see a confirmation step.</p>
<p>The same applies to icons. If the icon already has visible text beside it, the tooltip should add context rather than duplicate the label.</p>
<h3>Keep The Copy Short</h3>
<p>Tooltips are small by design. Keep the copy short enough to scan in a second or two.</p>
<p>Use direct language. Avoid long paragraphs, multiple ideas, and dense explanations. If the tooltip needs more than a sentence or two, the information may belong in visible page content, an accordion, a modal, or a dedicated help section.</p>
<h3>Choose The Trigger Based On The Device</h3>
<p>Hover works well on desktop but is not always reliable on touch screens. If a tooltip needs to work well on mobile, consider using <strong>Click</strong> instead of <strong>Hover</strong>.</p>
<p>Click also works better when the tooltip contains interactive content, such as a link or button, because visitors have more control over when the panel opens and closes.</p>
<h3>Check The Position In Context</h3>
<p>Do not position tooltips in isolation. Check them inside the actual layout.</p>
<p>Look for clipping near the viewport edge, overlap with nearby cards, crowded pricing rows, and mobile layouts where the panel may take up too much space. Adjust the position grid, Skid, Distance, width, and trigger behavior until the tooltip feels intentional at each breakpoint.</p>
<h3>Make Tooltips Accessible</h3>
<p>Tooltips should not be available only to mouse users. If the tooltip supports an interactive element or important explanation, test the experience with keyboard navigation and screen readers. Make sure visitors can reach the trigger, understand what it does, and access the information without relying only on hover.</p>
<p>Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/custom-attributes">Custom Attributes</a> system can help when a tooltip needs additional HTML attributes. For example, you may use attributes such as <strong>role</strong>, <strong>aria-label</strong>, or <strong>aria-describedby</strong> where the markup needs clearer meaning. Use ARIA carefully. Native labels and visible helper text are often better for essential instructions. Attributes should clarify the experience, not patch over content that should have been visible in the first place.</p>
<h2>Adding Context Should Not Mean Adding Clutter</h2>
<p>Tooltips are small, but they can make a layout feel much more considered. A good tooltip answers a question at the exact moment someone has it. It explains an icon, clarifies a pricing feature, defines a term, introduces a new feature, or adds a small note without forcing more text into the main layout.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s Tooltip module gives you a native way to build that experience visually. Add the module inside the element it describes, choose the trigger, control the movement and timing, position the panel, style the design, and save the result as a reusable preset when it becomes part of your system.</p>
<p>Use tooltips where they add real context, keep them short, and make sure they work for more than just mouse users. That is how a page stays clean without leaving visitors guessing.</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-tooltips-with-divi-5">How To Create Tooltips 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-tooltips-with-divi-5/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/How-To-Create-Tooltips-With-Divi-5-featured-image.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Creating Color Variations From Brand Colors In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/creating-color-variations-from-brand-colors-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/creating-color-variations-from-brand-colors-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 16:00:11 +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=316669</guid>

					<description><![CDATA[<p>A client hands you a logo, maybe a short brand guide, and a few approved hex codes. You open Divi 5, start building in the Visual Builder, and quickly realize the issue is not the layout. It is color variation. A brand color on its own is rarely enough for a full website. You need [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/creating-color-variations-from-brand-colors-in-divi-5">Creating Color Variations From Brand Colors In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A client hands you a logo, maybe a short brand guide, and a few approved hex codes. You open <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, start building in the <a href="https://www.elegantthemes.com/no-code-design/">Visual Builder</a>, and quickly realize the issue is not the layout. It is color variation.</p>
<p>A brand color on its own is rarely enough for a full website. You need lighter versions for backgrounds, darker versions for hover states, muted versions for borders, and transparent versions for overlays or shadows. Guessing those values by eye can make the design feel inconsistent fast.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> let you store reusable colors in Divi 5, but the <strong>Color Scale Generator</strong> inside Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Variable Generator</a> helps you create the supporting colors first. Starting from one source color, it can generate tints, shades, tones, and transparencies that stay relative to the original brand value using <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">relative HSL filters</a>.</p>
<p>This walkthrough covers that exact workflow: taking the brand colors you already have and turning each one into a usable Color Scale in Divi 5.</p>
<p>If you are starting from a single color and still need to create the broader palette around it, read starting from a single color and still need to create our tutorial on <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-turn-one-brand-color-into-an-entire-divi-5-color-palette">how to turn one brand color into an entire Divi 5 color palette</a> first.</p>
<h2>When The Full Palette Generator Isn’t The Right Starting Point</h2>
<p>Divi 5 includes a broader palette generator for a different situation: when you are starting from one color and need to create a full set of primary, secondary, and accent colors, each with its own supporting variations.</p>
<p>That workflow is useful for greenfield projects where the brand palette is still being defined as part of the website build.</p>
<p>This tutorial is for the opposite situation. The client’s brand colors already exist. You do not need to generate new base colors or rethink the palette. You need lighter, darker, muted, and transparent variations of the exact colors you were given.</p>
<p>That is what the <strong>Color Scale Generator</strong> is for.</p>
<p>The same Variable Generator panel also includes <strong>Color Harmony</strong>, which can help if the client’s palette is missing a functional color you still need, such as a success, warning, or notice color. But when the source colors are already locked in, skip Color Harmony and start with <strong>Color Scales</strong>.</p>
<h2>Opening The Color Scale Generator</h2>
<p>Open the <strong>Variable Generator</strong> from the <strong>Design Variable Manager</strong> in the persistent left sidebar. Then use the <strong>Variable Type</strong> dropdown and choose <strong>Color Scales</strong>.</p>
<p>Once Color Scales is selected, click the generator icon to open the Color Scale Generator.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Open-Variable-Generator-in-Design-Variable-Manager-and-Switch-to-Color-Scales.mp4" /></video></p>
<p>Two fields drive everything else on the panel: <strong>Source Color</strong> and <strong>Color Prefix</strong>.</p>
<p><strong>Source Color</strong> is the exact brand color you were handed. Paste in the hex value from the client’s style guide, logo file, or an existing Color Variable already saved on the site. Every shade, tint, tone, and transparency generated afterward is calculated relative to this value.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Use-Color-Picker-or-Paste-Hex-Value-as-the-Source-Color-to-Build-a-Color-Scale-From.mp4" /></video></p>
<p><strong>Color Prefix</strong> labels the entire family of variables created from that color. Divi can default to the hex code, but a role-based name is much easier to use later. Names like <strong>primary-</strong>, <strong>secondary-</strong>, <strong>accent-</strong>, or <strong>brand-blue-</strong> make the variable list easier to scan inside the builder.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Example-Changing-the-Prefix-to-Various-Values-to-Show-How-Theyd-Be-Named.mp4" /></video></p>
<h3>Tints, Shades, Tones, And Transparencies</h3>
<p>The Color Scale Generator creates four types of variations from one source color. Each one has a different job in a real website design.</p>
<p><strong>Tints</strong> are lighter versions of the source color. Use them for backgrounds, cards, callouts, badges, and areas where you want a subtle hint of the brand color without making the section feel too heavy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-317336 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings.jpg" alt="Divi 5 Color Scale Generator annotated to show tints" width="2249" height="1202" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings-300x160.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings-1946x1040.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings-768x410.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings-1536x821.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings-2048x1095.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tings-610x326.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Shades</strong> are darker versions of the source color. They are useful for hover states, active states, darker buttons, emphasized links, and text that needs more contrast against a lighter color from the same scale.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-317337 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades.jpg" alt="Divi 5 Color Scale Generator annotated to show shades" width="2249" height="1203" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades-300x160.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades-1946x1041.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades-768x411.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades-1536x822.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades-2048x1095.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Shades-610x326.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Tones</strong> are muted, desaturated versions of the source color. They work well for borders, dividers, secondary text, form outlines, and UI details that should feel related to the brand without competing with the main color.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-317342 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones.jpg" alt="Divi 5 Color Scale Generator annotated to show tones" width="2249" height="1200" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones-300x160.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones-1946x1038.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones-768x410.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones-1536x820.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones-2048x1093.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Tones-610x325.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<p><strong>Transparencies</strong> are alpha variants of the source color at different opacity levels. Use them for overlays, image scrims, shadows, glows, and layered background effects that should pick up the brand color instead of using flat black or white.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-317341 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies.jpg" alt="Divi 5 Color Scale Generator annotated to show alpha transparencies" width="2249" height="1190" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies.jpg 2249w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies-300x159.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies-1946x1030.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies-768x406.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies-1536x813.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies-2048x1084.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-Color-Scale-Generator-Annoted-to-Show-Alpha-Transparencies-610x323.jpg 610w" sizes="auto, (max-width: 2249px) 100vw, 2249px" /></p>
<h3>Setting The Count And The Intensity</h3>
<p>For each of the four variation types, two controls shape the final scale: count and intensity.</p>
<p><strong>Number Of Tints</strong>, <strong>Number Of Shades</strong>, <strong>Number Of Tones</strong>, and <strong>Number Of Transparencies</strong> set how many steps Divi creates in each progression.</p>
<p>Four is a practical starting point for most builds. It gives you enough range for backgrounds, hover states, borders, and overlays without creating a long list of variables you may never use.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Adjusting-the-Number-Count-of-Various-ColorSub-Scales-in-Divi-5.mp4" /></video></p>
<p><strong>Tint Intensity</strong>, <strong>Shade Intensity</strong>, <strong>Tone Intensity</strong>, and <strong>Alpha Intensity</strong> control how far each progression moves away from the source color.</p>
<p>If the intensity is too low, the generated colors may look almost identical. If it is too high, the scale may jump too quickly to near-white, near-black, or very muted values. The useful range usually sits in the middle, where each step is visibly different but still connected to the source color.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Adjusting-Intesnsity-Sliders-to-Capture-the-Spectrum-You-Want-in-Each-Sub-Scale.mp4" /></video></p>
<p>Lower-numbered steps in the tint, shade, and tone progressions sit closest to the source color. Higher-numbered steps move further away from it. That means the highest tint is the lightest, the highest shade is the darkest, and the highest tone is the most muted.</p>
<p>Count and intensity work together. Count controls how many steps exist. Intensity controls how far the full progression stretches. More steps with the same intensity create smaller jumps between colors. Fewer steps create larger jumps.</p>
<p>Transparencies follow the opposite convention: the lowest-numbered alpha step is the most transparent, while the highest-numbered step approaches full opacity.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Demo-of-Alpha-Count-Slider-and-Alpha-Intensity.webm" type="video/webm" /></video></p>
<h3>Naming Each Variation</h3>
<p>Below the count and intensity controls, four more fields control the naming for each variation type: <strong>Tints Prefix</strong>, <strong>Shades Prefix</strong>, <strong>Tones Prefix</strong>, and <strong>Alpha Suffix</strong>.</p>
<p>Divi defaults these to labels like <strong>tint-</strong>, <strong>shade-</strong>, <strong>tone-</strong>, and <strong>alpha-</strong>. Those defaults work well, but you can rename them to match your team’s language. For example, you might use <strong>light-</strong>, <strong>dark-</strong>, <strong>neutral-</strong>, and <strong>transparent-</strong>.</p>
<p>The important part is consistency. If you generate scales for a primary, secondary, and accent color, use the same naming pattern for each one.</p>
<p>Combined with the Color Prefix field, the final variable name follows a predictable pattern:</p>
<p><strong>Color Prefix + Variation Type + Step Number</strong></p>
<p>For example, a primary color set to generate four tints creates <strong>primary-tint-1</strong> through <strong>primary-tint-4</strong>. An accent color set to generate four transparencies creates <strong>accent-alpha-1</strong> through <strong>accent-alpha-4</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Rename-Each-Scale-Per-Your-Terminology-like-Light-Dark-Transperent-and-Neutral.mp4" /></video></p>
<h2>Checking The Result Before Committing To It</h2>
<p>The right side of the Color Scale Generator shows a live preview of every variation before you add it to the site. Each row shows the variable name it will create, along with a swatch that updates as you adjust the source color, count, intensity, and naming fields.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-5-How-to-Use-Number-and-Intensity-Sliders-to-Create-a-Great-Color-Scale-Variation.mp4" /></video></p>
<p>Use this preview to check whether the scale is useful before committing it to the Design Variable Manager. The tints should be light enough to use as backgrounds. The shades should be dark enough for hover states or contrast. The tones should feel muted but still related to the source color. The transparencies should give you enough range for overlays and shadows.</p>
<p><strong>Show CSS</strong> reveals the CSS behind each generated variation, including the relative HSL values and calculations. This is useful as a reference, but it is not a required workflow step. Divi handles the calculations for you, so you do not need to copy, edit, or maintain that CSS by hand.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Seeing-the-Technical-CSS-Divi-Builds-For-You-For-Each-Colora-Variation.mp4" /></video></p>
<h2>Adding The Variables To Your Site</h2>
<p>When the preview looks right, click <strong>Add Variables To My Site</strong>.</p>
<p>Divi writes every variation currently shown in the preview into the Design Variable Manager, using the Color Prefix and naming pattern you defined. The new variables are then available throughout the Visual Builder.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Adding-Color-Scale-to-Your-Site-as-Divi-5-Design-Variables.mp4" /></video></p>
<p>Repeat the process for every brand color the client provided.</p>
<p>A typical handoff might include a primary color, a secondary color, and an accent color. Run each one through the Color Scale Generator separately and give each color family its own prefix. That keeps the generated variables organized by source color.</p>
<h2>Using The Generated Colors In Your Designs</h2>
<p>Once the Color Scale variables exist in the Design Variable Manager, they appear in color-enabled fields across the Visual Builder.</p>
<p>Open a <strong>Background Color</strong>, <strong>Text Color</strong>, <strong>Border Color</strong>, <strong>Box Shadow Color</strong>, or button color field, and select the generated color from the variable picker instead of typing a new hex value.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Example-Of-Using-Color-Scale-to-Color-a-Button-and-Hover-Color-Using-the-Source-and-the-Shade-3.mp4" /></video></p>
<p>For example, a button can use the source primary color at rest and switch to <strong>primary-shade-3</strong> on hover. A card can use <strong>primary-tint-1</strong> as its background and <strong>primary-tone-2</strong> for its border. A hero image can use <strong>primary-alpha-2</strong> as an overlay.</p>
<p>These variables also work inside Option Groups and Element Presets. That means a border, shadow, background, or hover treatment built from a generated Color Scale variable can be saved once and reused across the site instead of rebuilt by hand.</p>
<p>A few places these variations are especially useful:</p>
<ul>
<li><strong>Hover and active states:</strong> Use a darker shade for buttons, links, tabs, or interactive cards.</li>
<li><strong>Soft backgrounds:</strong> Use tints for cards, callouts, pricing blocks, and feature sections.</li>
<li><strong>Box shadows:</strong> Use a transparency variant of the brand color instead of defaulting to black.</li>
<li><strong>Overlays and scrims:</strong> Use alpha variants over images or video backgrounds to keep text readable.</li>
<li><strong>Borders and dividers:</strong> Use tones when you want separation without using full-strength brand color.</li>
<li><strong>Disabled or inactive states:</strong> Use muted tones to communicate reduced emphasis while staying inside the brand palette.</li>
</ul>
<h2>Turn Brand Colors Into Usable Color Scales</h2>
<p>Brand colors handed down from a client do not always include the supporting range a real website needs. You may have the approved source colors, but you still need lighter backgrounds, darker hover states, muted borders, branded transparencies, and subtle UI details.</p>
<p>The Color Scale Generator solves that exact problem. It starts from the approved brand color, generates tints, shades, tones, and transparencies, previews the full scale, and stores the result as Design Variables ready to use across <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<p>Instead of guessing supporting hex values by eye, you get a structured Color Scale that stays tied to the source color and remains easier to reuse across the whole site.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/creating-color-variations-from-brand-colors-in-divi-5">Creating Color Variations From Brand Colors 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/creating-color-variations-from-brand-colors-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/divi-5-creating-color-variations-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Use Text Stroke, Text Fill, And Variable Fonts Together In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/design/how-to-use-text-stroke-text-fill-and-variable-fonts-together-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/design/how-to-use-text-stroke-text-fill-and-variable-fonts-together-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Sat, 08 Aug 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5 text styling options]]></category>
		<category><![CDATA[text fill]]></category>
		<category><![CDATA[text stroke]]></category>
		<category><![CDATA[variable fonts]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=317782</guid>

					<description><![CDATA[<p>Variable fonts, Text Fill, and Text Stroke are three different typography controls in Divi 5. The font controls the shape of the letters. The fill controls what appears inside them. The stroke controls the edge. You can use each one on its own, but they become more powerful when you combine them. A variable font [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/design/how-to-use-text-stroke-text-fill-and-variable-fonts-together-in-divi-5">How To Use Text Stroke, Text Fill, And Variable Fonts Together In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/blog/theme-releases/variable-fonts">Variable fonts</a>, <a href="https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more#text-gradient-and-image-fills">Text Fill</a>, and <a href="https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more#text-strokes">Text Stroke</a> are three different typography controls in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. The font controls the shape of the letters. The fill controls what appears inside them. The stroke controls the edge.</p>
<p>You can use each one on its own, but they become more powerful when you combine them. A variable font can make a heading thick enough for a gradient to show clearly. A transparent fill and stroke can turn a word into a hollow outline. A wide, heavy letterform can hold an image pattern without losing readability.</p>
<p>There is no single recipe. Each design below uses the same three ingredients differently. The first layers outlined and solid text around a cutout photo. The second uses a gradient-filled number with a light stroke. The third fills a full-width heading band with an image pattern.</p>
<p>Along the way, we’ll look at how variable font axes, Text Fill, Text Stroke, Gradient Variables, and presets work together so you can build more intentional typography effects directly inside Divi 5.</p>
<h2>Understanding Variable Fonts, Text Fill, And Text Stroke</h2>
<p>These settings live in the <strong>Design</strong> tab of text-based modules and text option groups, including <strong>Text</strong>, <strong>Heading Text</strong>, and <strong>Title Text</strong>. Variable font controls appear near the font selection when the selected font supports them. Fill and stroke settings appear in the text effects area of the same text group.</p>
<p>We covered each fill type in our <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-text-fill-options-create-text-gradients-image-masks">guide to Divi 5’s text fill options</a>. In this tutorial, we’ll focus on how the settings affect each other once you start combining them.</p>
<h3>Variable Fonts</h3>
<p>Apply a supported variable font to an element, and Divi 5 shows the axes available for that font. Each axis changes part of the letterform.</p>
<p><strong>Weight</strong> controls how heavy the strokes are. <strong>Width</strong> controls how narrow or expanded the letters feel. Depending on the font, you may also see axes such as <strong>Slant</strong>, <strong>Grade</strong>, <strong>Thin Stroke</strong>, <strong>Thick Stroke</strong>, or other font-specific controls.</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/06/vfblog1-small.mp4" type="video/mp4" /></video></p>
<p>For this tutorial, the important part is the surface area inside each letter. Heavier and wider settings usually give fills more room to show. Lighter and narrower settings leave less room for gradients, images, and strokes to work.</p>
<p>The open areas inside letters like <strong>e</strong>, <strong>a</strong>, <strong>o</strong>, and <strong>g</strong> are called counters. If a stroke is too thick or a font weight is too tight, those counters can start to close up. Keep that in mind as we build the examples.</p>
<h3>Text Fill</h3>
<p>Text Fill controls what appears inside the letter shape.</p>
<p>Set <strong>Fill Type</strong> to <strong>Gradient</strong>, and the letters are filled with a gradient. Set it to <strong>Image</strong>, and the letters become a mask for an image. Set it to <strong>Transparent</strong>, and the inside of the letters becomes see-through, which works well when paired with a stroke for outlined text.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gradienttext-small.mp4" type="video/mp4" /></video></p>
<p>The fill only has the inside of the letter to work with. A heavy heading gives the fill a wide surface. A light heading gives it a thin strip. That is why a gradient can look rich inside a bold heading but almost flat inside a thin one.</p>
<h3>Text Stroke</h3>
<p>Text Stroke draws a line around the edge of the letters. The most important controls are <strong>Stroke Width</strong>, <strong>Stroke Color</strong>, and <strong>Stroke Position</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/06/strokeshort-small.mp4" type="video/mp4" /></video></p>
<p>Stroke Position matters because it changes how much of the fill stays visible. A centered stroke sits partly inside the letter and partly outside it. The inner part covers some of the fill. An outside stroke protects more of the fill because the outline sits beyond the letter shape.</p>
<p>For example, a centered <strong>3px</strong> stroke can work nicely on a large, heavy heading because there is still plenty of fill visible inside the letters. On a smaller or lighter heading, that same stroke can take over too much of the letter and make the fill harder to see.</p>
<p>When you want a stroke to define the edge without cutting into a gradient or image fill, use an outside stroke position where available. When you want the stroke to feel more integrated with the letterform, a centered stroke can still work, especially at large sizes.</p>
<h3>How The Three Affect Each Other</h3>
<p>The font decides the letter shape. The fill sits inside that shape. The stroke defines the edge. That order matters. Set the variable font axes first so the letters have the right weight, width, and counters. Then choose the fill. Then decide whether the stroke should be subtle, bold, centered, or outside.</p>
<p>A gradient needs enough letter surface to show movement. An image fill needs enough surface to show detail. A stroke needs enough letter width to avoid crowding the fill. Once you understand that relationship, you can combine the settings more freely and still keep the heading readable.</p>
<h2>Design 1: A Layered Hero With Outlined And Solid Text</h2>
<p>The first design puts two headings on top of each other. The back word is hollow, using a transparent fill and a white stroke. The front word is solid white and sits over the cutout photo.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318263 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-1-outline-heading.jpg" alt="Layered Divi 5 hero design with outlined and solid heading text" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-1-outline-heading.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-1-outline-heading-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-1-outline-heading-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-1-outline-heading-1536x775.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-1-outline-heading-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This combination works because each layer has a different job. The outlined word creates the scale and structure of the hero. The cutout photo adds depth. The solid word carries the main message. Nothing here needs a gradient or image fill. The effect comes from the font axes, one transparent fill, one stroke, and careful stacking.</p>
<h3>Step 1. Set Up The Section And Row</h3>
<p>Add a new section and open its settings. Under <strong>Background</strong>, set the section background to your dark base color. If you already use Color Variables, pull in the dark color from your palette instead of typing the value manually. The rest of the design uses white text and a white outline, so the hero needs a dark surface behind it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318264 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/dark-bg-section.jpg" alt="Dark background section settings in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/dark-bg-section.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/dark-bg-section-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/dark-bg-section-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/dark-bg-section-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/dark-bg-section-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, set the section height. Under <strong>Sizing</strong>, set <strong>Min Height</strong> to <strong>100vh</strong> so the hero fills the screen. Then open <strong>Spacing</strong> and set <strong>Padding Top</strong> to <strong>0px</strong> so the large outlined heading can sit closer to the top edge.</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/07/height-and-spacing.mp4" type="video/mp4" /></video></p>
<p>Add a one-column row inside the section and open the row settings. Under <strong>Spacing</strong>, set <strong>Padding Top</strong> to <strong>5%</strong>. This gives the heading some space without creating a fixed gap that feels too large or too small on different screens.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318266 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-padding.jpg" alt="Row padding settings for the layered hero design" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-padding.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-padding-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-padding-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-padding-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/row-padding-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Step 2. Add The Outlined Heading</h3>
<p>Add a <strong>Heading</strong> module to the row and type <strong>DIGITAL</strong>. This is the back layer of the hero. It needs to be large enough to anchor the section, narrow enough to fit across the layout, and thick enough for the stroke to stay open and readable.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318267 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-digital.jpg" alt="Adding the DIGITAL heading module in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-digital.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-digital-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-digital-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-digital-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-digital-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Design</strong> tab and go to <strong>Heading Text</strong>. Set the <strong>Heading Level</strong> to <strong>H1</strong> and choose <strong>Roboto Flex</strong> as the <strong>Heading Font</strong>. Roboto Flex works well here because it gives you several useful axes. Use these settings:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 592</li>
<li><strong>Variable Font Width:</strong> 38</li>
<li><strong>Variable Font Grade:</strong> 56</li>
<li><strong>Variable Font Thin Stroke:</strong> 69</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318268 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-style.jpg" alt="Variable font settings for the outlined DIGITAL heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-style.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-style-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-style-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-style-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-style-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The narrow width lets a seven-letter word stretch across the section without overflowing. Grade and Thin Stroke give the letterforms enough body to support a thick outline.</p>
<p>Now set the size. Use <strong>clamp(11rem, 40vw, 38rem)</strong> for <strong>Heading Text Size</strong>. This lets the heading scale with the viewport while keeping it from becoming too small or too large. Set <strong>Heading Letter Spacing</strong> to <strong>5px</strong> and <strong>Heading Text Alignment</strong> to <strong>center</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318269 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-size-clamp.jpg" alt="Responsive clamp text size for the outlined heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-size-clamp.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-size-clamp-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-size-clamp-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-size-clamp-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-size-clamp-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now turn the word into an outline. Set <strong>Heading Fill Type</strong> to <strong>Transparent</strong>. Then set <strong>Heading Stroke Width</strong> to <strong>8px</strong> and <strong>Heading Stroke Color</strong> to <strong>#FFFFFF</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/07/stroke-width-heading.mp4" type="video/mp4" /></video></p>
<p>The transparent fill makes the inside of the word see-through, while the stroke draws the letter edges. Because the variable font settings give the letters enough structure, the 8px stroke stays readable instead of closing up the counters.</p>
<p>If your stroke starts to crowd the inside of the letters, either lower the stroke width, increase the font weight, increase width slightly, or move the stroke outside if that option fits the design. Next, set the stacking order. Open the column settings, go to <strong>Design</strong> &gt; <strong>Position</strong>, and set <strong>Z Index</strong> to <strong>0</strong>. Then open the outlined Heading module, go to <strong>Position</strong>, and set its <strong>Z Index</strong> to <strong>1</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/07/z-index.mp4" type="video/mp4" /></video></p>
<p>The outlined word now has its place in the stack. The image and the solid heading will sit above it.</p>
<h3>Step 3. Place The Cutout Photo Over The Outline</h3>
<p>Add an <strong>Image</strong> module below the outlined heading and upload your cutout photo. Use an image with the background already removed so the subject can sit between the two text layers cleanly.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318272 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/image-module.jpg" alt="Adding the cutout image module in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/image-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/image-module-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/image-module-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/image-module-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/image-module-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Design</strong> tab and go to <strong>Sizing</strong>. Set <strong>Width</strong> to <strong>100%</strong> so the image fills the column. Then open <strong>Spacing</strong> and set <strong>Padding Bottom</strong> to <strong>300px</strong>. This keeps enough space below the cutout for the solid heading layer.</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/07/insert-image.mp4" type="video/mp4" /></video></p>
<p>Now lift the image out of the normal layout flow. Go to <strong>Position</strong> and set <strong>Position</strong> to <strong>Absolute</strong>. Set <strong>Vertical Offset</strong> to <strong>100px</strong>, then adjust the value until the subject sits where you want it inside the outlined word.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318274 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-image.jpg" alt="Position settings for the cutout image module" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-image.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-image-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-image-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-image-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-image-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set the image <strong>Z Index</strong> to <strong>2</strong>. The outlined heading is on <strong>1</strong>, so the photo now sits above it. The outline remains visible behind the subject and disappears wherever the image overlaps it.</p>
<h3>Step 4. Add The Solid Heading</h3>
<p>Add a second <strong>Heading</strong> module below the image and type <strong>CREATIVE</strong>. This is the front layer. It uses the same font as the outlined word, but different axis values so the two words feel related without looking identical.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318275 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-module-2.jpg" alt="Adding the CREATIVE heading module in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-module-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-module-2-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-module-2-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-module-2-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-module-2-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Design</strong> tab and go to <strong>Heading Text</strong>. Set the <strong>Heading Level</strong> to <strong>H2</strong> and set the <strong>Heading Font</strong> to <strong>Roboto Flex</strong>. Use these variable font settings:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 550</li>
<li><strong>Variable Font Width:</strong> 25</li>
<li><strong>Variable Font Grade:</strong> -63</li>
<li><strong>Variable Font Thin Stroke:</strong> 69</li>
<li><strong>Variable Font Thick Stroke:</strong> 103</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318276 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-creative-styles.jpg" alt="Variable font settings for the CREATIVE heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-creative-styles.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-creative-styles-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-creative-styles-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-creative-styles-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-creative-styles-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The width is narrower than the outlined word so the longer word can still fit across the section. Grade moves in the opposite direction from the outlined heading, trimming the letters slightly without changing the overall width as much as weight would.</p>
<p>Set <strong>Heading Text Size</strong> to <strong>clamp(11rem, 25vw, 34rem)</strong>, <strong>Heading Line Height</strong> to <strong>1em</strong>, and <strong>Heading Letter Spacing</strong> to <strong>5px</strong>. Set <strong>Heading Text Alignment</strong> to <strong>center</strong> and <strong>Heading Text Color</strong> to <strong>#FFFFFF</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318277 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-stroke-none.jpg" alt="Solid white CREATIVE heading settings in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-stroke-none.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-stroke-none-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-stroke-none-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-stroke-none-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-stroke-none-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Leave <strong>Heading Fill Type</strong> on <strong>None</strong> and do not add a stroke. The front word should stay simple because the back word is already carrying the outline effect. Now place it in the stack. Go to <strong>Position</strong> and set <strong>Position</strong> to <strong>Relative</strong>. Set <strong>Z Index</strong> to <strong>3</strong> so it sits above both the outlined word and the photo.</p>
<p>Set <strong>Vertical Offset</strong> to <strong>-222px</strong> to pull the word into the lower half of the outlined heading. Adjust that value based on your final image position and text size.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318278 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-heading-2.jpg" alt="Positioning the front CREATIVE heading over the layered hero" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-heading-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-heading-2-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-heading-2-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-heading-2-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/position-heading-2-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Step 5. Add The Tagline And Link Row</h3>
<p>The main type effect is finished. Now add the supporting text and link. Add a new row below the hero row and choose a two-column structure. If the row conflicts with the layered content above it, add top margin until the spacing feels balanced.</p>
<p>Place a <strong>Text</strong> module in the left column for the tagline and a second <strong>Text</strong> module in the right column for the link. Set the right column text to right alignment so it sits at the opposite edge of the section.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318279 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/2-col-row-1.jpg" alt="Two-column tagline and link row below the layered heading" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/2-col-row-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/2-col-row-1-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/2-col-row-1-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/2-col-row-1-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/2-col-row-1-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep these supporting text elements simple. Use small uppercase text, white color, and no fill or stroke. If you already have presets for small text and links, apply those instead of styling the modules manually.</p>
<h3>Step 6. Check The Smaller Screens</h3>
<p>Most of this design is responsive by design. The headings use <strong>clamp()</strong>, the section uses <strong>vh</strong>, the row padding uses a percentage, and the image width is set to <strong>100%</strong>. The fixed pixel values need review.</p>
<p>Switch to tablet and phone views and check the <strong>Vertical Offset</strong> on the CREATIVE heading. The desktop value may place the heading too high or too low once the text scales down. Set responsive values for tablet and phone until the overlap looks intentional at each breakpoint.</p>
<p>The image module’s <strong>Vertical Offset</strong> and <strong>Padding Bottom</strong> may need the same treatment.</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/07/adjust-for-responsiveness.mp4" type="video/mp4" /></video></p>
<p>Then check the bottom row. On desktop, the tagline and link sit across from each other. On phone, the columns stack, and the space between the heading and tagline can get too tight. Add responsive top margin to the row on phone if the layout needs more breathing room.</p>
<h2>Two More Heading Variations With Gradient And Image Fill</h2>
<p>The next two designs use the same three settings in different combinations.</p>
<p>The first fills a large number with a gradient and adds a light stroke. The second fills a full-width heading band with an image pattern. Both rely on variable font axes first, because the fill only works when the letters are wide and heavy enough to show it.</p>
<h3>Variation 1: A Gradient Fill On An Oversized Number</h3>
<p>Numbers are a strong surface for gradient fills. Digits like <strong>2</strong>, <strong>5</strong>, and <strong>0</strong> create wide shapes, so the gradient has room to move across the letterform instead of getting squeezed into a narrow stroke.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318282 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-2-text-fill-gradient.jpg" alt="Oversized gradient-filled number design in Divi 5" width="1800" height="880" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-2-text-fill-gradient.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-2-text-fill-gradient-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-2-text-fill-gradient-768x375.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-2-text-fill-gradient-1536x751.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-2-text-fill-gradient-610x298.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Before styling the number, build the gradient once and save it as a variable.</p>
<p>Open any gradient field, create the gradient you want, then right-click the gradient field and choose <strong>Convert To Variable</strong>. Give it a role-based name such as <strong>Brand Gradient</strong>. The gradient now lives in the Variable Manager and can be reused anywhere gradients are supported, including text fills.</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/07/save-gradient.mp4" type="video/mp4" /></video></p>
<p>The layout uses two rows.</p>
<p>The first row has three columns, with the middle column set wider so the large number has enough room. The left column holds the section heading and supporting text. The middle column holds the large number. The right column holds the icon and description.</p>
<p>The second row has three equal columns. Each column contains a nested two-column row so a smaller number can sit beside its label and text.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318285 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/rows-hierarchy.jpg" alt="Row and column structure for the gradient number layout" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/rows-hierarchy.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/rows-hierarchy-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/rows-hierarchy-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/rows-hierarchy-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/rows-hierarchy-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Each number is a <strong>Heading</strong> module with <strong>Fill Type</strong> set to <strong>Gradient</strong>. The large number uses the saved <strong>Brand Gradient</strong> variable and a thin white stroke. The smaller numbers use gradient fills without strokes so the fill stays visible at their smaller size.</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/07/gradients-stroke.mp4" type="video/mp4" /></video></p>
<p>For the large number, use a <strong>Heading</strong> module set in <strong>Roboto Flex</strong> with these settings:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 615</li>
<li><strong>Variable Font Width:</strong> 49</li>
<li><strong>Heading Text Size:</strong> 500px</li>
<li><strong>Heading Fill Type:</strong> Gradient</li>
<li><strong>Heading Gradient Fill:</strong> Brand Gradient</li>
<li><strong>Heading Stroke Width:</strong> 6px</li>
<li><strong>Heading Stroke Color:</strong> #FFFFFF</li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/font-used.mp4" type="video/mp4" /></video></p>
<p>The weight and width make the 6px stroke workable. If the number were lighter or narrower, the stroke would take too much space away from the gradient. Since the number is large and heavy, the fill still has enough room to show the blend.</p>
<p>For the smaller numbers, use gradient fills without stroke. At smaller sizes, even a thin outline can crowd the fill and make the gradient harder to read.</p>
<p>One detail to remember: the gradient maps to the text box, and the letters act like windows onto it. A wide text box shows more of the gradient. A narrow one compresses the visible part of the blend. If two gradient-filled numbers look different, check both the gradient settings and the size of the module box.</p>
<h3>Variation 2: A Pattern Fill On A Full-Width Band</h3>
<p>The last design runs one large line of text across the full width of the section and fills the letters with an image pattern. This kind of band works well as a footer-style closing mark, campaign signoff, or visual divider.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318289 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-3-image-fill.jpg" alt="Full-width heading band with image fill and orange stroke in Divi 5" width="1800" height="864" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-3-image-fill.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-3-image-fill-300x144.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-3-image-fill-768x369.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-3-image-fill-1536x737.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/design-3-image-fill-610x293.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The layout uses two rows. The first row holds the closing content on the left: an eyebrow, heading, short paragraph, and link. The second row is a one-column row holding the full-width heading band. Remove extra section padding around the band so the letters can run closer to the section edges.</p>
<p>The band is a <strong>Heading</strong> module set in <strong>Roboto Flex</strong>. Use these settings:</p>
<ul>
<li><strong>Variable Font Weight:</strong> 766</li>
<li><strong>Variable Font Width:</strong> 25</li>
<li><strong>Variable Font Grade:</strong> -200</li>
<li><strong>Heading Text Size:</strong> 14vw</li>
<li><strong>Heading Fill Type:</strong> Image</li>
<li><strong>Image Fill Position:</strong> Top Left</li>
<li><strong>Heading Stroke Width:</strong> 3px</li>
<li><strong>Heading Stroke Color:</strong> #e68110</li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/heading-customization.mp4" type="video/mp4" /></video></p>
<p>The width axis does most of the layout work. At <strong>25</strong>, the letters are narrow enough to fit across the section. The weight at <strong>766</strong> keeps each letter thick enough to show the pattern. Drop the weight too far and the image fill becomes thin strips of color. Increase the width too much and the band may no longer fit cleanly across the section.</p>
<p>A pattern works better here than a detailed photograph. A photo often has one strong focal area and a lot of quieter areas, which means some letters may show the interesting part while others show filler. A repeating pattern gives every letter a similar level of detail.</p>
<p>The stroke helps hold the edges together. Since the pattern has light areas and the background is also light, a <strong>3px</strong> orange outline keeps the word readable no matter which part of the pattern appears inside each letter.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-318291 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/stroke-color.jpg" alt="Orange stroke color settings for the image-filled heading band" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/stroke-color.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/stroke-color-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/stroke-color-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/stroke-color-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/stroke-color-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If the stroke starts to hide too much of the image fill, reduce the stroke width or move the stroke outside. If the image fill starts to lose its detail, increase the font weight or choose a pattern with stronger contrast.</p>
<h2>Save The Treatment As A Preset</h2>
<p>The gradient number uses several settings: a specific font, axis values, a large text size, a gradient fill, a saved Gradient Variable, and a stroke. Instead of rebuilding that combination every time, save it as a preset. Open the Heading module that holds the large number. Hover near the top of the settings panel, click the <strong>Preset</strong> icon, choose <strong>New Preset From Current Styles</strong>, and name it something clear, such as <strong>Gradient Number</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/07/save-gradient-preset.mp4" type="video/mp4" /></video></p>
<p>The preset now stores the styling decisions for that Heading module, including the variable font settings, text size, gradient fill, and stroke. Apply <strong>Gradient Number</strong> to another Heading module and the same treatment appears immediately.</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/07/apply-preset-gradient.mp4" type="video/mp4" /></video></p>
<p>If the gradient fill uses the <strong>Brand Gradient</strong> variable, the preset keeps that variable connection. Edit the gradient variable later and every heading using that variable can update with it.</p>
<p>You can also separate responsibilities with presets. Let one preset handle the typography effect, and let your existing spacing, color, or layout presets handle the surrounding structure. That keeps the effect reusable without making every heading on the site behave exactly the same way.</p>
<h2>Get Creative With Text Inside Divi 5</h2>
<p>Variable fonts, Text Fill, and Text Stroke in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> work best when you think of them as a sequence.</p>
<p>First, use the variable font axes to shape the letters. Make them heavy enough, wide enough, narrow enough, soft enough, or condensed enough for the design. Then choose the fill that belongs inside those letters: solid color, gradient, image, or transparent. Finally, add a stroke when the edge needs definition.</p>
<p>Each example in this tutorial applied the same idea in different ways. The layered hero used transparent fill and a white outline. The oversized number used a gradient fill with a light stroke. The full-width band used an image pattern with an orange outline.</p>
<p>Once you understand how the font shape, fill, and stroke affect each other, you can create your own combinations without relying on fixed formulas.</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/design/how-to-use-text-stroke-text-fill-and-variable-fonts-together-in-divi-5">How To Use Text Stroke, Text Fill, And Variable Fonts Together 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/design/how-to-use-text-stroke-text-fill-and-variable-fonts-together-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/divi-5-use-text-settings-together-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
