<?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>Wed, 10 Jun 2026 03:39:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Divi 5.7 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-7-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-7-release-notes#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 12:00:56 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=315625</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.7 update notification today. What&#8217;s New In Divi 5.7? We implemented 72 bug fixes and improvements, [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-7-release-notes">Divi 5.7 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.7</strong> update notification </span>today.</p>
<h2>What&#8217;s New In Divi 5.7?</h2>
<p>We<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> implemented <strong>72 bug fixes and improvements</strong>, along with several <a href="https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more">new gradient-related features</a>.</span></p>
<p>The majority of our team is focused on bug fixing and overall stability. However, after months of doing nothing but fixing bugs, we are slowly transitioning back to feature development.</p>
<p>That means the rate of innovation will accelerate significantly over the next few months.</p>
<p>If you want to get an early inside scoop, I often post progress reports in the <a href="https://www.facebook.com/groups/DiviThemeUsers" rel="noopener" target="_blank">Divi Theme Users Facebook</a> group. <em><strong>Join us!</strong></em></p>
<h3>New Gradient Editor, Gradient Variables, Text Effects, and More</h3>
<p>We just released a bunch of <a href="https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more">new gradient-related features</a> in Divi 5.7!</p>
<p>Gradient options have been consolidated into a new gradient picker panel, and with the introduction of a new gradient field type, gradients are now easier to manage than ever. You can copy, paste, extend, find, replace, and inspect gradients as a unified attribute.</p>
<p>What&#8217;s more, we added support for gradient variables. Use the same gradients throughout your website, and manage them easily in the variable manager.</p>
<p>Plus, gradients can now be used to fill text, along with new text-stroke and image-fill settings.</p>
<p><strong>Take the full tour.</strong> 👇</p>
<p><iframe class="youtube-player" type="text/html"  title="More New Divi 5 Features! (Now Live)" width="719" height="404" src="https://www.youtube.com/embed/58hZXcYLr7Q?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 web design world is changing.</p>
<p>We are building the <a href="https://www.youtube.com/watch?v=vZx_oHXkQGA" rel="noopener" target="_blank">next evolution of Divi AI</a>, an agentic workflow that will augment your design process in the builder, much like AI-powered IDEs like Cursor.</p>
<p>The Divi AI Agent will work like a human, with access to the same tools you have.</p>
<p>We have the architecture in place, and over the next few months, we will add many new tools to complete the vision.</p>
<p>It&#8217;s a brave new world, and Divi will be part of it!</p>
<p><strong>Check out the sneak peek.</strong> 👇</p>
<p><iframe class="youtube-player" type="text/html"  title="Divi&amp;apos;s AI Evolution Is Coming (And Soon)" width="719" height="404" src="https://www.youtube.com/embed/vZx_oHXkQGA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Added gradient variables.</li>
<li>Added a new gradient field component and a gradient picker panel.</li>
<li>Add new gradient and image text fill options to font groups.</li>
<li>Added a new &#8220;convert to variable&#8221; option to the field right-click menus.</li>
<li>Fixed gradient stop colors not being detected in the inspector.</li>
<li>Fixed image replacement in the inspector, replacing the image URL with an invalid object instead of the URL string.</li>
<li>Inherited variables are now shown with reduced opacity in the settings panel to make their inheritance clear.</li>
<li>Fixed inherited values in the responsive editor showing up as hard values instead of placeholder values in the field components.</li>
<li>Imported legacy Text modules now preserve the expected Open Sans body weight during import, so frontend rendering matches freshly created Text modules.</li>
<li>Fixed HTML in dynamic content. Before and After fields are not rendering in the Link module on the Visual Builder and front end.</li>
<li>Fixed SVG Code being cleared when reloading the Visual Builder for Global SVG modules.</li>
<li>Fixed Icon List Item Body Text color not applying to hyperlinks inside list item text (including Loop Post Terms with taxonomy links).</li>
<li>Fixed off-canvas content being replaced with main canvas content when clicking the main canvas star in the Canvases dropdown while editing another canvas.</li>
<li>Fixed Loop Builder Order By options missing after reloading a Theme Builder template when Query Type was set to Posts For Current Page.</li>
<li>Fixed Testimonial portrait stacking in Divi 5 flex layouts by extending narrow-column detection to flex column classes on desktop and tablet.</li>
<li>Fixed Video module aspect ratio targeting so portrait YouTube embeds use the same sizing selector chain as existing video height constraints.</li>
<li>Fixed accordion content scrolling underneath sticky sections on the front end by including the builder sticky element height in the accordion auto-scroll offset, matching anchor link scroll behavior.</li>
<li>Improved module-creation workflow guardrails so generated modules more reliably match approved implementation contracts.</li>
<li>Saved layouts no longer keep a desktop centering offset on tablet and phone when a module switches back to relative positioning at smaller breakpoints.</li>
<li>Fixed preset-based button hover padding regressions in CTA and related module paths where hover could incorrectly fall back to default hard-coded padding.</li>
<li>Added Module Elements documentation (Introduction, Render, Script Data, Style) under Module explanations, with full API parameter references, paired VB/FE usage examples, updated Module category sidebar order, and improved formatting conventions.</li>
<li>Prevented hide-on-load interactions from flashing on initial page load.</li>
<li>Fixed an issue where closing preset editing could close Preset Manager instead of returning users to it when editing was initiated from Preset Manager.</li>
<li>Fixed an issue where local Column padding in the Visual Builder did not apply when a module preset also defined padding, because preset padding was incorrectly marked as important.</li>
<li>Fixed a critical error on the front end when layouts stored object position as separate horizontal and vertical values instead of a single CSS value.</li>
<li>Fixed the Blurb module title hover text not updating on the frontend when a Title Link URL is set.</li>
<li>Fixed an issue where Theme Builder pages could occasionally generate incomplete critical/deferred CSS after partial cache invalidation, causing missing frontend styles.</li>
<li>Link module Design → Layout now applies to nested modules because their output sits in the same .et_pb_link_inner flex container as the Link’s icon and text in both the frontend and Visual Builder.</li>
<li>Link grid layout now keeps the text row full-width, so nested Icons can occupy the grid columns together instead of splitting across rows.</li>
<li>The Link inner wrapper now renders as a div, so nested block-level module roots remain valid and do not get hoisted out of the Link subtree in the Visual Builder.</li>
<li>Link now suppresses nested Icon anchors under divi/link, resets default nested child-module bottom spacing inside .et_pb_link_inner, and ships an earlier FE flex baseline for .et_pb_link_inner through the existing Link static CSS path to avoid the observed load jump.</li>
<li>Updated the example extension modules so Layout, HTML, and Elements match core Divi 5 patterns in VB, extended the same behavior to Child Module with a documented inner layout pattern, aligned Parent with Accordion-style child rules, and fixed front-end render callbacks so Elements children and module styles output correctly.</li>
<li>Fixed third-party modules being unable to open settings panels.</li>
<li>Fixed premade layout library appearing empty when opening the load layout modal from the page creation flow.</li>
<li>Fixed Responsive Editor not showing preset values on the desktop row when opening the Responsive Editor from the module level.</li>
<li>Fixed the missing browser backup restore prompt in the Divi 5 Visual Builder after a tab crash or reload when unsaved edits existed in the previous session.</li>
<li>Removed the legacy D4 frontend builder runtime while keeping required legacy build outputs intact.</li>
<li>Lockfile regenerations across the repo and related submodules are intentional and intended to remove Node 14-era dependencies and align the toolchain with Node 18/20 + Corepack/Yarn 4.7.0. These updates are required to keep installs/builds deterministic after the Node 14 removal.</li>
<li>Image modules using Grow to Fill with Cover now stretch to the full row height in Safari without changing the shared VB/frontend contract.</li>
<li>Fixed Visual Builder incorrectly reporting a failed save for some layouts where special characters and HTML-related module fields caused save verification to disagree with the real Divi save pipeline.</li>
<li>Image module border-radius clipping now works for complex radius values such as clamp(&#8230;), so rounded images clip correctly without custom CSS.</li>
<li>Fixed an issue where the Visual Builder could fully reload when using a Link module with a Dropdown module set to open on click, which could discard unsaved changes.</li>
<li>Fixed the built-in icon picker showing incorrect icons when selecting icons in the Visual Builder on RTL sites.</li>
<li>Fixed an issue where the Icon module&#8217;s background color stretched across the full column width instead of centering around the icon in flex layouts.</li>
<li>Fixed modules disappearing on the Visual Builder canvas when decoration animation repeat was set to loop, especially after hovering once the first animation cycle had finished.</li>
<li>Fixed frontend PHP fatal on some pages when image URL fields in saved content were not valid strings, so the page can load instead of crashing (invalid image data may no longer display until content is corrected).</li>
<li>Fixed Visual Builder saves (and related REST actions) failing after long idle when WordPress and Divi REST nonces went stale, by refreshing those nonces and retrying the request once, and by allowing fresh nonces to merge during after-app-load.</li>
<li>Introduced divi_remove_empty_array_attributes_pre_filter WordPress filter in ModuleUtils::remove_empty_array_attributes(), allowing third-party modules to preserve intentional empty array field values that would otherwise be removed during save-time security sanitization.</li>
<li>Fixed a loop page issue where CSS was incorrectly inherited from Divi-built posts, causing auto-generated loop excerpts to render those posts’ layouts in the background.</li>
<li>Fixed an issue where clicking the settings icon on a Link module in the Visual Builder could load the linked page inside the builder instead of opening module settings.</li>
<li>Fixed an issue where the Filter by Date field in the Visual Builder media library was misaligned after updating to WordPress 7.0.</li>
<li>Fixed AI Agent inserting blank modules and failing to edit unset attributes — the agent now adds modules with the requested content populated and can change any attribute on any module on first try.</li>
<li>Fixed Fullwidth Image background video not playing after migrating from Divi 4 when the module had a video background.</li>
<li>Fixed default heading font not applying in Theme Builder Visual Builder when heading text font is set to Default.</li>
<li>Fixed an issue where the Sizing option group incorrectly appeared as modified on newly added Columns in the Visual Builder.</li>
<li>Fixed Loop Builder Order and Order By not applying when using Posts for Current Page on archive templates.</li>
<li>Fixed global preset save failing with a validation error when module presets included stacked group preset metadata from the builder.</li>
<li>Fixed Blurb title overlapping an animated image on the front end so published pages match the Visual Builder when composable title styling overlaps the image.</li>
<li>Fixed Post Slider background overlay tint not applying in the Visual Builder when Dark text color was set on phone only while desktop or tablet remained Light.</li>
<li>Fixed unit synchronization in Transform Scale fields when switching from math functions (e.g., calc()) to regular numeric units with sync enabled, ensuring both X and Y axes maintain matching units. Also improved CSS numeric field validation to prevent invalid CSS values when transitioning between value types.</li>
<li>Fixed Theme Builder layout titles in the Visual Builder showing as &#8220;Theme Builder Layout&#8221; until Theme Builder was saved.</li>
<li>Image module Object Position now transitions smoothly when the Visual Builder settings modal switches between Desktop and Hover.</li>
<li>The Visual Builder canvas and Object Position settings preview now show the correct hover image asset when the Image module uses a different hover-state image source.</li>
<li>Fixed background videos set to display only on hover, showing and playing correctly on the frontend and in the Visual Builder.</li>
<li>Fixed a browser crash that could occur when using Find &amp; Replace on very large layouts, especially when replacing one variable with another across many modules.</li>
<li>Fixed the missing Layouts option on Tools → Export in Divi 5 by ensuring the library layout post type registers on the WordPress export screen.</li>
<li>Fixed a Visual Builder parity issue where the Single Post Content Area Background Color did not render in the builder.</li>
<li>Fixes D5 Visual Builder failing to load on WooCommerce product pages when the iframe had #et-fb-app-body-root but no outer #et-fb-app mount node.</li>
<li>Fixed the Table of Contents to ignore hidden headings and resync after responsive breakpoint changes.</li>
<li>Fixed Role Editor Module Use restrictions in the Divi 5 Visual Builder: aligned permission key resolution across Insert Module and add middleware, hid empty module folders when all children are disabled, and blocked adds for modules disabled for the current role (including Group when divi/group is off).</li>
<li>Fixed an issue where entering line-height values without a unit could incorrectly switch the unit picker to unitless instead of keeping the selected/default unit.</li>
<li>Fixed mobile Theme Customizer body text size being overridden by desktop body font size in Divi 5.</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-7-release-notes">Divi 5.7 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-7-release-notes/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Thumbnail.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>6 Photo Background Hero Sections For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/photo-background-hero-sections-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/photo-background-hero-sections-for-divi-5#comments</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=314719</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to create bold hero sections with immersive visuals and strong first impressions. In this free pack, you’ll get 6 Photo Background Heroes that are perfect for landing pages, portfolio intros, service pages, product launches, restaurant websites, sports websites, architecture studios, agencies, and more. Each section uses full-width photo backgrounds, layered [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/photo-background-hero-sections-for-divi-5">6 Photo Background Hero Sections For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> makes it easy to create bold hero sections with immersive visuals and strong first impressions. In this free pack, you’ll get 6 Photo Background Heroes that are perfect for landing pages, portfolio intros, service pages, product launches, restaurant websites, sports websites, architecture studios, agencies, and more.</p>
<p>Each section uses full-width photo backgrounds, layered content, overlays, typography, buttons, and structured supporting elements to create polished hero designs that are ready to customize. Import a section, replace the content, update the background image, and you’re ready to go.</p>
<h2>Preview</h2>
<p>Here’s a quick look at the 6 Photo Background Heroes included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-314779 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814.jpeg" alt="Background Hero Sections For Divi 5" width="1787" height="2050" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814.jpeg 1787w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814-262x300.jpeg 262w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814-768x881.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814-1339x1536.jpeg 1339w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814-1785x2048.jpeg 1785w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Background-Hero-Sections-For-Divi-5-e1779886693814-610x700.jpeg 610w" sizes="auto, (max-width: 1787px) 100vw, 1787px" /></p>
<h2>Download 6 Photo Background Heroes For Divi 5</h2>
<p>Get all 6 sections for free. Import them into your Divi Library and add them to any page in the Visual Builder.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="314719" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-photo-background-heroes.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="314719" 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 (7 Exports)</h2>
<p>After you download and unzip the file, you’ll find 6 styled Photo Background Hero Section exports, plus 1 file containing all layouts.</p>
<p><em>Styled &#8211; Photo Background Hero Section 1 to 6 (6) → Six fully styled hero section layouts with full-width photo backgrounds, layered content areas, bold typography, buttons, overlays, image treatments, and clean spacing that you can use as-is or customize.</em></p>
<p><em>Styled &#8211; Photo Background Hero Sections (All) → Imports all 6 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314781" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/json-files.jpg" alt="Background Hero Sections For Divi 5" width="1725" height="348" /></p>
<h2>How To Use The Photo Background Heroes</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 Photo Background Hero 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-314783 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-all-JSON-files.jpg" alt="import all JSON files" width="1713" height="841" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-all-JSON-files.jpg 1713w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-all-JSON-files-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-all-JSON-files-768x377.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-all-JSON-files-1536x754.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-all-JSON-files-610x299.jpg 610w" sizes="auto, (max-width: 1713px) 100vw, 1713px" /></p>
<h3>2. Add A Photo Background Hero 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 Photo Background Hero sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314794 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-layout-from-library.jpeg" alt="add a layout from the Divi Library" width="1707" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-layout-from-library.jpeg 1707w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-layout-from-library-300x159.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-layout-from-library-768x407.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-layout-from-library-1536x814.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-layout-from-library-610x323.jpeg 610w" sizes="auto, (max-width: 1707px) 100vw, 1707px" /></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, stats, captions, supporting details, and calls to action to ensure the hero section aligns with your brand and message. Then swap in your own photo background, featured image, logo, icons, video, or supporting visuals as needed.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/updating-content-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Because photo background hero sections rely on strong contrast, readable text, and careful image placement, it’s best to replace content one area at a time. This helps preserve the balance between the background photo, overlay, typography, buttons, and supporting content as you customize the design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/change-one-section-at-a-time.mp4" type="video/mp4" /></video></p>
<p>If you want to expand or simplify a section, duplicate or remove existing rows, columns, groups, content blocks, buttons, or modules, rather than rebuilding the design from scratch. That’s the easiest way to preserve the original structure, alignment, spacing, and visual rhythm of the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/editing-and-duplicating-columns.mp4" type="video/mp4" /></video></p>
<h3>4. Adjust Styles (Optional)</h3>
<p>These Photo Background Hero layouts are already styled, so you can use them right away or refine them to better match your site. Update typography, colors, background images, overlays, borders, shadows, spacing, buttons, and image treatments as needed using the settings in the Content and Design tabs.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/adjust-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>, and more.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314795 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/heading-text-styles.jpeg" alt="adjusting text styles in Divi 5" width="1724" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/heading-text-styles.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/heading-text-styles-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/heading-text-styles-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/heading-text-styles-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/heading-text-styles-610x315.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>To refine the hero styling, open the section, row, column, group, or module you want to adjust and use the <em>Content</em> and <em>Design</em> tabs to tweak <em>Background</em>, <em>Background Image</em>, <em>Background Overlay</em>, <em>Border Width</em>, <em>Border Color</em>, <em>Border Radius</em>, <em>Box Shadow</em>, <em>Sizing</em>, and <em>Spacing</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/update-the-hero-styling.mp4" type="video/mp4" /></video></p>
<p>If your section uses dark overlays, split content blocks, floating cards, large headline type, supporting stats, social links, or layered visual elements, keep those relationships in mind as you edit so the hero remains intentional, readable, and balanced.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314793 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/edit-hero-section.jpeg" alt="editing hero sections in Divi 5" width="1724" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/edit-hero-section.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/edit-hero-section-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/edit-hero-section-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/edit-hero-section-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/edit-hero-section-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Use Divi’s responsive editing tools to fine-tune spacing, background positioning, image cropping, text size, stacking, alignment, 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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-5-responsive-tools.mp4" type="video/mp4" /></video></p>
<h2>Tips For Effective Photo Background Heroes</h2>
<p>Photo background hero sections work best when the image, message, and call to action all support the same goal. Use these quick tips to keep your heroes polished, readable, and easy to customize.</p>
<h3>Choose A Strong Background Photo</h3>
<p>Your background image sets the tone for the entire hero section. Use high-quality photos with clear focal points, strong composition, and enough open space for text and buttons.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314796" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/choose-strong-background-photo.jpg" alt="choose a strong background photo" width="1725" height="1134" /></p>
<h3>Keep Text Readable</h3>
<p>Photo backgrounds can make text harder to read if contrast is too low. Use overlays, text shadows, color contrast, and careful placement to make headings, body copy, and buttons easy to see.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314797" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/keep-text-readable.jpg" alt="keep text readable" width="1725" height="991" /></p>
<h3>Create A Clear Visual Hierarchy</h3>
<p>Use headline size, supporting copy, button placement, contrast, and spacing to guide visitors through the hero. The main message and call to action should be easy to understand at a glance.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314798" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy.jpg" alt="Create A Clear Visual Hierarchy" width="1725" height="879" /></p>
<h3>Balance The Photo With The Content</h3>
<p>A strong image should support the message, not compete with it. Position your content where the photo has room to breathe, and use padding, overlays, or layout blocks to create a clean reading area.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314799" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Balance-The-Photo-With-The-Content.jpg" alt="Balance The Photo With The Content" width="1725" height="1009" /></p>
<h3>Check The Layout On Mobile</h3>
<p>Photo background heroes can change noticeably on tablet and phone screens as images crop and content stacks. Review your layout on smaller devices to ensure the focal point remains visible, text stays readable, spacing feels balanced, and calls to action are easy to tap.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layouts-on-mobile.mp4" type="video/mp4" /></video></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 6 Photo Background Heroes give you a fast way to build bold, immersive hero sections for landing pages, portfolios, service pages, restaurant websites, product launches, architecture studios, agencies, sports websites, and more. Swap in your content, customize the styling if needed, and you’ll have a professional hero 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/photo-background-hero-sections-for-divi-5">6 Photo Background Hero Sections For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/photo-background-hero-sections-for-divi-5/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/6-Photo-Background-Hero-Sections-For-Divi-5-featured-image.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 16: Auditing, Polishing, And Launching Your Divi 5 Website</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-16-auditing-polishing-and-launching-your-divi-5-website</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-16-auditing-polishing-and-launching-your-divi-5-website#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 16:00:49 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=314456</guid>

					<description><![CDATA[<p>Welcome to the last part of the Divi 5 Mastery Course. Over the last 15 parts, you went from a blank WordPress install to a complete coworking website with a global design system, Theme Builder templates, responsive layouts, dynamic content, and interactive elements. You created Design Variables, built Presets, created Theme Builder templates, mastered Flexbox [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-16-auditing-polishing-and-launching-your-divi-5-website">Part 16: Auditing, Polishing, And Launching Your Divi 5 Website</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Welcome to the last part of the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Mastery Course. Over the last 15 parts, you went from a blank WordPress install to a complete coworking website with a global design system, Theme Builder templates, responsive layouts, dynamic content, and interactive elements.</p>
<p>You created <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Design Variables</a>, built <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Presets</a>, created <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-using-divi-5s-theme-builder-to-create-global-website-templates">Theme Builder templates</a>, mastered <a href="https://www.elegantthemes.com/blog/divi-resources/part-10-mastering-flexbox-in-divi-5">Flexbox</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/part-11-mastering-css-grid-in-divi-5">CSS Grid</a>, worked with the <a href="https://www.elegantthemes.com/blog/divi-resources/part-14-mastering-the-divi-5-loop-builder">Loop Builder</a>, and learned a faster <a href="https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow">power user workflow</a>.</p>
<p>Now it is time to step back, review everything with a critical eye, polish the details, and prepare the site for launch. In this post, we will walk through a complete pre-launch audit, check visual and functional details, review performance settings, tighten accessibility and SEO basics, test across devices and browsers, and finish with the final launch steps.</p>
<p>By the end, your Divi 5 website will be ready for real visitors. Let’s dive in!</p>
<h2>The Pre-Launch Checklist</h2>
<p>You have spent weeks in builder mode, tweaking modules, adjusting spacing, and refining every part of your Divi 5 website. Now it is time for one of the most important shifts in the process: moving from creator to critic.</p>
<p>This transition is harder than most people realize. After working on a design for a while, you can stop seeing it clearly. Small inconsistencies, awkward spacing, broken links, and usability issues can become easy to miss. That is why a strong pre-launch audit starts with the right mindset.</p>
<h3>Step Away Before You Audit</h3>
<p>If possible, step away from the project for a short period before the final review. Close the browser, take a break, and let your mind reset. Coming back with fresh eyes helps you experience the website more like a first-time visitor.</p>
<p>When you return, view your site in a new way:</p>
<ul>
<li>Use an Incognito window in Chrome or a Private window in Safari.</li>
<li>Stay logged out of WordPress when testing the front end.</li>
<li>Browse the site on a physical phone or tablet, not only inside the builder preview.</li>
</ul>
<p>Then, review the site from a user-first perspective. Ask yourself:</p>
<ol>
<li>Does this feel intuitive?</li>
<li>Is the navigation clear?</li>
<li>Does the content flow naturally?</li>
<li>Are the calls to action easy to find?</li>
<li>Would I trust this website with my time or money?</li>
</ol>
<p>This mindset helps you move beyond “Does it look finished?” and toward the more important question: “Does it work well for visitors?”</p>
<h3>Use Your Power User Workflow</h3>
<p>This is where everything you learned in <a href="https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow">Part 15: Divi 5 Power User Workflow</a> becomes valuable. Use the Layers panel, Command Center, Page Manager, Inspector, Design Variables, and Presets to move through the site efficiently.</p>
<p>Instead of clicking around aimlessly, review the site with a system. Move page by page, check repeated components, inspect anything that looks inconsistent, and fix problems at the Design Variable or Preset level whenever possible.</p>
<h2>Visual And Functional Audit</h2>
<p>Now that you are approaching the website with fresh eyes, it is time to run a visual and functional audit. This is where you catch the small details that can affect the professional feel of the site. Treat this as your final quality control pass before opening the site to real visitors.</p>
<h3>Step-By-Step Audit Checklist</h3>
<p>Go through the following items carefully. It helps to create a simple checklist so you can track what you have reviewed and what still needs attention.</p>
<h4>1. Review Every Page For Consistency</h4>
<p>Start by visiting every major page on the site: the homepage, core inner pages, Blog page, archive templates, single post template, search results page, and 404 page.</p>
<p>As you review each page, pay close attention to typography. Check that heading sizes, font weights, line heights, and spacing feel consistent with the design system. Small typography inconsistencies can make a site feel unfinished.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/check-typography.mp4" type="video/mp4" /></video></p>
<p>Next, verify that colors are controlled through your Design Variables from Part 3. This is one of the biggest advantages of the workflow you built. If you ever need to rebrand or adjust your palette, you can update the variable once and let the connected presets and modules follow.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/adjusting-color-variables.mp4" type="video/mp4" /></video></p>
<p>Then, examine your button styles. Confirm that buttons use the correct Option Group Presets and Element Presets from <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Part 4</a>. Check text size, padding, hover states, border radius, and spacing so buttons look and behave consistently across the site.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/check-button-presets.mp4" type="video/mp4" /></video></p>
<p>Finally, review spacing between sections and modules. Make sure vertical gaps feel balanced on desktop, tablet, and phone. This is the time for small spacing adjustments that improve the final polish without changing the overall design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/check-vertical-gaps.mp4" type="video/mp4" /></video></p>
<h4>2. Check Header And Footer Behavior</h4>
<p>Next, focus on the header and footer. Test whether the header stays sticky as intended on every page and whether it behaves correctly on desktop, tablet, and phone.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/haeder-sticky-state.mp4" type="video/mp4" /></video></p>
<p>Pay attention to how the header interacts with different content lengths and screen sizes. Verify that the custom navigation from <a href="https://www.elegantthemes.com/blog/divi-resources/part-6-building-a-custom-header-and-navigation-in-divi-5">Part 6</a> does not overlap content, break across lines awkwardly, or hide important links on smaller screens.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/site-navigation.mp4" type="video/mp4" /></video></p>
<p>Then, confirm that the footer from <a href="https://www.elegantthemes.com/blog/divi-resources/part-7-building-a-custom-footer-in-divi-5">Part 7</a> displays correctly on every page. Check spacing, column stacking, social icons, copyright text, and link alignment.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/footer-responsiveness.mp4" type="video/mp4" /></video></p>
<h4>3. Test All Interactive Elements</h4>
<p>Interactive elements can make a website feel polished, but only if they behave predictably. Open and close any off-canvas menus, pop-ups, notices, or slide-ins you built in <a href="https://www.elegantthemes.com/blog/divi-resources/part-13-creating-interactive-off-canvas-elements-popups-more">Part 13</a>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/test-off-canvas-elements.mp4" type="video/mp4" /></video></p>
<p>Test hover states on buttons, images, and links. Confirm that interactions trigger at the right time and do not interrupt the user experience. Next, scroll through your Loop Builder layouts from <a href="https://www.elegantthemes.com/blog/divi-resources/part-14-mastering-the-divi-5-loop-builder">Part 14</a>. Verify that featured images, post titles, terms, excerpts, metadata, links, and pagination display correctly.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/test-loop-builder-content.mp4" type="video/mp4" /></video></p>
<p>Finally, click through every link and submit every form. Make sure contact forms, email opt-ins, buttons, navigation links, social links, and dynamic Read More links all work as intended.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/test-forms.mp4" type="video/mp4" /></video></p>
<h4>4. Check Content Accuracy</h4>
<p>After the visual review, shift your focus to content accuracy. Proofread the entire website for spelling, grammar, punctuation, and formatting issues. Look for leftover placeholder text, repeated phrases, incorrect dates, outdated offers, and unfinished captions.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/replace-placeholder-images.mp4" type="video/mp4" /></video></p>
<p>Replace any placeholder images with the final assets. Then check all internal and external links to ensure none are broken.</p>
<p>Also, verify that company information is consistent across the site. Contact details, business hours, address, email, phone number, and social links should match wherever they appear. If you stored these values as Text or Link Variables, update them there instead of editing each instance manually.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/link-and-text-variables.mp4" type="video/mp4" /></video></p>
<h4>5. Review Mobile And Tablet Layouts</h4>
<p>One of the most important parts of the audit is reviewing the site on smaller screens. Use Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> and the <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a> to test the layout across active breakpoints.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customizable-responsive-breakpoints-2.mp4" type="video/mp4" /></video></p>
<p>Look for overlapping elements, hidden content that should be visible, text that is too small to read, awkward column stacking, and buttons that are too close together.</p>
<p>If typography needs adjustment, edit the Design Variables or Presets created earlier in the course whenever the change should apply globally. Use module-level changes only when the issue is specific to one section.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314701 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-2.jpeg" alt="Design Variables in Divi 5" width="1724" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-2.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-2-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-2-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-2-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-2-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>This review often reveals issues that are easy to miss when working primarily on a desktop canvas.</p>
<h4>6. Use Divi’s Layers Panel And Inspector</h4>
<p>Finally, use Divi 5’s built-in workflow tools to speed up the audit. Open the <em>Layers panel</em> to scan the structure of complex sections and understand the hierarchy of modules at a glance.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-layers-panel.mp4" type="video/mp4" /></video></p>
<p>Then, use the <a href="https://www.elegantthemes.com/blog/theme-releases/inspector">Inspector</a> to review styles, content, Design Variables, Presets, and other attributes across pages and elements.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-Inspector.mp4" type="video/mp4" /></video></p>
<p>These tools help you spot inconsistencies without manually opening every module and every option group.</p>
<h2>Performance Optimization Checklist</h2>
<p>With the site looking sharp and functioning correctly, shift your attention to performance. A faster website improves the user experience and can support better engagement, conversions, and search visibility.</p>
<p>Start in <em>Divi &gt; Theme Options &gt; General &gt; Performance</em>. Review the available performance options and enable the settings that fit your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314702 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-performance-settings.jpeg" alt="Divi 5 performance settings" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-performance-settings.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-performance-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-performance-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-performance-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-performance-settings-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Important settings to review include <em>Dynamic Module Framework</em>, <em>Dynamic Icons</em>, and <em>Critical CSS</em>. Critical CSS helps by prioritizing the CSS needed above the fold and deferring the rest.</p>
<p>Set the <em>Critical Threshold Height</em> to a level that works for your layout. Medium is a practical starting point for many sites, but test after changing it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314703 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/defer-jQuery.jpeg" alt="Defer jQuery settings in Divi 5" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/defer-jQuery.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/defer-jQuery-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/defer-jQuery-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/defer-jQuery-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/defer-jQuery-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>You can also consider enabling options such as <em>Defer jQuery and jQuery Migrate</em> and <em>Defer Gutenberg Block CSS</em>. After enabling JavaScript or CSS deferral settings, test forms, menus, sliders, pop-ups, and third-party integrations to make sure nothing breaks.</p>
<p>Review the remaining performance options, activate the settings that fit your build, and save your changes.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314704 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-theme-options.jpeg" alt="Save Divi 5 Theme Options" width="1727" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-theme-options.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-theme-options-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-theme-options-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-theme-options-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-theme-options-610x316.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h3>Optimize Your Images</h3>
<p>Next, optimize your images. Image files are often one of the easiest places to reduce page weight.</p>
<p>Resize images close to the largest size they need to display on the site. For example, if a hero image never displays wider than 1920px, avoid uploading a 4000px original. Use tools such as Photoshop, Affinity Photo, Squoosh, or TinyPNG to resize, compress, and export optimized files.</p>
<p>When possible, use modern image formats such as WebP, especially for large photographic images. Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/aspect-ration-image-framing-image-presets-for-divi-5">Aspect Ratio and Image Framing</a> settings also help keep images consistent. You can define image proportions and control how an image fits inside its container.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314705 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-aspect-ratio.jpeg" alt="Aspect Ratio settings in Divi 5" width="1725" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-aspect-ratio.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-aspect-ratio-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-aspect-ratio-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-aspect-ratio-1536x798.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-aspect-ratio-610x317.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>This is especially useful in Loop Builder templates and grid layouts, where inconsistent image proportions can make cards look uneven. Finally, check image-heavy pages after optimization. Confirm that images still look sharp, load correctly, and do not cause layout shifts.</p>
<h2>Accessibility And SEO Polish</h2>
<p>A professional website should be usable by as many people as possible and easy for search engines to understand. These final checks improve both usability and discoverability.</p>
<p>Start with accessibility. Run the site through tools such as WAVE, axe DevTools, or Lighthouse. Look for issues such as insufficient color contrast, missing image alt text, keyboard navigation problems, unlabeled form fields, or interactive elements without clear accessible names.</p>
<h3>Use Semantic Elements</h3>
<p>Divi 5 helps here with <a href="https://www.elegantthemes.com/blog/theme-releases/semantic-elements/">Semantic Elements</a>. Review key layout areas and assign appropriate HTML elements when they improve the structure of the page.</p>
<p>For example, use <em>nav</em> for primary navigation, <em>section</em> for thematic content groupings, <em>article</em> for standalone post or card content, and <em>aside</em> for secondary content. Choose tags based on the content’s purpose, not how it looks.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/semantic-elements-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Also, review heading structure. Use one clear main H1 for the primary page title, then organize major sections with H2s and supporting sections with H3s. Logical heading hierarchy helps visitors, screen readers, and search engines understand the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/heading-hierarchy.mp4" type="video/mp4" /></video></p>
<h3>Focus On SEO Basics</h3>
<p>Write unique meta titles and descriptions for important pages. You can use an SEO plugin, such as Yoast SEO, Rank Math, or All in One SEO, or use Divi’s built-in SEO settings where appropriate.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314706 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-SEO-settings.jpeg" alt="Divi 5 SEO settings" width="1724" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-SEO-settings.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-SEO-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-SEO-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-SEO-settings-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5-SEO-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>Next, make sure your XML sitemap is enabled. If you use Yoast SEO, go to <em>Yoast SEO &gt; Settings &gt; Site Features</em> and confirm that <em>XML sitemaps</em> is turned on. Yoast provides a sitemap index, which is commonly available at <em>/sitemap_index.xml</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314707 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/yoast-sitemap.jpeg" alt="Yoast SEO sitemap settings" width="1727" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/yoast-sitemap.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/yoast-sitemap-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/yoast-sitemap-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/yoast-sitemap-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/yoast-sitemap-610x316.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>Also, check your <em>robots.txt</em> file. Make sure it is not accidentally blocking important pages or your sitemap.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314708 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-robot.txt-file.jpeg" alt="Review the robots.txt file before launch" width="1717" height="831" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-robot.txt-file.jpeg 1717w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-robot.txt-file-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-robot.txt-file-768x372.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-robot.txt-file-1536x743.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/create-robot.txt-file-610x295.jpeg 610w" sizes="auto, (max-width: 1717px) 100vw, 1717px" /></p>
<h2>Final Design Refinements And Consistency Checks</h2>
<p>With the visual, functional, performance, accessibility, and SEO checks complete, it is time for the final polish.</p>
<p>Go through the site one last time and make only necessary adjustments. Cross-check everything against your global design system. If you find inconsistencies, update Design Variables or Presets instead of making one-off changes whenever the fix should apply globally.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/editing-a-preset-1.mp4" type="video/mp4" /></video></p>
<p>You can add subtle polish, such as small scroll animations or tasteful hover effects, but avoid overdoing it. The goal is clarity and confidence, not distraction.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-subtle-animations-in-Divi-5.mp4" type="video/mp4" /></video></p>
<p>Finally, read through the site copy again. Make sure the tone, terminology, button labels, and calls to action feel consistent from page to page. To move between pages without leaving the Visual Builder, use the <a href="https://www.elegantthemes.com/blog/theme-releases/page-manager-preview-mode-content-drill-down-and-more">Page Manager</a>. Divi 5’s <a href="https://www.elegantthemes.com/blog/theme-releases/speculative-prerendering">Speculative Prerendering</a> can help make navigation inside the builder feel faster by preparing likely destinations in the background.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-the-Divi-5-Page-Manager.mp4" type="video/mp4" /></video></p>
<h2>Testing Across Devices And Browsers</h2>
<p>No website is finished until it has been tested in real-world conditions. Use Divi 5’s responsive tools, but do not stop there. Open the site on actual phones, tablets, laptops, and desktop displays. Test in multiple browsers, including Chrome, Safari, Firefox, and Edge.</p>
<p>You can also use tools such as BrowserStack, Sizzy, or ResponsivelyApp to preview the site across many screen sizes. Pay close attention to scroll behavior, touch interactions, typography size, sticky elements, forms, and off-canvas UI.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314709 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsively-app.jpeg" alt="Preview a website across multiple screen sizes with ResponsivelyApp" width="1720" height="1043" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsively-app.jpeg 1720w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsively-app-300x182.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsively-app-768x466.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsively-app-1536x931.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/responsively-app-610x370.jpeg 610w" sizes="auto, (max-width: 1720px) 100vw, 1720px" /></p>
<p>For better feedback, ask a few friends or colleagues to navigate the site and share what feels unclear. Fresh eyes often catch usability issues you have stopped noticing.</p>
<h2>Pre-Launch Preparations</h2>
<p>Before making the site public, take care of a few behind-the-scenes tasks. Secure the site with strong passwords and make sure SSL is installed correctly. Many hosts provide free SSL certificates, often through Let’s Encrypt, but confirm that the certificate is active and that the site loads over HTTPS.</p>
<p>Create a full backup before launch. If you built on a staging environment, migrate the site carefully to the live domain and confirm that links, media paths, forms, and Theme Builder assignments still work.</p>
<p>Set up required integrations, including contact forms, analytics, email marketing tools, CRM connections, and any third-party services your site depends on. Finally, implement any needed 301 redirects, review DNS settings, and confirm that your domain configuration is correct.</p>
<h2>Going Live: Launch Steps</h2>
<p>You have done the hard work. Now it is time to open your Divi 5 website to the world. Follow these final steps for a cleaner launch.</p>
<h3>1. Make Your Site Public</h3>
<p>Go to <em>Settings &gt; Reading</em> in WordPress and make sure <em>Discourage search engines from indexing this site</em> is unchecked. This is one of the most commonly missed steps when launching a new WordPress site from staging or development.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314710 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/WordPress-reading-settings.jpeg" alt="WordPress Reading settings before launch" width="1725" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/WordPress-reading-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/WordPress-reading-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/WordPress-reading-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/WordPress-reading-settings-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/WordPress-reading-settings-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>2. Publish All Content And Templates</h3>
<p>Double-check that all pages, posts, and Theme Builder templates are published and assigned correctly. Make sure your custom header, footer, single post template, archive templates, search results template, and 404 template are active where they should be.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314711 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/publish-all-pages.jpeg" alt="Publish all WordPress pages before launch" width="1726" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/publish-all-pages.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/publish-all-pages-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/publish-all-pages-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/publish-all-pages-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/publish-all-pages-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>3. Flush Permalinks</h3>
<p>Go to <em>Settings &gt; Permalinks</em> and click <em>Save Changes</em>. This refreshes WordPress’s permalink rules and can help resolve unexpected 404 errors after launch or migration.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314712 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flush-permalinks.jpeg" alt="Flush WordPress permalinks before launch" width="1726" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flush-permalinks.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flush-permalinks-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flush-permalinks-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flush-permalinks-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/flush-permalinks-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>4. Clear All Caches</h3>
<p>Clear the Divi static CSS cache, any optimization plugin cache, your server-side cache, your CDN cache, and your browser cache. Then reload the front end and confirm the latest styles and scripts are loading.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314713 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clear-Divi-cache.jpeg" alt="Clear Divi static CSS cache before launch" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clear-Divi-cache.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clear-Divi-cache-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clear-Divi-cache-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clear-Divi-cache-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clear-Divi-cache-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>5. Test One More Time</h3>
<p>View the live site in a private or incognito window while logged out. Test navigation, forms, responsive layouts, pop-ups, dynamic content, search results, and checkout or booking flows if your site uses them.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/test-in-incognito.mp4" type="video/mp4" /></video></p>
<h3>6. Submit Your Sitemap</h3>
<p>Submit your XML sitemap in Google Search Console. Open the Sitemaps report, paste your sitemap URL, and submit it. This helps Google discover your site structure and lets you monitor sitemap processing issues.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314714 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-a-sitemap.jpeg" alt="Submit a sitemap to Google Search Console" width="1724" height="891" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-a-sitemap.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-a-sitemap-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-a-sitemap-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-a-sitemap-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-a-sitemap-610x315.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<h3>7. Announce The Launch</h3>
<p>Share the new site on social media, your email list, and any relevant communities that would benefit from the content. Consider publishing a short launch post that explains what the site offers and directs visitors to the homepage.</p>
<h3>8. Monitor Closely</h3>
<p>Keep an eye on the site during the first 24–48 hours after launch. Watch analytics, form submissions, server logs, uptime monitoring, and Search Console for unexpected errors.</p>
<h2>Divi 5 Mastery Course Wrap-Up</h2>
<p>You have reached the end of the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Mastery Course. From <a href="https://www.elegantthemes.com/blog/divi-resources/part-1-what-to-prepare-before-building-your-divi-5-website">preparing a blank WordPress install</a> to building a full coworking website, you have worked through the core pieces of a modern Divi 5 build.</p>
<p>You built a design system with <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">Design Variables</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/part-4-mastering-divi-5-presets-for-faster-more-consistent-web-design">Presets</a>. You created layouts with <a href="https://www.elegantthemes.com/blog/divi-resources/part-10-mastering-flexbox-in-divi-5">Flexbox</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/part-11-mastering-css-grid-in-divi-5">CSS Grid</a>. You used the <a href="https://www.elegantthemes.com/blog/divi-resources/part-8-using-divi-5s-theme-builder-to-create-global-website-templates">Theme Builder</a>, responsive tools, Canvases, Interactions, and the <a href="https://www.elegantthemes.com/blog/divi-resources/part-14-mastering-the-divi-5-loop-builder">Loop Builder</a> to build a site that is structured, reusable, and easier to maintain.</p>
<p>More importantly, you learned the reasoning behind the workflow. You did not just copy steps. You learned how the system fits together, which means you can apply the same process to future client sites, business sites, portfolios, blogs, and custom WordPress projects.</p>
<p>Your Divi 5 website now has a launch process: audit the design, test the functionality, optimize performance, review accessibility and SEO, check real devices, prepare the domain, and monitor the site after launch. Thank you for following through this entire series. Feel free to drop a link to your finished website in the comments below or reach out on our social media channels to share your thoughts.</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-16-auditing-polishing-and-launching-your-divi-5-website">Part 16: Auditing, Polishing, And Launching Your Divi 5 Website</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/part-16-auditing-polishing-and-launching-your-divi-5-website/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/divi-5-mastery-course-part-16-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Part 15: Divi 5 Power User Workflow</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sun, 07 Jun 2026 16:00:47 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Mastery Course]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=314304</guid>

					<description><![CDATA[<p>By now, you know what Divi 5 can do. Across this Mastery Course, you’ve built a homepage, a custom header and footer, global templates, inner pages, off-canvas elements, and dynamic layouts. You’ve also worked with Design Variables, Presets, Flexbox, CSS Grid, Canvases, Interactions, and the Loop Builder. This part is not about learning one more [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow">Part 15: Divi 5 Power User Workflow</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>By now, you know what <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> can do. Across this Mastery Course, you’ve built a homepage, a custom header and footer, global templates, inner pages, off-canvas elements, and dynamic layouts.</p>
<p>You’ve also worked with <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>, <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>, <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a>, <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a>, Canvases, Interactions, and the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>. This part is not about learning one more isolated feature. It is about learning how to move through Divi 5 like a power user.</p>
<p>A power user is not just someone who knows more features. It is someone who knows what to do first, what to reuse, what to automate, and where to look when something feels off. They plan before building. They style by reference instead of hardcoding values. They navigate by jumping rather than scrolling. They inspect their own work instead of guessing. Most importantly, they build systems that can be reused across pages, templates, and future projects.</p>
<p>This installment walks through that workflow as it applies to the coworking site we’ve been building. We’ll move between the <a href="https://www.elegantthemes.com/no-code-design/">Visual Builder</a>, pages, and the <a href="https://www.elegantthemes.com/theme-builder/">Theme Builder</a> as needed. The order below is the order a seasoned Divi builder tends to work in. It is not just a list of features. It is a workflow.</p>
<h2>Plan Before You Build</h2>
<p>The fastest builds start before the first module is styled. Wireframe each page first, not only to settle on a layout, but also to understand which design patterns will repeat. That matters because repeated patterns are what become Presets.</p>
<p>A wireframe tells you which modules you will use dozens of times and which modules you will use only once or twice. That distinction helps you decide where to invest your time.</p>
<h3>Let The Wireframe Reveal Your Presets</h3>
<p>If a Blurb module appears only once across the entire site, it does not need a deep library of presets. Style that Blurb, save the style as an Element Preset if you expect to reuse it, and move on.</p>
<p>However, Headings, Text modules, Buttons, Links, Rows, Columns, and Groups often appear everywhere. Those elements need more flexibility. A Heading might appear as a hero title, section title, card title, post title, and eyebrow label. Each of those treatments deserves a clear preset when it repeats.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Example-of-a-Blurb-with-2-Presets-and-a-Heading-with-7-or-more-Presets.mp4" /></video></p>
<p>This is why the course was built in the order it was. You created Design Variables in Part 3, Presets in Part 4, and then used both to build pages and Theme Builder templates.</p>
<p>That sequence worked because the coworking site was planned in advance. The design system was not created randomly. It was based on the patterns the site actually needed.</p>
<h3>Avoid Building Presets You Do Not Need</h3>
<p>When you build your own sites, resist the urge to create every possible preset before placing a module. That usually adds clutter. Instead, build the presets your wireframe points to. Then, add more only when the design calls for them.</p>
<p>For example, if a new heading treatment appears on the Events page and none of your existing presets cover it, that is the right time to create another preset. This keeps your design system lean. A tight preset library is faster to work with and easier to maintain than a sprawling library you have to search through every time you style an element.</p>
<h2>Style By Reference, Not By Value</h2>
<p>One of the biggest habits that separates a Divi 5 power user from a slower builder is styling by reference instead of by value.</p>
<p>Styling by value means typing the same hex code, font size, padding value, or border radius into individual modules again and again. Styling by reference means saving those values as Design Variables and applying them wherever needed.</p>
<p>When the source value changes, everything connected to it updates with it.</p>
<h3>Use Design Variables As The Source</h3>
<p>Design Variables can store reusable values such as colors, fonts, numbers, text, links, and images. They can also be used inside Presets, which makes them the foundation of a scalable design system. In this course, we created many Design Variables by hand so you could understand what each one does. In a real workflow, you can often move faster by using Divi 5’s variable generators.</p>
<p>The Color Palette Generator can create a relative color system based on your primary and secondary colors. The Sizing Variable Generator can create fluid sizing systems for font sizes, spacing, gaps, widths, border radius, border width, and generic clamp-based values.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Tour-of-Variable-Generators-for-Colors-and-Number-Scales-in-Divi-5.mp4" /></video></p>
<p>That means much of the manual variable setup from earlier in the course can now be accelerated. You still need to make design decisions, but the generator can create a useful starting system in far less time.</p>
<h3>Build The Chain Once</h3>
<p>The workflow should form a chain:</p>
<ul>
<li><strong>Design Variables</strong> store reusable source values.</li>
<li><strong>Option Group Presets</strong> apply those values to specific style groups.</li>
<li><strong>Element Presets</strong> combine those groups into reusable module or container styles.</li>
<li><strong>Modules and layouts</strong> use those presets during the build.</li>
</ul>
<p>When you update a value at the top of the chain, everything downstream can update with it.</p>
<p>Instead of pasting the same hex code into many modules, use a named color variable. Instead of typing the same padding value into every card, use a spacing variable or preset. Instead of rebuilding the same button design from scratch, apply the button preset.</p>
<p>This is how your design system gets faster over time.</p>
<h3>Extend Instead Of Rebuild</h3>
<p>When a visual pattern repeats across several elements, build the first one carefully. Then, use <a href="https://www.elegantthemes.com/blog/theme-releases/extend-attributes">Extend Attributes</a> to carry the relevant attributes to the other instances. For example, if you have several cards styled at the Column level, do not rebuild that same Column styling on every card. Extend the design attributes from the first card to the others.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Using-Extend-Styles-to-Pass-on-Styles-via-Presets-and-Direct-Settings.mp4" /></video></p>
<p>Extend Attributes lets you apply settings from a source element to matching targets. If the cards contain different text but should look identical, extend only the design attributes and leave the content untouched.</p>
<p>That is the difference between copying a card and extending a system.</p>
<h2>Navigate At Speed</h2>
<p>On a small page, clicking around is fine. On a real website, navigation time adds up quickly. You lose time when you scroll the Canvas looking for a section, dig through nested structure to select a module, or jump back to the WordPress dashboard just to open another page.</p>
<p>Divi 5 gives you several tools to keep you moving inside the builder.</p>
<h3>Use Page Manager To Move Between Pages</h3>
<p>The Page Manager lets you navigate pages and posts without leaving the Visual Builder. This keeps you in the same workflow when a task spans multiple pages. For example, if you are standardizing testimonial cards across several pages, you can jump from one page to another and keep working on the same design task instead of breaking your flow to navigate the dashboard.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Quickly-Jump-Between-Pages-and-Posts-using-the-Page-Manager.mp4" /></video></p>
<h3>Use The Command Center</h3>
<p>The Command Center opens with <strong>Cmd + K</strong> on macOS or <strong>Ctrl + K</strong> on Windows. It works like a search and action bar for the builder. Use it to find settings, open pages, jump to builder tools, or trigger common actions without hunting through menus.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Working-Faster-with-Keyboard-Commands.mp4" /></video></p>
<p>Once this becomes part of your workflow, you will spend less time clicking through panels and more time making the change you came to make.</p>
<h3>Use Layers View For Complex Layouts</h3>
<p>Layers View is essential on deeply nested pages. When Sections contain Rows, nested Rows, Columns, Groups, and modules, selecting the exact element on the Canvas can become imprecise. Layers View gives you the full hierarchy of the page. From there, you can select elements directly, rename them, reorder them, and understand the layout at a glance.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Using-Layers-View-to-See-and-Get-to-Eny-Element-Quickly.mp4" /></video></p>
<p>For complex layouts, Layers View is not just a convenience. It is how you stay oriented.</p>
<h2>Read Your Own Work</h2>
<p>When you open an element, you need to quickly understand how its current design was created.</p>
<p>That element might be your own work from three months ago. It might be a teammate’s work from yesterday. Either way, the slow method is the same: opening every option group and inspecting every field manually. Divi 5 gives you faster ways to understand the work in front of you.</p>
<h3>Use The Modified Filter And Modified Indicators</h3>
<p>The Modified Filter reduces the settings panel to values that have been changed from their defaults. Instead of reading the full panel, you can focus on the edits that matter. The Modified Indicator supports the same workflow. It appears as a small blue dot next to a setting or option group label when a value has been edited.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Divi-5s-Setting-Panel-Modified-Filters-View.mp4" /></video></p>
<p>Together, these tools help you understand what was directly changed on an element. There is one important limitation to remember. The Modified Filter shows direct edits on the element. It does not necessarily show every style coming from an Element Preset or Option Group Preset.</p>
<p>That means an element can look heavily styled while the Modified Filter shows very little. In that case, most of the styling is likely coming from presets rather than direct field edits.</p>
<h3>Use The Inspector To Trace Styles</h3>
<p>To understand styles across the broader layout, use the Inspector. The Inspector helps surface attributes such as colors, fonts, styles, presets, and other settings used across elements. This is useful when you need to find inconsistencies.</p>
<p>For example, you might discover a stray off-brand color, a heading that is not using the right preset, or a module that still has a one-off value instead of a Design Variable.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Examining-a-Module-with-the-Inspector.mp4" /></video></p>
<p>Use the Modified Filter to understand direct edits on one element. Use the Inspector to understand patterns and inconsistencies across the layout. Together, they help you read your own work instead of guessing.</p>
<h2>Reuse The System Instead Of Rebuilding It</h2>
<p>The design system you built is not limited to this one coworking site. Export your Design Variables and Presets, import them into a new project, and you can start the next build with a working structure instead of a blank slate.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Export-Presets-and-Design-Variables-For-Reuse-on-Next-Project.mp4" /></video></p>
<p>The real value comes from how the system is wired. Your Presets reference Design Variables. So, on a new site, you do not need to edit every preset right away. Start by updating the variables: brand colors, typefaces, spacing, borders, and sizing values.</p>
<p>Then, every preset that references those variables can adapt to the new project. A button preset that used the old primary color now uses the new one. A heading preset built on the old type scale now follows the new scale. A card preset that referenced the old border radius now inherits the updated radius.</p>
<p>That is the difference between reusing a design system and copying a layout file. You are not duplicating a finished look and hunting for every place it needs to change. You are carrying a reusable structure forward and repointing its references.</p>
<h2>From Building To Launching With Divi 5</h2>
<p>A power user workflow is less about any single feature and more about the order of operations. Plan first so you build the right pieces once. Style by reference so changes can propagate. Navigate by jumping instead of hunting. Inspect your work instead of guessing. Reuse your design system instead of rebuilding it from scratch.</p>
<p>Together, those habits turn a capable <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> user into a faster and more consistent builder. Your coworking website is now built with a full design system, reusable templates, dynamic content, responsive layouts, and interactive elements. In the final part of this series, we’ll move from construction to readiness: auditing the site, polishing the details, and preparing it for launch.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow">Part 15: Divi 5 Power User Workflow</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-15-divi-5-power-user-workflow/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/divi-5-mastery-course-part-15-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Turn One Brand Color Into An Entire Divi 5 Color Palette</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-turn-one-brand-color-into-an-entire-divi-5-color-palette</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-turn-one-brand-color-into-an-entire-divi-5-color-palette#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sat, 06 Jun 2026 16:00:44 +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=314313</guid>

					<description><![CDATA[<p>Designers rarely pull a full brand palette out of thin air. Most color systems start with one strong brand color, then build supporting colors around it. From there, the work becomes more systematic: lighter tints for backgrounds, darker shades for text and hover states, muted tones for UI elements, transparent colors for overlays, and a [&#8230;]</p>
<p>The post <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> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Designers rarely pull a full brand palette out of thin air. Most color systems start with one strong brand color, then build supporting colors around it. From there, the work becomes more systematic: lighter tints for backgrounds, darker shades for text and hover states, muted tones for UI elements, transparent colors for overlays, and a secondary color that works with the original.</p>
<p>Standalone color generators can help with the math, but they often stop at a list of hex values. You still have to move those colors into your actual website, whether that means pasting values into a stylesheet, creating CSS variables by hand, or entering each one into your builder.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Divi 5&#8217;s Color Palette Generator</a> turns that process into a built-in workflow. You provide one primary color, choose how the rest of the palette should relate to it, and Divi creates a connected color system using <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">relative colors</a>. The generated palette is saved directly to the <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Variable Manager</a> as color variables.</p>
<p>That means your palette is not just a group of static swatches. It becomes part of your Divi 5 design system. You can use the colors across modules, presets, and Theme Builder templates, then update the system from one central place when the brand color changes.</p>
<p>This tutorial walks through the single-brand-color workflow in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. We will focus on turning one primary color into a usable palette, then applying and reusing that palette across other Divi 5 projects.</p>
<h2>When To Generate A Color Palette From One Brand Color</h2>
<p>The Color Palette Generator is best when you have one primary brand color and need a complete supporting palette around it. It is also useful when you are starting a new site, building a design system, or creating a reusable layout pack that needs to adapt to different brands later.</p>
<p>Use this workflow when:</p>
<ul>
<li>You have one main brand color and need supporting colors around it.</li>
<li>You want tints, shades, tones, and transparent variants without building them manually.</li>
<li>You want colors saved as reusable variables in Divi&#8217;s Variable Manager.</li>
<li>You plan to use those variables inside <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Divi 5 Presets</a>.</li>
<li>You want the same design structure to work across multiple sites with different brand colors.</li>
</ul>
<p>If you already have several locked brand colors from a client style guide, the one-color palette workflow may not be the best starting point. In that case, Color Scale or Color Harmony generation can be a better fit if those options are available in your Divi build. This post stays focused on the one-color-to-full-palette workflow.</p>
<h2>Open The Color Palette Generator</h2>
<p>The generator lives inside the Variable Manager. Here&#8217;s how to navigate to it:</p>
<ol>
<li>Open any page in the Visual Builder.</li>
<li>Click the <strong>Variable Manager</strong> icon in the left sidebar.</li>
<li>Hover over the <strong>Colors</strong> group.</li>
<li>Click <strong>Generate Color Palette Variables</strong>.</li>
</ol>
<p>The generator opens as a full-screen modal with settings on the left and a live preview on the right. If the regular page or element settings panel is still open, close it so the generator has more room.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Open-Color-Palette-Generator-Modal.mp4" /></video></p>
<h2>Choose The Right Generator Type</h2>
<p>For this tutorial, keep the generator set to <strong>Color Palette</strong>. This is the option designed to start with one primary color and generate a full supporting palette from it.</p>
<p>If your build includes <strong>Color Scales</strong> and <strong>Color Harmony</strong>, those are useful for different workflows. Color Scales are better when you already have individual colors and want tint, shade, and tone scales for each one. Color Harmony is better when you want to generate multiple related colors from a harmony model.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Select-Color-Sacles-and-Harmony-when-you-have-Multiple-Brand-Colors-to-Use.mp4" /></video></p>
<p>Use <strong>Color Palette</strong> when the starting point is one brand color and the rest of the system should be derived from it.</p>
<h2>Set The Primary Color</h2>
<p>The primary color is the seed for the entire palette. Divi uses this value as the foundation for the secondary color, tints, shades, tones, and transparent variants.</p>
<p>Enter your hex value in the <strong>Primary Color</strong> field. The preview panel updates immediately, so you can see how the generated palette changes around that new color.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Set-Primary-Color-to-Seed-the-Generator.mp4" /></video></p>
<p>Choose the color that best represents the brand. This should usually be the color you would use for key buttons, active states, brand accents, or the strongest identity moments on the site.</p>
<p>A very pale or very dark color can limit the usefulness of the generated steps. If your primary color sits close to white or black, test the preview carefully before saving the palette.</p>
<h2>Choose A Palette Type</h2>
<p>The <strong>Palette Type</strong> setting controls how the secondary color relates to the primary color. This is one of the fastest ways to change the overall feel of the palette.</p>
<p>Divi includes several color harmony options:</p>
<ul>
<li><strong>Analogous:</strong> Uses a nearby hue on the color wheel for a calm, closely related palette.</li>
<li><strong>Complementary:</strong> Uses a hue opposite the primary color for stronger contrast.</li>
<li><strong>Split Complementary:</strong> Uses a hue near the complement for contrast that feels less direct.</li>
<li><strong>Triadic:</strong> Uses a three-point color relationship for a more energetic palette.</li>
<li><strong>Tetradic:</strong> Uses a four-point color relationship for a broader, more complex palette.</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Change-Palette-Type-with-Dropdown.mp4" /></video></p>
<p>For most brand websites, <strong>Complementary</strong> or <strong>Analogous</strong> is a practical starting point. Complementary palettes give you a clear accent color. Analogous palettes tend to feel softer and more unified.</p>
<p>Triadic and tetradic palettes can work well for expressive brands, event sites, creative portfolios, or bold campaign pages. They usually need more restraint because they introduce more competing color energy.</p>
<h2>Fine-Tune The Secondary Color</h2>
<p>The palette type gives you the starting relationship. The secondary color controls let you adjust that relationship without abandoning it completely.</p>
<p>Use these settings when the generated secondary color is close, but not quite right:</p>
<ul>
<li><strong>Secondary Color Hue Offset:</strong> Rotates the secondary color around the color wheel.</li>
<li><strong>Secondary Saturation Offset:</strong> Increases or decreases the secondary color&#8217;s intensity.</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Secondary-Color-Hue-and-Saturation-Offsets.mp4" /></video></p>
<p>Small changes often work best. A few degrees of hue offset can make the secondary color feel more polished while keeping the same general harmony. Saturation adjustments are useful when the secondary color feels too loud or too dull for the brand.</p>
<p>Depending on the palette type, your build may also show controls for additional generated colors, such as tertiary or quaternary values. Use the same logic there: adjust only as much as the brand needs.</p>
<h2>Set Shade, Tint, And Tone Counts</h2>
<p>The next group of settings controls how many variations Divi generates for each base color. This is where one brand color starts becoming a full color system.</p>
<ul>
<li><strong>Number Of Shades:</strong> Darker versions of the base color.</li>
<li><strong>Number Of Tints:</strong> Lighter versions of the base color.</li>
<li><strong>Number Of Tones:</strong> More muted versions of the base color.</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Set-Number-of-Shares-Tints-and-Tones-for-Each-Generated-Color.mp4" /></video></p>
<p>A smaller palette is often easier to use. Start with two to four of each variation type, then add more only if the design needs them. Too many variables can make decisions harder later, especially for teams or client-managed sites.</p>
<p>Tints are useful for backgrounds, cards, and soft section treatments. Shades are useful for text, borders, buttons, and hover states. Tones help when a pure tint or shade feels too saturated for interface elements.</p>
<h2>Adjust The Color Intensity</h2>
<p>The intensity sliders control how far the generated colors move from the base color. They affect the strength of each step, not the number of steps.</p>
<p>The generator includes these controls:</p>
<ul>
<li><strong>Shade Intensity:</strong> Controls how dark the shade steps become.</li>
<li><strong>Tint Intensity:</strong> Controls how light the tint steps become.</li>
<li><strong>Tone Intensity:</strong> Controls how muted or neutral the tone steps become.</li>
<li><strong>Alpha Intensity:</strong> Controls the opacity range of transparent variants.</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Set-Shade-Tint-Tone-and-Alpha-Intensities.mp4" /></video></p>
<p>Lower intensity creates subtler changes between colors. That works well for backgrounds, dividers, borders, and quiet UI details. Higher intensity creates more separation, which can help with hover states, active states, overlays, and high-contrast design moments.</p>
<p>Avoid pushing every intensity slider high by default. A useful design system needs a few strong colors, but it also needs quiet colors that can be used repeatedly without overwhelming the layout.</p>
<h2>Customize Variable Names</h2>
<p>The naming section controls how the generated variables are labeled. Clear names matter because these variables will appear throughout the builder when you apply colors to modules and presets.</p>
<p>The default naming is straightforward:</p>
<ul>
<li><strong>Shades Prefix:</strong> shade-</li>
<li><strong>Tints Prefix:</strong> tint-</li>
<li><strong>Tones Prefix:</strong> tone-</li>
<li><strong>Alpha Suffix:</strong> alpha-</li>
</ul>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Set-the-Prefix-for-color-variable-names-however-you-like.mp4" /></video></p>
<p>Most users should keep the defaults. They are easy to understand and match common design-system language.</p>
<p>Change the prefixes only when you already have a naming convention you want to preserve. For example, your team might use light-, dark-, muted-, or overlay- in an existing design system. Matching that language can make the generated variables easier to scan later.</p>
<h2>Review The Color Preview</h2>
<p>The right side of the modal shows the palette before you save it. Use this preview to check whether the generated colors are useful in real design situations, not just attractive as swatches.</p>
<p>Depending on your settings, you will see groups such as:</p>
<ul>
<li>Primary and secondary colors.</li>
<li>Primary and secondary tints.</li>
<li>Primary and secondary shades.</li>
<li>Primary and secondary tones.</li>
<li>Transparent alpha variants.</li>
</ul>
<p>The <strong>Color Style Guide Preview</strong> shows sample text and background combinations. This is helpful for spotting combinations that feel too low-contrast, too saturated, or too heavy before you apply them across a page.</p>
<p><img loading="lazy" decoding="async" class="with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Color-Style-Guide-Preview-Example.jpg" alt="Color Style Guide Preview Example" width="2248" height="1218" /></p>
<p>The preview is a good first pass, but it is not a replacement for accessibility testing. Before publishing, test key text and background combinations with a contrast checker, especially for body text, buttons, navigation, forms, and calls to action.</p>
<h2>View The Generated CSS</h2>
<p>To see how Divi defines each variable, click <strong>Show CSS</strong> at the top of the preview. The generated values show how the palette is built with HSL-based relationships.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/See-the-CSS-HSL-Color-with-all-the-Advanced-Math-for-each-Color.mp4" /></video></p>
<p>You do not need to write or edit this CSS manually. The point is to understand what Divi is doing behind the scenes. The variables are built as related values, so the palette can stay consistent when the primary color changes.</p>
<p>This is the difference between a static list of hex codes and a color system. A static palette gives you individual values. A relative color system keeps those values connected.</p>
<h2>Add The Palette To Your Site</h2>
<p>When the preview looks right, click <strong>Add Variables To My Site</strong> in the top right of the preview panel.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Add-Color-Palette-Colors-to-Your-Site-as-Color-Design-Variables.mp4" /></video></p>
<p>Divi closes the modal and adds the generated colors to the Variable Manager. The generator updates the base color slots, including <strong>Primary</strong>, <strong>Secondary</strong>, <strong>Heading Text</strong>, <strong>Body Text</strong>, and <strong>Link</strong>. It also creates the additional tint, shade, tone, and transparent variables based on your settings.</p>
<p>After that, the colors are ready to use anywhere Divi supports color variables. You can apply them to backgrounds, text, borders, buttons, gradients, overlays, forms, and other module settings.</p>
<p>If the generator created more variables than you need, reduce the tint, shade, or tone counts and run the generator again. Matching variable names can update existing generated variables. Extra variables from an earlier, larger palette may need to be removed manually in the Variable Manager.</p>
<h2>Use The Palette With Presets</h2>
<p>The palette becomes more useful when you combine it with <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Divi 5 Presets</a>. Variables store the color values. Presets decide where those colors are used.</p>
<p>For example, you might create:</p>
<ul>
<li>A Button Preset that uses the primary color for the background and a tint for the text.</li>
<li>A Card Preset that uses a soft tint as the background and a shade for the border.</li>
<li>A Heading Preset that uses the heading text variable.</li>
<li>A Form Preset that uses tones for fields and a primary shade for focus states.</li>
</ul>
<p>This keeps your design decisions reusable. Instead of applying the same color variables module by module, you apply presets that already reference the right variables.</p>
<p>If you want to build this into a broader system, pair the color palette with Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-sizing-system">Sizing System</a>. Color variables handle the visual identity, while sizing variables handle spacing, type scale, gaps, widths, border widths, and radius values.</p>
<h2>Reuse Your Color System On Other Sites</h2>
<p>From here, modules, presets, and Theme Builder templates can all pull from the generated variables. The real payoff appears when you reuse the same design structure on another project.</p>
<p>Export your Design Variables and Presets together using Divi&#8217;s portability tools. The exported JSON file can carry the variable names, preset structure, and design relationships into another Divi 5 site.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Export-Your-Sites-Presets-and-Design-Variables-to-Reuse-your-Color-Variables.mp4" /></video></p>
<p>On the receiving site, the layout and preset architecture stay intact. The brand colors can change.</p>
<p>Open the Variable Manager on the new site, hover over the <strong>Colors</strong> group, and click <strong>Generate Color Palette Variables</strong> again. Enter the new primary color, adjust the palette relationship, and click <strong>Add Variables To My Site</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Changing-Colors-on-a-New-Site.mp4" /></video></p>
<p>For the cleanest result, use the same palette type and the same tint, shade, and tone counts as the original system. That helps Divi update matching variable names instead of leaving unused extras behind.</p>
<p>Every module or preset that references those variables can now reflect the new brand. The structure stays the same, while the color values change.</p>
<h2>When You Need To Input Colors Individually</h2>
<p>The Color Palette Generator solves the one-color-to-many problem. It is not always the right tool when a brand already has several locked colors.</p>
<p>If your brand guidelines already define a primary, secondary, accent, and neutral color, use a workflow that respects those fixed values. Depending on your Divi version, the Variable Generator may include additional color options such as <strong>Color Scales</strong> and <strong>Color Harmony</strong>.</p>
<ul>
<li><strong>Color Scales:</strong> Use this when you already have individual colors and need tint, shade, or tone variations for each one.</li>
<li><strong>Color Harmony:</strong> Use this when you want to generate related colors from a broader harmony model.</li>
</ul>
<p>The single-color <strong>Color Palette</strong> workflow is the right choice when one primary brand color should drive the rest of the system.</p>
<h2>Turn One Brand Color Into A Working Design System</h2>
<p>What used to be several separate jobs now happens inside one <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> workflow. You choose a primary color, Divi generates a connected palette, and the result lands in the Variable Manager as reusable color variables.</p>
<p>The real value is not just speed. It is consistency. Your colors can live in one system, feed into presets, travel across layouts, and adapt to new brand colors without rebuilding every module from scratch.</p>
<p>Start with one color. Generate the palette. Save the variables. Then use those colors inside presets so the whole site follows the same design logic.</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-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> 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-turn-one-brand-color-into-an-entire-divi-5-color-palette/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/divi-5-one-color-to-color-palette-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>New Gradient Editor, Gradient Variables, Text Effects and More</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 19:15:04 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=315285</guid>

					<description><![CDATA[<p>We just released a bunch of new gradient-related features for Divi 5! Gradient options have been consolidated into a new gradient picker panel, and with the introduction of a new gradient field type, gradients are now easier to manage than ever. You can copy, paste, extend, find, replace, and inspect gradients as a unified attribute. [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more">New Gradient Editor, Gradient Variables, Text Effects and More</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We just released a bunch of <a href="https://www.youtube.com/watch?v=58hZXcYLr7Q" rel="noopener" target="_blank">new gradient-related features</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>!</p>
<p>Gradient options have been consolidated into a new gradient picker panel, and with the introduction of a new gradient field type, gradients are now easier to manage than ever. You can copy, paste, extend, find, replace, and inspect gradients as a unified attribute.</p>
<p>What&#8217;s more, we added support for gradient variables. Use the same gradients throughout your website, and manage them easily in the variable manager.</p>
<p>Plus, gradients can now be used to fill text, along with new text-stroke and image-fill settings.</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 Divi 5 Features (Now Live)" width="719" height="404" src="https://www.youtube.com/embed/58hZXcYLr7Q?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>New Gradient Options</h2>
<p>Divi 5.7 is all about gradients. We added new ways to both manage and use gradients.</p>
<h3>Gradient Field Type</h3>
<p>The new gradient field combines gradient attributes into a single manageable field. Now you can interact with gradients in the same way you interact with other attributes.</p>
<p>Copy, paste, extend, inspect, and find and replace! You no longer need to manage a gradient&#8217;s internal attributes individually.</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/06/gradientfield-small.mp4" type="video/mp4" /></video></p>
<h3>Gradient Variables</h3>
<p>We added a new variable type: gradient variables. You can turn any gradient into a variable and use it throughout your website. When you edit a gradient variable, the gradient is updated across the site.</p>
<p>Since gradients can be used in new ways (more on that below), you&#8217;ll definitely want to keep things manageable. That&#8217;s the beauty of Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">variable</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">preset</a> systems.</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/06/gradientvariables-small.mp4" type="video/mp4" /></video></p>
<h3>Gradient Picker Panel</h3>
<p>Gradient options have been extended to all font groups (more on that below), and gradients can be edited in new contexts, such as in the variable manager.</p>
<p>We consolidated all gradient options into a new gradient picker panel; this way, you can edit gradients the same way everywhere.</p>
<p>It works just like the color picker panel, giving you access to all gradient options and variables in one place.</p>
<h2>New Text Effect Settings</h2>
<p>All text option groups have some new settings, including gradient fills, image fills, and text strokes.</p>
<h3>Text Gradient and Image Fills</h3>
<p>Now it&#8217;s easy to create visually striking text in Divi 5. You can fill text with gradients and images, and even use gradient variables.</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/06/gradienttext-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>Text Strokes</h3>
<p>Text stokes are a small but useful addition. They are a great way to make text stand out against a busy background.</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/06/strokeshort-small.mp4" type="video/mp4" /></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 Modules?</h2>
<p>We recently <a href="https://www.elegantthemes.com/blog/theme-releases/five-new-modules">added five new modules</a> to Divi 5.</p>
<ol>
<li>Create beautiful, animated timelines using the timeline module. This one works great <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">with loops</a>.</li>
<li>Add breadcrumbs to any page using the new breadcrumbs module; simple, but great for Theme Builder templates!</li>
<li>SVGs are great; lightweight and pixel-perfect. Now you can add SVGs and style them using native stroke and width settings using the SVG module.</li>
<li>Use the Table of Contents module to automatically generate clickable tables of contents; great for Theme Builder post templates.</li>
<li>Create beautiful image galleries directly from Instagram with the Instagram Feed module.</li>
</ol>
<p><strong>Watch this video for all the details.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Five New Modules for Divi 5!" width="719" height="404" src="https://www.youtube.com/embed/ncrkNd0f-qA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>More Divi 5 Updates Are On The Way</h2>
<p>The features keep coming, and we aren&#8217;t slowing down anytime soon!</p>
<p>If you are enjoying these updates, do us a huge favor and let us know by <a href="https://www.youtube.com/watch?v=58hZXcYLr7Q" 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/new-gradient-editor-gradient-variables-text-effects-and-more">New Gradient Editor, Gradient Variables, Text Effects and More</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/new-gradient-editor-gradient-variables-text-effects-and-more/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/landscape.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create Better Focus States For Accessible Forms In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-better-focus-states-for-accessible-forms-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-better-focus-states-for-accessible-forms-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Thu, 04 Jun 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Forms]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=313453</guid>

					<description><![CDATA[<p>Styling a form well takes effort. You choose the colors, adjust the borders, refine the spacing, and eventually the form looks right. But that is only the resting state: the version visitors see before they interact with it. The moment someone clicks or tabs into a field, the focus state takes over. If you have [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-better-focus-states-for-accessible-forms-in-divi-5">How To Create Better Focus States For Accessible Forms In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Styling a form well takes effort. You choose the colors, adjust the borders, refine the spacing, and eventually the form looks right. But that is only the resting state: the version visitors see before they interact with it.</p>
<p>The moment someone clicks or tabs into a field, the focus state takes over. If you have not designed that state, the browser fills in the gap with its own default outline. Sometimes that default is visible enough. Often, it is too thin, too low-contrast, or out of place with the rest of the design.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you visual control over form focus states without custom CSS. With the new <a href="https://www.elegantthemes.com/blog/theme-releases/new-form-options-field-presets-focus-editing-and-cf7-module">form field options</a>, Focus mode, <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>, and Presets, you can build focus styles that are clearer, more consistent, and easier to reuse across your site.</p>
<h2>Why Focus States Matter For Accessible Forms</h2>
<p>A focus state shows which field or control is currently active. This matters for anyone using a keyboard, switch device, voice control, screen reader, or other assistive technology. It also helps mouse and touch users understand where they are when a form becomes complex.</p>
<p>Default browser focus styles vary. One browser might use a blue outline. Another might use a dotted border. The thickness, contrast, and offset can change across browsers and operating systems. Those defaults are better than no focus indicator, but they rarely match your brand or your page background.</p>
<p>The goal is not to remove the default outline and replace it with something prettier. The goal is to create a focus state that is easy to see, works across different backgrounds, and still fits the design.</p>
<h2>What Makes A Good Focus State?</h2>
<p>A good focus state should make the active field easy to spot. This is especially important for keyboard users, screen reader users, and anyone navigating a form without a mouse.</p>
<p>WCAG requires visible focus indicators for keyboard navigation. It also expects important non-text visual cues, such as focus borders and outlines, to have enough contrast against nearby colors. You do not need to turn the form into an accessibility spec sheet. A practical focus state should do three things:</p>
<ul>
<li>Stand out clearly from the resting field style.</li>
<li>Use enough contrast to remain visible against the field and page background.</li>
<li>Keep field text and placeholder text readable in both default and focused states.</li>
</ul>
<p>In practice, that usually means using more than color alone. A stronger border, a subtle background change, or a visible outline can help users understand exactly which field is active.</p>
<h2>How Divi 5 Handles Form Field States</h2>
<p>Divi 5 gives form styling a more consistent structure across form-based modules. Instead of relying on one broad Field group, form field design is split into dedicated <strong>Input</strong>, <strong>Checkbox</strong>, and <strong>Radio</strong> option groups.</p>
<p>These groups include design controls for field text, labels, placeholders, backgrounds, borders, spacing, and related styling. They also support state editing, so you can style fields differently when they are focused, checked, or in their default state.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/focus5-small.mp4" /></video></p>
<p>Focus mode works much like Hover mode. Switch to the Focus state, adjust the field design, and those styles apply only when the field receives focus. For checkboxes and radio buttons, the Checked state gives you the same kind of control when an option is selected.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/focus-2-small.mp4" /></video></p>
<p>This shared structure makes it easier to reuse the same form logic across Contact Forms, Email Optins, Login forms, Comments, Contact Form 7 forms, and WooCommerce forms. It also means focus styles can become part of your broader <a href="https://www.elegantthemes.com/blog/divi-resources/mastering-divi-5s-design-system">Divi 5 design system</a>, not a one-off adjustment.</p>
<h2>Use Custom Attributes Carefully</h2>
<p>Good visual focus states help sighted users. Screen readers use a different layer: the HTML and accessibility tree. That means visual styling and semantic information both matter.</p>
<p>Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/custom-attributes">Custom Attributes</a> feature lets you add attributes such as <strong>aria-label</strong>, <strong>aria-describedby</strong>, <strong>aria-invalid</strong>, and other HTML attributes from the builder. This can help when a field needs extra context that is not already present in the markup.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/09/accesibility-small.mp4" /></video></p>
<p>Use ARIA as a supplement, not as a replacement for good form structure. Visible labels, meaningful field names, clear helper text, and native form attributes should come first. Add ARIA only when it improves the information assistive technology receives.</p>
<h2>How To Build Better Focus States In Divi 5</h2>
<p>Now let&#8217;s build the focus state. The example uses Divi&#8217;s Contact Form module, but the same principles apply to other Divi form modules that use the new Input, Checkbox, and Radio option groups.</p>
<h3>Step 1: Add A Form</h3>
<p>Open a page in the Divi Visual Builder. Add a Section, add a Row, and click the plus icon inside the column to open the module picker.</p>
<p>For this walkthrough, add the <strong>Contact Form</strong> module.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313688" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-contact-form-module-in-Divi-5.jpg" alt="Contact Form module in the Divi 5 module picker" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-contact-form-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-contact-form-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-contact-form-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-contact-form-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-contact-form-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the module is on the canvas, style the resting state first. Set the field background, text color, borders, spacing, labels, placeholders, and button design before moving into Focus mode.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313694" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-designed-in-Divi-5.jpg" alt="Styled Contact Form module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-designed-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-designed-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-designed-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-designed-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-contact-form-designed-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The resting state becomes your baseline. The focus state should feel related to it, but clear enough that users can instantly see which field is active.</p>
<h3>Step 2: Set Up Design Variables</h3>
<p>Design Variables make focus styling easier to manage. Instead of choosing static colors for every form, save your key colors and spacing values as reusable variables.</p>
<p>You can create those variables manually, or use the <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Variable Generator</a> to turn one brand color into a broader palette of tints, shades, tones, and transparent variants.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313690" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-design-variable-as-a-background-color-for-the-form-fields-in-Divi-5.jpg" alt="Design Variable used as a form field background color in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-design-variable-as-a-background-color-for-the-form-fields-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-design-variable-as-a-background-color-for-the-form-fields-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-design-variable-as-a-background-color-for-the-form-fields-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-design-variable-as-a-background-color-for-the-form-fields-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-setting-a-design-variable-as-a-background-color-for-the-form-fields-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To generate color variables, open the Variable Manager, hover over the <strong>Colors</strong> group, and click the palette icon.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313699" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-generate-palette-icon-in-Divi-5s-variable-manager.jpg" alt="Generate palette icon in Divi 5 Variable Manager" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-generate-palette-icon-in-Divi-5s-variable-manager.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-generate-palette-icon-in-Divi-5s-variable-manager-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-generate-palette-icon-in-Divi-5s-variable-manager-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-generate-palette-icon-in-Divi-5s-variable-manager-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-generate-palette-icon-in-Divi-5s-variable-manager-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi can generate light tints, darker shades, muted tones, and transparent variants from your primary color. Those lighter tints often work well for focus backgrounds, while stronger shades or brand colors can work well for focus borders.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/colors1-small.mp4" /></video></p>
<p>If you already have a field background variable, you can also create a <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">relative color</a> from it. Choose the field background as the base, increase the lightness for a focus tint, and save it with a clear name such as <strong>Input Focus Background</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313700" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-input-background-color-on-focus-using-existing-colors-in-Divi-5.jpg" alt="Create a relative focus background color in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-input-background-color-on-focus-using-existing-colors-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-input-background-color-on-focus-using-existing-colors-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-input-background-color-on-focus-using-existing-colors-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-input-background-color-on-focus-using-existing-colors-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-input-background-color-on-focus-using-existing-colors-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For text, use a high-contrast color that remains readable in every field state. If your resting field text uses a softer shade, the focus state can use a stronger version of the same text color.</p>
<h3>Step 3: Open Focus Mode</h3>
<p>Select the form module on the canvas and open its settings panel. Go to the option group you want to style, such as <strong>Input</strong>, then switch from the default state to <strong>Focus</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313731" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-where-to-find-the-focus-styling-options-in-Divi-5.jpg" alt="Focus mode selector for form fields in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-where-to-find-the-focus-styling-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-where-to-find-the-focus-styling-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-where-to-find-the-focus-styling-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-where-to-find-the-focus-styling-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-creating-an-where-to-find-the-focus-styling-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Any change you make in Focus mode applies only when the field receives focus. If the canvas does not immediately show the focused design, preview the page and click or tab into the field to test it.</p>
<h3>Step 4: Change The Focus Background And Text Colors</h3>
<p>The focused field should look active without becoming distracting. A subtle background shift can help, especially when combined with a clear border.</p>
<p>In Focus mode, open the field background settings and choose your focus tint variable. Then set the field text color to a strong, readable color.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313732" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-the-focus-background-color-to-the-fields-in-Divi-5.jpg" alt="Apply a focus background color to form fields in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-the-focus-background-color-to-the-fields-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-the-focus-background-color-to-the-fields-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-the-focus-background-color-to-the-fields-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-the-focus-background-color-to-the-fields-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-the-focus-background-color-to-the-fields-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Check two things before moving on. First, the focused state should be visually different from the resting state. Second, the text inside the focused field should still pass contrast requirements against the new background.</p>
<p>Do not rely on HSL lightness values alone. They are useful starting points, but actual contrast depends on hue, saturation, and the surrounding colors. Use a contrast checker for important field text, placeholder text, buttons, and error messages.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/An-example-of-the-focus-state-styling-in-action-in-Divi-5.mp4" /></video></p>
<h3>Step 5: Add A Strong Focus Border</h3>
<p>A background change helps, but a border or outline usually makes the focus state easier to spot. Still in Focus mode, open the <strong>Border</strong> settings inside the Input group.</p>
<p>Set the border width to at least <strong>2px</strong>. This is a practical target because WCAG&#8217;s stricter Focus Appearance guidance uses the area of a 2 CSS pixel perimeter as its minimum area reference.</p>
<p>For the border color, choose a brand color or shade that has strong contrast against both the field background and the page background. A solid border is usually easier to see than a dotted or dashed border at small sizes.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313734" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-a-border-focus-to-the-fields-in-Divi-5.jpg" alt="Apply a focus border to form fields in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-a-border-focus-to-the-fields-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-a-border-focus-to-the-fields-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-a-border-focus-to-the-fields-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-a-border-focus-to-the-fields-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-applying-a-border-focus-to-the-fields-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Now preview the page and test the form with your keyboard. Use the Tab key to move through the fields and confirm that the active field is obvious at every step.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/An-example-of-the-focus-state-with-border-in-action.mp4" /></video></p>
<h3>Step 6: Test Checkboxes And Radio Buttons</h3>
<p>Text inputs are only part of the form. If your form includes checkboxes or radio buttons, style their focus and checked states too.</p>
<p>Open the <strong>Checkbox</strong> or <strong>Radio</strong> option group. Use Focus mode to make the active option easy to find with a keyboard. Then use Checked mode to make the selected option clear after it has been chosen.</p>
<p>A good pattern is to use a visible focus outline for the active control and a separate checked style for the selected control. This helps users understand both where they are and what they have selected.</p>
<h2>Add ARIA Only When It Improves The Markup</h2>
<p>Custom Attributes can help, but ARIA should be used carefully. The first rule is simple: use native HTML and visible labels when they already provide the right meaning.</p>
<p>In Divi, start with the built-in field settings first. Add visible labels where possible, mark required fields with the module&#8217;s required setting, and write clear helper text near fields that need extra explanation.</p>
<p>Use Custom Attributes when you need to add information that is not already available in the markup.</p>
<h3>Use aria-required Carefully</h3>
<p>The <strong>aria-required</strong> attribute tells assistive technology that a field is required. However, native HTML&#8217;s <strong>required</strong> attribute already communicates required status for standard form controls and also supports browser validation.</p>
<p>If Divi&#8217;s Required Field setting already adds the native required attribute, adding <strong>aria-required=&#8221;true&#8221;</strong> may be redundant. Use it only when the field or control needs the extra ARIA state and native markup is not already doing the job.</p>
<p>If you do need to add it, add the attribute to the specific field, not the entire form module.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313736" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-finding-the-add-attribute-option-in-Divi-5.jpg" alt="Add Attribute option for a Divi 5 form field" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-finding-the-add-attribute-option-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-finding-the-add-attribute-option-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-finding-the-add-attribute-option-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-finding-the-add-attribute-option-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-finding-the-add-attribute-option-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use <strong>aria-required</strong> as the Attribute Name and <strong>true</strong> as the Attribute Value. Then test the field with a screen reader or accessibility inspector.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313737" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-attribute-added-to-the-first-required-field-in-Divi-5.jpg" alt="aria-required attribute added to a Divi 5 form field" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-attribute-added-to-the-first-required-field-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-attribute-added-to-the-first-required-field-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-attribute-added-to-the-first-required-field-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-attribute-added-to-the-first-required-field-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-attribute-added-to-the-first-required-field-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Use aria-label Only When There Is No Visible Label</h3>
<p>The <strong>aria-label</strong> attribute gives a field an accessible name. Use it when a field has no visible label and no other suitable accessible name.</p>
<p>Do not add <strong>aria-label</strong> just because you can. If a visible label already describes the field, keep the visible label and skip aria-label. If both are present, aria-label can override the visible label as the accessible name, which may create a mismatch between what sighted users see and what screen reader users hear.</p>
<p>Placeholder text should not be the only label for an important field. It disappears or becomes less useful as soon as someone starts typing.</p>
<h3>Use aria-describedby For Helper Text</h3>
<p>Some fields need extra instructions. For example, a password field might require a minimum length, a number, and a special character. A phone field might need a specific format.</p>
<p>Add a Text module near the field and write the helper text there. Then open that Text module&#8217;s Advanced tab, add an <strong>id</strong> attribute, and use a clear value such as <strong>password-requirements</strong> or <strong>phone-format</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313738" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-text-module-added-to-indicate-a-warning-and-adding-an-id-attribute-to-the-said-text.jpg" alt="Helper text with an ID attribute in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-text-module-added-to-indicate-a-warning-and-adding-an-id-attribute-to-the-said-text.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-text-module-added-to-indicate-a-warning-and-adding-an-id-attribute-to-the-said-text-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-text-module-added-to-indicate-a-warning-and-adding-an-id-attribute-to-the-said-text-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-text-module-added-to-indicate-a-warning-and-adding-an-id-attribute-to-the-said-text-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-text-module-added-to-indicate-a-warning-and-adding-an-id-attribute-to-the-said-text-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, select the related form field and add <strong>aria-describedby</strong> as a custom attribute. Use the same ID as the Attribute Value.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313739" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-email-field-linked-with-the-warning-message-using-attributes-in-Divi-5.jpg" alt="Form field linked to helper text with aria-describedby in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-email-field-linked-with-the-warning-message-using-attributes-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-email-field-linked-with-the-warning-message-using-attributes-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-email-field-linked-with-the-warning-message-using-attributes-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-email-field-linked-with-the-warning-message-using-attributes-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-email-field-linked-with-the-warning-message-using-attributes-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This connects the field to the helper text so assistive technology can announce the additional context along with the field.</p>
<h3>Use aria-invalid For Custom Error States</h3>
<p>If you display a custom error message for a field, consider adding <strong>aria-invalid=&#8221;true&#8221;</strong> to the field while the error is active. Pair it with <strong>aria-describedby</strong> so the field points to the error message.</p>
<p>Do not mark fields as invalid before the user has a chance to complete them. Apply invalid states after validation, then remove them once the issue is fixed.</p>
<h2>Save Your Focus Styles As Presets</h2>
<p>After building the focus state, save the styles so you do not have to recreate them for every form.</p>
<p>An <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Option Group Preset</a> saves one option group, such as Input, Checkbox, Radio, Border, Spacing, or Sizing. This is useful when you want the same field styling across different forms.</p>
<p>To create one, open the option group you want to save, click the preset icon, choose <strong>New Preset From Current Styles</strong>, name the preset, and save it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-313741" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-option-groups-preset-option-in-Divi-5.jpg" alt="Option Group Preset icon for form field styles in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-option-groups-preset-option-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-option-groups-preset-option-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-option-groups-preset-option-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-option-groups-preset-option-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-option-groups-preset-option-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Element Presets save a fuller module-level design. Use them when you want a complete Contact Form, Email Optin, Login form, or WooCommerce form style to start from the same design system.</p>
<p>Keep accessibility attributes in mind when using presets. Visual styles can be reused broadly, but ARIA attributes should still be checked field by field. A helper text ID, error message ID, or field-specific label may not apply to every form.</p>
<h2>Test The Form Before Publishing</h2>
<p>Do a quick accessibility pass before the page goes live.</p>
<ul>
<li>Tab through every field and make sure the focus state is easy to see.</li>
<li>Check that the focus border or outline has enough contrast against nearby colors.</li>
<li>Confirm typed text and placeholder text remain readable in both default and focused states.</li>
<li>Test checkboxes and radio buttons in both Focus and Checked states.</li>
<li>Make sure required fields are clearly identified.</li>
<li>Check helper text and error text with aria-describedby when needed.</li>
<li>Test the form on mobile and at different responsive breakpoints.</li>
</ul>
<p>A strong focus state should not depend on color alone. Use border width, background change, spacing, or another visual cue so the active field remains clear for more users.</p>
<h2>Try Styling Your Forms In Divi 5 Today!</h2>
<p>Most form styling stops at the resting state. Better form design goes further. It includes visible focus states, readable text, clear labels, helpful instructions, and reusable styles that stay consistent across the site.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you the tools to build that system visually. Use Focus mode to style the active field, Design Variables to keep colors consistent, Custom Attributes when markup needs extra context, and Presets to reuse the work across future forms.</p>
<p>The result is not just a better-looking form. It is a form that works more clearly for keyboard users, screen reader users, mouse users, and anyone trying to complete the form without guessing where they are.</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-better-focus-states-for-accessible-forms-in-divi-5">How To Create Better Focus States For Accessible Forms In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-create-better-focus-states-for-accessible-forms-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/How-To-Create-Better-Focus-States-For-Accessible-Forms-In-Divi-5-featured-image.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build Custom Woo Cart Pages In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-cart-pages-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-cart-pages-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Wed, 03 Jun 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=312110</guid>

					<description><![CDATA[<p>The default WooCommerce cart works, but it is not always easy to shape around your brand, your products, or the way your customers make decisions. That is where a custom cart page can make a real difference. With Divi 5, you can build a cart page visually using native WooCommerce modules, rather than relying on [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-cart-pages-in-divi-5">How To Build Custom Woo Cart Pages In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The default WooCommerce cart works, but it is not always easy to shape around your brand, your products, or the way your customers make decisions. That is where a custom cart page can make a real difference.</p>
<p>With <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you can build a cart page visually using native WooCommerce modules, rather than relying on a generic layout or custom code. In this guide, we will show you how to create a custom WooCommerce cart page in Divi 5, style the cart products and totals, add trust signals, include optional cross-sells, and refine the layout for mobile.</p>
<h2>Why You Should Customize WooCommerce Cart Pages</h2>
<p>Most store pages have one job: move shoppers to the next step. Product pages push visitors toward the cart. The cart page pushes them toward checkout. By the time someone reaches the cart, they have already said yes to something. The remaining job is to make the next step feel clear, safe, and easy.</p>
<p>WooCommerce&#8217;s default cart page gives shoppers the essentials: cart items, quantities, totals, and a checkout button. For some stores, that is enough. For many others, it leaves too much of the buyer&#8217;s final decision unsupported.</p>
<div id="attachment_312154" style="width: 909px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-312154" class="with-border size-full wp-image-312154" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/An-example-of-how-usual-WooCommerce-Carts-look-like.jpg" alt="default WooCommerce cart page example" width="899" height="811" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/An-example-of-how-usual-WooCommerce-Carts-look-like.jpg 899w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/An-example-of-how-usual-WooCommerce-Carts-look-like-300x271.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/An-example-of-how-usual-WooCommerce-Carts-look-like-768x693.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/An-example-of-how-usual-WooCommerce-Carts-look-like-610x550.jpg 610w" sizes="auto, (max-width: 899px) 100vw, 899px" /><p id="caption-attachment-312154" class="wp-caption-text">Image by WooCommerce Documentation</p></div>
<p>This matters because shoppers abandon carts for practical and trust-related reasons. <a href="https://baymard.com/lists/cart-abandonment-rate" rel="noopener" target="_blank">Baymard cart abandonment research</a> reports that 19% of shoppers abandon because they do not trust the site with their credit card information, 14% leave because they cannot see or calculate the total order cost up front, and 10% leave because there are not enough payment methods.</p>
<p>A custom cart page helps you address those concerns before checkout. You can make the order summary easier to scan, keep totals visible, match the page to your brand, add payment and policy reassurance near the checkout button, and keep the next action obvious.</p>
<p>A good cart page does not need to be complicated. It needs to be clear, trustworthy, and consistent with the rest of your store.</p>
<h2>WooCommerce And Divi 5 Work Better Together</h2>
<p>Divi 5 gives you visual control over WooCommerce layouts by turning key WooCommerce areas into modules you can place, style, and arrange inside the Visual Builder and Theme Builder.</p>
<p>Before building the cart page, it helps to understand the Divi 5 tools that make this workflow possible.</p>
<h3>Loop Builder</h3>
<p>WooCommerce stores products, categories, and product data in WordPress. The challenge is deciding how that data should appear on the front end. <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> helps solve that by letting you design a layout once, connect it to a query, and repeat that design for matching content.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/blogfeed-small.mp4" /></video></p>
<p>For WooCommerce sites, that means you can build custom product grids, category sections, promotional product rows, and upsell-style layouts without being limited to a rigid product listing design.</p>
<p>Change the query, and the content changes. Change the card design, and every repeated item using that design updates with it.</p>
<h3>Woo Product Modules</h3>
<p>WooCommerce product pages usually follow a familiar structure: image, title, price, description, add-to-cart controls, reviews, and related product sections. Divi 5 breaks that structure into dedicated Woo modules so you can place and style each product element independently.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/woocommerce-product-modules">Divi 5&#8217;s Woo Product Modules</a> include modules for key product page elements such as product images, product title, product price, product rating, product reviews, product gallery, product stock, product tabs, product information, related products, and more.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/08/woomodules-small.mp4" /></video></p>
<p>Because each part is its own module, you can style the product experience around how your customers shop. You can move the add-to-cart area higher, give reviews more emphasis, or create a layout that feels more like a branded product landing page than a default WooCommerce template.</p>
<h3>Woo Cart And Checkout Modules</h3>
<p>The cart page is where shoppers review what they are about to buy. Divi 5 gives you three Woo Cart modules for that part of the experience:</p>
<ul>
<li><strong>Woo Cart Products:</strong> Displays the products currently in the customer&#8217;s cart, including product names, images, prices, quantities, and totals.</li>
<li><strong>Woo Cart Totals:</strong> Displays the cart subtotal, shipping options, fees, and final total.</li>
<li><strong>Woo Cross Sells:</strong> Displays products that you have linked as cross-sells inside WooCommerce.</li>
</ul>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/09/modules-small.mp4" /></video></p>
<p>Divi 5 also includes checkout modules for the next step in the purchase flow:</p>
<ul>
<li><strong>Woo Checkout Billing:</strong> Displays and styles the billing details form.</li>
<li><strong>Woo Checkout Shipping:</strong> Displays and styles the shipping details form.</li>
<li><strong>Woo Checkout Information:</strong> Displays the additional information or order notes field.</li>
<li><strong>Woo Checkout Details:</strong> Displays the order details during checkout.</li>
<li><strong>Woo Checkout Payment:</strong> Displays the payment method selection and payment details.</li>
</ul>
<p>Together, these modules let you create cart and checkout pages that feel like part of the same store instead of a handoff to a generic WooCommerce template.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/09/examples-small.mp4" /></video></p>
<h3>Other Divi 5 Features That Help</h3>
<p>The Woo modules handle the ecommerce data, but the rest of Divi 5 helps you turn that data into a polished cart experience.</p>
<ul>
<li><a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>: Store reusable colors, fonts, numbers, images, and other values so your cart page uses the same design system as the rest of your site.</li>
<li><a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>: Save styled modules or option groups and reuse them across your store for consistent buttons, tables, cards, and text styles.</li>
<li><a href="https://www.elegantthemes.com/blog/theme-releases/interactions">Interactions</a>: Add click, hover, scroll, and timed interactions directly in the Visual Builder when they support the buying experience.</li>
<li><a href="https://www.elegantthemes.com/blog/theme-releases/divi-canvases">Canvases</a>: Build off-canvas elements such as slide-ins, pop-ups, or promo panels and trigger them with interactions.</li>
<li><a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Responsive Breakpoints</a>: Fine-tune the cart layout across up to seven breakpoints so the page remains usable on smaller screens.</li>
</ul>
<p>Use these features to support the checkout flow, not distract from it. On a cart page, clarity matters more than decoration.</p>
<h2>Building A Custom Woo Cart Page In Divi 5</h2>
<p>Now let&#8217;s build the cart page. The workflow starts in the Theme Builder, then moves into the Visual Builder where you can add the cart modules, style them, and test the layout across breakpoints.</p>
<h3>Create A Cart Page Template</h3>
<p>Go to your WordPress dashboard, then open <strong>Divi &gt; Theme Builder</strong>. Click <strong>Add New Template</strong>, choose <strong>Build New Template</strong>, and select the display condition for the WooCommerce Cart page.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-312296" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-find-the-theme-builder-and-where-to-add-a-new-template-in-Divi-5.jpg" alt="add a new template in the divi 5 theme builder" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-find-the-theme-builder-and-where-to-add-a-new-template-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-find-the-theme-builder-and-where-to-add-a-new-template-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-find-the-theme-builder-and-where-to-add-a-new-template-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-find-the-theme-builder-and-where-to-add-a-new-template-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-find-the-theme-builder-and-where-to-add-a-new-template-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set the display condition to the WooCommerce Cart page, then confirm the template.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-312297" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-selecting-the-template-setting-to-the-WooCommerce-cart-page-in-the-theme-builder.jpg" alt="select the WooCommerce cart page display condition in the divi 5 theme builder" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-selecting-the-template-setting-to-the-WooCommerce-cart-page-in-the-theme-builder.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-selecting-the-template-setting-to-the-WooCommerce-cart-page-in-the-theme-builder-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-selecting-the-template-setting-to-the-WooCommerce-cart-page-in-the-theme-builder-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-selecting-the-template-setting-to-the-WooCommerce-cart-page-in-the-theme-builder-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-where-to-selecting-the-template-setting-to-the-WooCommerce-cart-page-in-the-theme-builder-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Your new template card will include a Body area. For this example, we removed the global header and footer from the cart template so the page could use a more focused checkout-style layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-312300" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-deleting-the-global-header-and-footer-for-the-cart-template-in-the-theme-builder.jpg" alt="disable the global header and footer for a WooCommerce cart template in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-deleting-the-global-header-and-footer-for-the-cart-template-in-the-theme-builder.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-deleting-the-global-header-and-footer-for-the-cart-template-in-the-theme-builder-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-deleting-the-global-header-and-footer-for-the-cart-template-in-the-theme-builder-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-deleting-the-global-header-and-footer-for-the-cart-template-in-the-theme-builder-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/A-screenshot-of-deleting-the-global-header-and-footer-for-the-cart-template-in-the-theme-builder-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This is optional. A simplified cart header can work well because it reduces distractions, but you should still give shoppers enough context to know they are on the same trusted store. A logo, short progress indicator, and secure checkout message are often enough.</p>
<p>Click <strong>Add Custom Body</strong>. Divi opens the Visual Builder for the cart page template. Anything you build in this template applies to the cart page condition you selected.</p>
<h3>Add A Base Layout For Your Cart Page</h3>
<p>The Visual Builder opens with a blank section. Start with a clear structure before adding modules. For this layout, we first added a full-width row for the cart page header.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314330" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-full-width-column-added-to-the-cart-page-in-Divi-5.jpg" alt="add a full width row to the cart page template in divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-full-width-column-added-to-the-cart-page-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-full-width-column-added-to-the-cart-page-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-full-width-column-added-to-the-cart-page-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-full-width-column-added-to-the-cart-page-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-full-width-column-added-to-the-cart-page-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then, in the same section, we added a <a href="https://www.elegantthemes.com/blog/theme-releases/nested-rows">nested row</a> with a wider main column and a narrower sidebar column.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314331" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-selecting-and-adding-another-sidebar-layout-in-Divi-5.jpg" alt="add a sidebar row layout for a custom WooCommerce cart page in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-selecting-and-adding-another-sidebar-layout-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-selecting-and-adding-another-sidebar-layout-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-selecting-and-adding-another-sidebar-layout-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-selecting-and-adding-another-sidebar-layout-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-selecting-and-adding-another-sidebar-layout-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This creates a familiar cart structure: products on the left, order summary and checkout action on the right. You can also use <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">Grid</a> layout options if your design needs more control.</p>
<h3>Add And Configure The Woo Cart Modules</h3>
<p>With the base layout in place, add the modules that make the cart functional. The key modules for this page are Woo Cart Products, Woo Cart Totals, and, optionally, Woo Cross Sells.</p>
<h4>Build The Cart Header</h4>
<p>Cart pages do not need a heavy header. In the full-width header column, open <strong>Design &gt; Layout</strong> and set the alignment and justification for the content.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314332" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-setting-the-justification-and-alignment-of-the-first-row-column-to-respective-options.jpg" alt="set layout alignment for the cart page header row in divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-setting-the-justification-and-alignment-of-the-first-row-column-to-respective-options.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-setting-the-justification-and-alignment-of-the-first-row-column-to-respective-options-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-setting-the-justification-and-alignment-of-the-first-row-column-to-respective-options-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-setting-the-justification-and-alignment-of-the-first-row-column-to-respective-options-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-setting-the-justification-and-alignment-of-the-first-row-column-to-respective-options-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add a Heading module and write a clear page title, such as <strong>Your Cart</strong> or <strong>Review Your Order</strong>. Style the heading with your <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-design-variables-in-divi-5">Design Variables</a> so it matches the rest of your store.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314333" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-heading-module-and-styling-it-with-design-variables.jpg" alt="style a cart page heading with design variables in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-heading-module-and-styling-it-with-design-variables.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-heading-module-and-styling-it-with-design-variables-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-heading-module-and-styling-it-with-design-variables-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-heading-module-and-styling-it-with-design-variables-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-heading-module-and-styling-it-with-design-variables-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, add a <a href="https://www.elegantthemes.com/blog/theme-releases/module-groups">Group Module</a> below the heading. Set its layout direction to row, set the justification to space between, and add three Blurb modules inside it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314334" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-group-module-in-beneath-the-cart-page-heading-in-Divi-5.jpg" alt="add a group module below the cart page heading in divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-group-module-in-beneath-the-cart-page-heading-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-group-module-in-beneath-the-cart-page-heading-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-group-module-in-beneath-the-cart-page-heading-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-group-module-in-beneath-the-cart-page-heading-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-group-module-in-beneath-the-cart-page-heading-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the blurbs as a simple progress indicator for the purchase journey. For example, you could show <strong>Shop</strong>, <strong>Cart</strong>, and <strong>Checkout</strong>, then highlight the cart step so shoppers know where they are.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314335" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-blurb-group-to-indicate-user-journey-in-Divi-5.jpg" alt="add a cart progress indicator with blurb modules in divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-blurb-group-to-indicate-user-journey-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-blurb-group-to-indicate-user-journey-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-blurb-group-to-indicate-user-journey-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-blurb-group-to-indicate-user-journey-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-blurb-group-to-indicate-user-journey-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Build The Main Cart Area</h4>
<p>The two-column row is where the main cart experience happens. Use the wider column for cart products and the narrower column for totals, checkout action, and trust signals.</p>
<h5>The Main Cart Column</h5>
<p>Add the <strong>Woo Cart Products</strong> module to the wider column. This module displays the products currently in the customer&#8217;s cart, including names, images, prices, quantities, and totals.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314337" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-woo-cart-products-module-in-Divi-5.jpg" alt="Woo Cart Products module in a Divi 5 cart page layout" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-woo-cart-products-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-woo-cart-products-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-woo-cart-products-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-woo-cart-products-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-woo-cart-products-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start in the <strong>Content</strong> tab. The <strong>Elements</strong> settings include four useful toggles:</p>
<ul>
<li><strong>Show Product Image:</strong> Shows or hides each product&#8217;s featured image.</li>
<li><strong>Show Coupon Code:</strong> Shows or hides the coupon form.</li>
<li><strong>Show Update Cart Button:</strong> Shows or hides the Update Cart button.</li>
<li><strong>Show Remove Item Icon:</strong> Shows or hides the remove item icon.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314338" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-disabling-product-images-for-our-Woo-Product-module.jpg" alt="disable product images in the Woo Cart Products module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-disabling-product-images-for-our-Woo-Product-module.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-disabling-product-images-for-our-Woo-Product-module-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-disabling-product-images-for-our-Woo-Product-module-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-disabling-product-images-for-our-Woo-Product-module-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-disabling-product-images-for-our-Woo-Product-module-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For this example, we hid product images because the cart contains digital products and the product names are enough. If you sell physical products, keep images enabled so shoppers can quickly confirm they added the right item.</p>
<p>Keep the coupon field visible if this is the only place in the layout where shoppers can apply a discount. Hide it only if you have a clearer coupon workflow elsewhere.</p>
<p>Keep the Update Cart button visible when shoppers can change quantities. They need a clear way to apply quantity changes before moving on to checkout.</p>
<p>The remove item icon is also worth keeping. Removing an item is part of normal cart management, and making that action visible can reduce frustration.</p>
<p>After the content settings are in place, move to the <strong>Design</strong> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314339" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-Cart-Products-in-Divi-5.jpg" alt="design settings for the Woo Cart Products module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-Cart-Products-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-Cart-Products-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-Cart-Products-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-Cart-Products-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-Cart-Products-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the <strong>Layout</strong> setting to choose how the cart rows display. Horizontal is the default and works well for wider screens. Vertical can be useful for tighter layouts because each element appears on its own row.</p>
<p>Then style the table, table header, body text, table rows, table cells, remove icon, fields, buttons, and disabled button state. If you already use Design Variables for brand colors and typography, apply them here so the cart table stays connected to the rest of your store.</p>
<p>The image settings are useful if product images are enabled. Match the thumbnail radius, border, and spacing to the product cards or product pages elsewhere on the site.</p>
<p>Once the Woo Cart Products module is styled, style the column around it. A soft background, generous spacing, and a consistent border radius can help the cart content feel like a deliberate card rather than a default table.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314340" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-module-and-the-column-containing-it-being-styled.jpg" alt="style the column containing the Woo Cart Products module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-module-and-the-column-containing-it-being-styled.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-module-and-the-column-containing-it-being-styled-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-module-and-the-column-containing-it-being-styled-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-module-and-the-column-containing-it-being-styled-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-module-and-the-column-containing-it-being-styled-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>The Cart Sidebar</h5>
<p>The right column holds the order summary and checkout action. To make it easy to find, give the column a background color that contrasts with the main cart area while still matching your brand.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314345" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-background-color-to-the-second-coloumn-in-Divi-5.jpg" alt="add a background color to the cart totals sidebar column in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-background-color-to-the-second-coloumn-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-background-color-to-the-second-coloumn-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-background-color-to-the-second-coloumn-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-background-color-to-the-second-coloumn-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-a-background-color-to-the-second-coloumn-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add padding and border radius to the column so the totals area feels contained.</p>
<p>Next, add the <strong>Woo Cart Totals</strong> module. This module displays the cart subtotal, shipping options, fees, and final total from WooCommerce.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314344" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-the-woo-cart-totals-module-in-Divi-5.jpg" alt="add the Woo Cart Totals module to a Divi 5 cart page" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-the-woo-cart-totals-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-the-woo-cart-totals-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-the-woo-cart-totals-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-the-woo-cart-totals-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-adding-the-woo-cart-totals-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The Woo Cart Totals module is mostly about design and placement. Open the <strong>Design</strong> tab to style it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314346" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-cart-totals-module-in-Divi-5.jpg" alt="design settings for the Woo Cart Totals module in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-cart-totals-module-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-cart-totals-module-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-cart-totals-module-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-cart-totals-module-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-design-tab-of-the-Woo-cart-totals-module-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use <strong>Title Text</strong> to style the Cart Totals heading. Use <strong>Column Label</strong> for labels such as Subtotal and Shipping. Use <strong>Body Text</strong> for the values on the opposite side.</p>
<p>The <strong>Table</strong>, <strong>Table Row</strong>, and <strong>Table Cell</strong> settings let you match the totals table to the cart products table. The <strong>Fields</strong> settings style the Calculate Shipping or Change Address fields when they appear. The <strong>Button</strong> settings control the Proceed To Checkout button.</p>
<p>That button deserves extra attention. It is the primary call to action on the cart page. Make it visually clear, give it enough size and spacing, and use the same button style shoppers see elsewhere in your store.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314347" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-cart-totals-module-being-styled-with-a-prominent-button.jpg" alt="style the Proceed to Checkout button in the Woo Cart Totals module" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-cart-totals-module-being-styled-with-a-prominent-button.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-cart-totals-module-being-styled-with-a-prominent-button-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-cart-totals-module-being-styled-with-a-prominent-button-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-cart-totals-module-being-styled-with-a-prominent-button-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-cart-totals-module-being-styled-with-a-prominent-button-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Build Trust Around The Checkout Button</h4>
<p>The space near the Proceed To Checkout button is valuable. Shoppers are close to paying, and this is where final doubts often appear. Use this area to reinforce trust without cluttering the page.</p>
<p>Trust signals can include payment logos, security notes, return policy reminders, delivery information, customer support links, or guarantee statements.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-287370" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/Examples-of-Trust-Badges.jpg" alt="examples of ecommerce trust badges" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/Examples-of-Trust-Badges.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/Examples-of-Trust-Badges-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/Examples-of-Trust-Badges-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/Examples-of-Trust-Badges-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/Examples-of-Trust-Badges-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For this example, add a short label such as <strong>Pay Securely With:</strong>, then add a Group module set to row layout with Image modules for payment methods such as Visa, Mastercard, and PayPal.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314349" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-trust-badges-like-payment-processors-being-added-below-the-cart-totals.jpg" alt="add payment trust badges below Woo Cart Totals in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-trust-badges-like-payment-processors-being-added-below-the-cart-totals.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-trust-badges-like-payment-processors-being-added-below-the-cart-totals-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-trust-badges-like-payment-processors-being-added-below-the-cart-totals-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-trust-badges-like-payment-processors-being-added-below-the-cart-totals-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-trust-badges-like-payment-processors-being-added-below-the-cart-totals-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also add more trust indicators depending on your store:</p>
<ul>
<li><strong>Policy callouts:</strong> Use an Icon List module for short lines such as <strong>30-day returns</strong>, <strong>Secure checkout</strong>, <strong>Instant download</strong>, or <strong>Free shipping over $50</strong>.</li>
<li><strong>Support reassurance:</strong> Add a small contact link or chat trigger for shoppers who need one last answer before checkout.</li>
<li><strong>Review snippets:</strong> Add a short testimonial near the cart summary if social proof is important for your product type.</li>
</ul>
<p>Keep this section short. Trust signals should reduce doubt, not compete with the checkout button.</p>
<h4>Add Final Visual Emphasis</h4>
<p>To make the cart totals column stand out, add a subtle box shadow. This gives the checkout area a little depth without making the layout feel busy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314351" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-box-shadow-being-added-to-the-cart-totals-column-in-Divi-5.jpg" alt="add a box shadow to the Woo Cart Totals column in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-box-shadow-being-added-to-the-cart-totals-column-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-box-shadow-being-added-to-the-cart-totals-column-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-box-shadow-being-added-to-the-cart-totals-column-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-box-shadow-being-added-to-the-cart-totals-column-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-box-shadow-being-added-to-the-cart-totals-column-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can also use the Transform settings to scale the sidebar slightly. Use this carefully. A small increase can help the checkout area stand out, but a large scale can create spacing issues, especially on tablets and phones.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314352" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-transform-scale-being-added-tot-he-cart-totals-to-the-column-in-Divi-5.jpg" alt="add transform scale to the cart totals column in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-transform-scale-being-added-tot-he-cart-totals-to-the-column-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-transform-scale-being-added-tot-he-cart-totals-to-the-column-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-transform-scale-being-added-tot-he-cart-totals-to-the-column-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-transform-scale-being-added-tot-he-cart-totals-to-the-column-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-a-transform-scale-being-added-tot-he-cart-totals-to-the-column-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>At this point, the core cart page is complete. It uses Divi 5&#8217;s native Woo Cart modules, keeps the cart contents clear, makes the checkout action obvious, and adds trust signals near the decision point.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314354" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-made-with-Divi-5-modules.jpg" alt="custom WooCommerce cart layout built with Divi 5 modules" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-made-with-Divi-5-modules.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-made-with-Divi-5-modules-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-made-with-Divi-5-modules-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-made-with-Divi-5-modules-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-made-with-Divi-5-modules-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Because the layout is built from Divi modules, you can continue adjusting the structure visually. Move the progress indicator, add dividers, change column spacing, or save parts of the design as presets so the cart page stays consistent with the rest of your WooCommerce store.</p>
<div id="attachment_314356" style="width: 1810px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-314356" class="with-border wp-image-314356 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-being-modified-to-demonstrate-the-ease-of-doing-things-in-Divi-5.jpg" alt="modify a custom WooCommerce cart layout in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-being-modified-to-demonstrate-the-ease-of-doing-things-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-being-modified-to-demonstrate-the-ease-of-doing-things-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-being-modified-to-demonstrate-the-ease-of-doing-things-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-being-modified-to-demonstrate-the-ease-of-doing-things-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-cart-layout-being-modified-to-demonstrate-the-ease-of-doing-things-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /><p id="caption-attachment-314356" class="wp-caption-text">We moved the progress indicator into the cart column and added two Divider modules inside the group to show the purchase path.</p></div>
<h3>Optional: Add Cross-Sells</h3>
<p>The cart page can be a good place to suggest complementary products, especially when the add-ons are genuinely useful. This should feel like a helpful recommendation, not a distraction from checkout.</p>
<p>Divi 5 includes a <strong>Woo Cross Sells</strong> module for this purpose. It displays products you have linked as cross-sells inside WooCommerce. You can place it anywhere in the cart layout, control how many items appear, adjust the column structure, and style the section to match your store.</p>
<p>Add the Woo Cross Sells module below the main cart area or in a full-width section under the cart products and totals. Then style the title, price text, spacing, border, and background so the section feels connected to the rest of the page.</p>
<p>If you want a more custom product carousel instead, you can use a <a href="https://www.elegantthemes.com/blog/theme-releases/group-carousel-lottie-icon-list">Group Carousel</a> with Loop Builder. Add a Group Carousel module, design one product card inside the group, enable the loop option, set the query to products, and filter by a category that makes sense for your store.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314360" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-a-product-carousel-being-added-with-the-product-loop-enabled.jpg" alt="add a product carousel with loop enabled in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-a-product-carousel-being-added-with-the-product-loop-enabled.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-a-product-carousel-being-added-with-the-product-loop-enabled-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-a-product-carousel-being-added-with-the-product-loop-enabled-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-a-product-carousel-being-added-with-the-product-loop-enabled-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-a-product-carousel-being-added-with-the-product-loop-enabled-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Then connect the card elements to WooCommerce data using dynamic content.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314361" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-insert-dynamic-content-icon-in-the-loop-title.jpg" alt="insert dynamic WooCommerce product content in a Divi 5 loop layout" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-insert-dynamic-content-icon-in-the-loop-title.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-insert-dynamic-content-icon-in-the-loop-title-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-insert-dynamic-content-icon-in-the-loop-title-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-insert-dynamic-content-icon-in-the-loop-title-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-the-insert-dynamic-content-icon-in-the-loop-title-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use this only when the recommendations are relevant. A focused cart page is often better than a crowded one.</p>
<p>If you want to learn more, we cover building a product carousel with the Loop Builder in detail <a href="https://www.elegantthemes.com/blog/design/how-to-build-a-product-carousel-loop-in-divi-5">in this guide</a>.</p>
<h3>Optimize The Cart Page For Mobile</h3>
<p>Before publishing, test the cart page across Divi 5&#8217;s responsive breakpoints. The desktop layout may look strong, but cart pages often need extra mobile attention because tables, totals, buttons, and trust signals can become cramped.</p>
<p>Use the breakpoint controls in the top toolbar to switch views and make adjustments for smaller screens. For example, we hid the blurb progress indicator on tablet and phone because it took up too much vertical space.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314363" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-progress-blurbs-being-hidden-on-tabs-and-mobiles-using-visibility-options-in-Divi-5.jpg" alt="hide cart progress blurbs on tablet and mobile in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-progress-blurbs-being-hidden-on-tabs-and-mobiles-using-visibility-options-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-progress-blurbs-being-hidden-on-tabs-and-mobiles-using-visibility-options-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-progress-blurbs-being-hidden-on-tabs-and-mobiles-using-visibility-options-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-progress-blurbs-being-hidden-on-tabs-and-mobiles-using-visibility-options-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-the-progress-blurbs-being-hidden-on-tabs-and-mobiles-using-visibility-options-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If you add a carousel, adjust it for smaller screens too. At the mobile breakpoint, setting <strong>Slides To Show</strong> to <strong>1</strong> keeps the carousel readable and easier to swipe.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314364" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-switching-to-the-mobile-breakpoint-and-setting-the-slides-to-one-for-better-usability.jpg" alt="set carousel slides to show to one on mobile in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-switching-to-the-mobile-breakpoint-and-setting-the-slides-to-one-for-better-usability.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-switching-to-the-mobile-breakpoint-and-setting-the-slides-to-one-for-better-usability-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-switching-to-the-mobile-breakpoint-and-setting-the-slides-to-one-for-better-usability-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-switching-to-the-mobile-breakpoint-and-setting-the-slides-to-one-for-better-usability-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/A-screenshot-of-switching-to-the-mobile-breakpoint-and-setting-the-slides-to-one-for-better-usability-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Check these mobile details before you publish:</p>
<ul>
<li>The cart products are easy to read and edit.</li>
<li>The checkout button is visible and easy to tap.</li>
<li>The cart totals do not feel buried below too much content.</li>
<li>Coupon fields and quantity controls are usable on smaller screens.</li>
<li>Trust signals support the checkout button without pushing it too far down the page.</li>
</ul>
<p>Divi 5 supports up to <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">seven responsive breakpoints</a>, so keep refining the layout until the cart feels clear on every screen size your customers use.</p>
<h2>Start Building Your WooCommerce Store With Divi 5!</h2>
<p>A strong cart page keeps shoppers focused, reassured, and ready for checkout. It does not need to be flashy. It needs to show the right products, make the totals clear, keep the checkout action visible, and answer the doubts shoppers often have before paying.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives you the tools to do that visually. With Woo Cart Products, Woo Cart Totals, Woo Cross Sells, Design Variables, Presets, responsive controls, and the Theme Builder, you can replace the default WooCommerce cart with a page that feels like a natural part of your store.</p>
<p>Build the page once, save the styles you want to reuse, test it across breakpoints, and keep the experience focused on the next step: checkout.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-cart-pages-in-divi-5">How To Build Custom Woo Cart Pages In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-build-custom-woo-cart-pages-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/divi-custom-woo-cart-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>11 Gutterless Layouts For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/gutterless-layouts-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/gutterless-layouts-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 02 Jun 2026 16:00:30 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=314716</guid>

					<description><![CDATA[<p>Divi 5 makes it easy to create polished full-width layouts with strong visual impact. In this free pack, you’ll get 11 Gutterless Sections that are perfect for landing pages, hero areas, portfolios, service pages, product highlights, restaurant websites, agency layouts, architecture studios, and more. Each section removes the gaps between columns and content blocks to [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/gutterless-layouts-for-divi-5">11 Gutterless Layouts 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 full-width layouts with strong visual impact. In this free pack, you’ll get 11 Gutterless Sections that are perfect for landing pages, hero areas, portfolios, service pages, product highlights, restaurant websites, agency layouts, architecture studios, and more.</p>
<p>Each section removes the gaps between columns and content blocks to create bold, edge-to-edge compositions with clean alignment, striking imagery, and modern structure. Import a section, replace the content, update the images, and you’re ready to go.</p>
<h2>Preview</h2>
<p>Here’s a quick look at the 11 Gutterless Sections included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-314807" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-layouts-for-Divi-5-1.jpeg" alt="gutterless layouts for Divi 5" width="1725" height="3558" /></p>
<h2>Download 11 Gutterless Sections For Divi 5</h2>
<p>Get all 11 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="314716" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/divi-5-gutterless-layouts.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="314716" 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 (10 Exports)</h2>
<p>After you download and unzip the file, you’ll find 11 styled Gutterless Section exports, plus 1 file containing all layouts.</p>
<p><em>Styled &#8211; Gutterless Section 1 to 11 (11) → Nine fully styled gutterless section layouts with edge-to-edge columns, bold image placement, structured content blocks, refined typography, buttons, overlays, and clean spacing that you can use as-is or customize.</em></p>
<p><em>Styled &#8211; Gutterless Sections (All) → Imports all 11 designs into your Divi Library at once.</em></p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314802" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files.jpg" alt="gutterless section JSON files" width="1725" height="511" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files.jpg 2330w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files-300x89.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files-1946x576.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files-768x227.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files-1536x455.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files-2048x606.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/gutterless-section-JSON-files-610x181.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h2>How To Use The Gutterless Sections</h2>
<p>Keep your download folder handy. We’ll import the files, add a section to a page, and then replace the content.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>Go to <em>Divi → Divi Library</em>. Click <em>Import &amp; Export</em> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/03/Divi-Library-1-e1773416431452.jpeg" alt="Divi Library import screen" width="1800" height="873" /></p>
<p>In the <em>Import &amp; Export Layouts</em> modal, switch to the <em>Import</em> tab, then click <em>Choose File</em> and select your JSON file. Choose any Gutterless 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-314815 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-gutterless-layouts-e1779900975282.jpg" alt="import layouts into Divi 5" width="1728" height="858" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-gutterless-layouts-e1779900975282.jpg 1728w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-gutterless-layouts-e1779900975282-300x149.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-gutterless-layouts-e1779900975282-768x381.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-gutterless-layouts-e1779900975282-1536x763.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-gutterless-layouts-e1779900975282-610x303.jpg 610w" sizes="auto, (max-width: 1728px) 100vw, 1728px" /></p>
<h3>2. Add A Gutterless 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 Gutterless sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314816 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-from-liibrary.jpg" alt="add Divi library content into the Visual Builder" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-from-liibrary.jpg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-from-liibrary-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-from-liibrary-768x397.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-from-liibrary-1536x794.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-from-liibrary-610x315.jpg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></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, service names, feature text, menu details, portfolio copy, and supporting content to ensure the section aligns with your brand and message. Then swap in your own images, videos, icons, featured content, or supporting details as needed.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/swap-the-content.mp4" type="video/mp4" /></video></p>
<p>Because gutterless sections rely on tight alignment, strong image placement, and seamless column relationships, it’s best to replace content one area at a time. This helps preserve the balance between text, imagery, buttons, overlays, and negative space as you customize the design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/alter-one-section-at-a-time.mp4" type="video/mp4" /></video></p>
<p>If you want to expand or simplify a section, duplicate or remove existing rows, columns, groups, content blocks, or modules, rather than rebuilding the design from scratch. That’s the easiest way to preserve the original structure, alignment, spacing, and visual rhythm of the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-or-remove-content.mp4" type="video/mp4" /></video></p>
<h3>4. Adjust Styles (Optional)</h3>
<p>These gutterless layouts are already styled, so you can use them right away or refine them to better match your site. Update typography, colors, imagery, overlays, borders, shadows, spacing, backgrounds, buttons, and image treatments as needed using the settings in the Content and Design tabs.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/adjust-styles-in-Divi-5-1.mp4" type="video/mp4" /></video></p>
<p>To change typography, open any Text or Heading module and go to the <em>Design</em> tab. Expand the relevant text settings to adjust <em>Font</em>, <em>Font Weight</em>, <em>Text Alignment</em>, <em>Text Color</em>, and more.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314829 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/typography-design-settings.jpeg" alt="typography design settings" width="1725" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/typography-design-settings.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/typography-design-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/typography-design-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/typography-design-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/typography-design-settings-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>To refine the layout styling, open the row, column, group, or module you want to adjust and use the <em>Content</em> and <em>Design</em> tabs to tweak <em>Background</em>, <em>Border Width</em>, <em>Border Color</em>, <em>Border Radius</em>, <em>Box Shadow</em>, <em>Sizing</em>, and <em>Spacing</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/adjust-styles-in-Module-Groups.mp4" type="video/mp4" /></video></p>
<p>If your section uses full-bleed images, split content blocks, overlapping media, dark overlays, side-by-side cards, or editorial-style compositions, keep those relationships in mind as you edit so the layout remains intentional and balanced.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314828 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/be-mindful-of-content-relsationships.jpeg" alt="be mindful of content relationships" width="1725" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/be-mindful-of-content-relsationships.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/be-mindful-of-content-relsationships-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/be-mindful-of-content-relsationships-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/be-mindful-of-content-relsationships-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/be-mindful-of-content-relsationships-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Use Divi’s responsive editing tools to fine-tune spacing, stacking, image height, column order, text alignment, 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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-5-responsive-tools-1.mp4" type="video/mp4" /></video></p>
<h2>Tips For Effective Gutterless Sections</h2>
<p>Gutterless sections work best when every content block feels connected and intentional. Use these quick tips to keep your sections clean, modern, and easy to customize.</p>
<h3>Use Strong Imagery</h3>
<p>Gutterless layouts often rely on edge-to-edge images to create impact. Choose high-quality visuals with strong composition so the section feels polished and purposeful.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314823" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Use-Strong-Imagery.jpg" alt="Use Strong Imagery" width="1725" height="1228" /></p>
<h3>Keep Content Blocks Focused</h3>
<p>With columns sitting directly next to one another, clutter can become noticeable quickly. Keep headings, copy, buttons, and supporting details focused so each area remains easy to scan.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314824" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Keep-Content-Blocks-Focused.jpg" alt="Keep Content Blocks Focused" width="1725" height="747" /></p>
<h3>Create A Clear Visual Hierarchy</h3>
<p>Use typography, color, contrast, image scale, and button placement to guide visitors through the section. The most important message or call to action should be easy to spot.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314825" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy-1.jpg" alt="Create A Clear Visual Hierarchy" width="1725" height="1692" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy-1.jpg 1884w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy-1-300x294.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy-1-768x753.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy-1-1536x1507.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Create-A-Clear-Visual-Hierarchy-1-610x598.jpg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Balance Edge-To-Edge Layouts With Breathing Room</h3>
<p>Even without gutters, your content still needs space to feel comfortable. Use padding inside text areas, cards, overlays, and buttons so the layout feels intentional instead of cramped.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314826" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/balance-layouts-with-breathing-room.jpg" alt="balance layouts with breathing room" width="1725" height="796" /></p>
<h3>Check The Layout On Mobile</h3>
<p>Gutterless sections can change noticeably on tablet and phone screens as columns stack. Review your layout on smaller devices to ensure images crop well, content remains readable, spacing feels balanced, and calls to action stay easy to tap.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314827 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layout-on-mobile.jpeg" alt="check layout on mobile" width="1723" height="889" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layout-on-mobile.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layout-on-mobile-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layout-on-mobile-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layout-on-mobile-1536x793.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/check-layout-on-mobile-610x315.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 11 Gutterless Sections give you a fast way to build bold, full-width page sections for landing pages, portfolios, restaurant websites, service pages, product highlights, agency layouts, architecture studios, and more. Swap in your content, customize the styling if needed, and you’ll have a professional section ready in minutes with <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s Visual Builder.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/gutterless-layouts-for-divi-5">11 Gutterless Layouts 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/gutterless-layouts-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/11-Gutterless-Layouts-For-Divi-5.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Everything You Need To Know About Divi 5&#8217;s Sizing System</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-sizing-system</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-sizing-system#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Mon, 01 Jun 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=314111</guid>

					<description><![CDATA[<p>Divi 5 gives designers a more systematic way to build responsive websites. Instead of manually adjusting the same padding, font size, gap, or border radius across desktop, tablet, and phone views, you can define reusable sizing variables once and apply them throughout your site. The new Variable Generator makes that process faster. It can generate [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-sizing-system">Everything You Need To Know About Divi 5&#8217;s Sizing System</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> gives designers a more systematic way to build responsive websites. Instead of manually adjusting the same padding, font size, gap, or border radius across desktop, tablet, and phone views, you can define reusable sizing variables once and apply them throughout your site.</p>
<p>The new <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Variable Generator</a> makes that process faster. It can generate a complete fluid sizing system with clamp()-based variables for typography, spacing, gaps, widths, border radius, border widths, and more. When combined with <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>, those variables become the foundation for a consistent, scalable design system across your entire website.</p>
<p>In this post, we&#8217;ll walk through how Divi 5&#8217;s sizing system works, how to generate fluid variables, when to customize them, and how to apply them across your site.</p>
<h2>What Is Divi 5&#8217;s Sizing System?</h2>
<p>Divi 5&#8217;s sizing system is built on <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>, reusable values that you create once and use anywhere across your website. While Design Variables can store many types of values, including colors, fonts, images, links, numbers, and text, this post focuses on number-based variables that control your site&#8217;s visual scale.</p>
<p>That includes font sizes, spacing, gaps, widths, border widths, border radius, and other numerical values that shape the layout and rhythm of your design.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-in-Divi-5-1.jpeg" alt="Design variables in Divi 5" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-in-Divi-5-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-in-Divi-5-1-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-in-Divi-5-1-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-in-Divi-5-1-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/design-variables-in-Divi-5-1-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Divi 5 also supports <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a> such as clamp(), calc(), vw, rem, and more. These units help you create fluid values that respond smoothly as the viewport changes, reducing the need for repetitive breakpoint-by-breakpoint edits.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314250 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/advanced-units-in-Divi-5.jpeg" alt="Advanced units in Divi 5" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/advanced-units-in-Divi-5.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/advanced-units-in-Divi-5-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/advanced-units-in-Divi-5-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/advanced-units-in-Divi-5-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/advanced-units-in-Divi-5-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<p>All of these variables are managed in the <em>Variable Manager</em>. Variables are grouped by type, making it easier to manage global design values from one place instead of hunting through individual modules, rows, or sections.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314251 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-by-type.jpeg" alt="Variables grouped by type in Divi 5" width="1725" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-by-type.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-by-type-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-by-type-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-by-type-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-by-type-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Why Use Sizing Variables?</h3>
<p>Compared to static pixel values, Divi 5&#8217;s sizing variables give you a more flexible and maintainable way to design.</p>
<ul>
<li><strong>Fluid scaling:</strong> Generated sizing variables use clamp() by default, giving each value a minimum size, a preferred fluid value, and a maximum size.</li>
<li><strong>Less responsive editing:</strong> Once your variables are set, values can scale automatically across screen sizes without requiring manual edits at every breakpoint.</li>
<li><strong>Site-wide consistency:</strong> When the same variable is used across your site, updating that variable updates every connected design value.</li>
<li><strong>Easier maintenance:</strong> You can adjust your site&#8217;s spacing, typography, or layout rhythm by editing a small set of variables instead of dozens of individual module settings.</li>
<li><strong>Better preset workflows:</strong> Sizing variables pair naturally with Divi 5 Presets, allowing you to create reusable design patterns that stay consistent over time.</li>
</ul>
<h2>Accessing The Fluid Sizing Variable Generator</h2>
<p>You can generate sizing variables directly inside the Visual Builder. Open a page in the Visual Builder. In the left sidebar, click the <em>Variable Manager</em> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314252 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-manager.jpeg" alt="Variable Manager in Divi 5" width="1726" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-manager.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-manager-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-manager-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-manager-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-manager-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>In the <em>Variable Manager</em>, hover over the <em>Numbers</em> group.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314253 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/number-variables.jpeg" alt="Number variables in Divi 5" width="1725" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/number-variables.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/number-variables-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/number-variables-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/number-variables-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/number-variables-610x315.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Click the <em>Generate Fluid Sizing Variables</em> icon to open the <em>Variable Generator</em>. The generator includes configuration controls and a live preview so you can review your system before adding variables to your site.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/activating-the-Variable-Generator.mp4" type="video/mp4" /></video></p>
<h3>Choosing A Variable Type</h3>
<p>The sizing generator can create different systems for different parts of your design. With the generator open, choose a <em>Variable Type</em> from the menu at the top.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314254" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-type.jpeg" alt="Variable type menu in Divi 5" width="1725" height="893" /></p>
<ul>
<li><strong>Font Size:</strong> Creates a scalable typography system for headings, body text, and other text elements.</li>
<li><strong>Spacing:</strong> Creates reusable values for margins and padding.</li>
<li><strong>Gap:</strong> Creates values for horizontal and vertical gaps in flex and grid layouts.</li>
<li><strong>Radius:</strong> Creates border-radius values for buttons, images, cards, and containers.</li>
<li><strong>Border Width:</strong> Creates consistent border thickness values for outlines, dividers, buttons, and decorative elements.</li>
<li><strong>Width:</strong> Creates reusable width values for layout elements such as rows, columns, cards, sidebars, and containers.</li>
<li><strong>Clamp (Generic):</strong> Creates custom clamp()-based variables that do not fit into a predefined sizing category.</li>
<li><strong>Size (Generic):</strong> Creates generic size variables for one-off or custom sizing needs.</li>
</ul>
<p>The Color Palette Generator is part of the same Variable Generator feature set, but it is launched from the color group instead of the Numbers group. Since this post focuses on sizing, we&#8217;ll cover color variables only briefly later in the article.</p>
<h2>Why clamp() Matters In Divi 5</h2>
<p>By default, Divi 5&#8217;s generated sizing variables use CSS clamp(). This is what allows a value to scale fluidly between a minimum and maximum size without requiring separate responsive values for every breakpoint.</p>
<h3>How clamp() Works</h3>
<p>The clamp() function uses three values:</p>
<ul>
<li><strong>Minimum size:</strong> The smallest allowed value.</li>
<li><strong>Preferred size:</strong> The fluid value that changes with the viewport.</li>
<li><strong>Maximum size:</strong> The largest allowed value.</li>
</ul>
<p>A heading variable might look like this:</p>
<p>clamp(1.25rem, 4vw + 0.5rem, 3.5rem)</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clamp-for-headings.mp4" type="video/mp4" /></video></p>
<p>In this example, the heading will never be smaller than 1.25rem or larger than 3.5rem. Between those limits, it scales fluidly as the viewport changes. Divi handles the clamp() calculation for you, which makes fluid design more approachable even if you do not want to write the math manually.</p>
<h2>Generating A Fluid Typography System</h2>
<p>Let&#8217;s use font sizes as an example.</p>
<p>Click the <em>Generate Fluid Sizing Variables</em> icon next to the <em>Numbers</em> group, then choose <em>Font Size</em> as the <em>Variable Type</em>. Keep <em>Fluid Scale (CSS Clamp)</em> as the <em>Scale Type</em>, review the preview, and click <em>Add Variables To My Site</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generating-font-variables.mp4" type="video/mp4" /></video></p>
<p>Click the <em>X</em> in the top-right corner of the generator to close it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314255 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/close-generator.jpeg" alt="Close the Variable Generator" width="1724" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/close-generator.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/close-generator-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/close-generator-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/close-generator-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/close-generator-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>To view your new variables, expand the <em>Numbers</em> group. To save them, click <em>Save Variables</em>, then click <em>Apply Changes</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/save-and-apply-variables.mp4" type="video/mp4" /></video></p>
<h2>Understanding Advanced Settings In The Variable Generator</h2>
<p>The default generated systems are useful out of the box, but Divi 5 also gives you detailed control when you want to customize your variables before adding them to your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314256 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customization-sidebar.jpeg" alt="Customization sidebar in the Variable Generator" width="1724" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customization-sidebar.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customization-sidebar-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customization-sidebar-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customization-sidebar-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customization-sidebar-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>After choosing a <em>Variable Type</em>, click <em>Customize Values</em> to open the advanced panel.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314257 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customize-values.jpeg" alt="Customize values in the Variable Generator" width="1724" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customize-values.jpeg 1724w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customize-values-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customize-values-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customize-values-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customize-values-610x316.jpeg 610w" sizes="auto, (max-width: 1724px) 100vw, 1724px" /></p>
<p>You can add smaller or larger variables, edit individual values, and adjust how the entire scale is generated before you save it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314258 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fine-tune-variables.jpeg" alt="Fine-tune variables in Divi 5" width="1726" height="890" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fine-tune-variables.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fine-tune-variables-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fine-tune-variables-768x396.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fine-tune-variables-1536x792.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/fine-tune-variables-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Key Customization Options</h3>
<h4>Scale Type</h4>
<p>The <em>Scale Type</em> determines how Divi generates the values in your system.</p>
<p><em>Fluid Scale (CSS Clamp)</em> creates responsive values that scale between minimum and maximum sizes. <em>Fixed Scale (Responsive)</em> gives you separate values across responsive breakpoints. <em>Fixed Scale (Single)</em> creates static values that do not scale fluidly.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314259 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/scale-type.jpeg" alt="Scale type settings in Divi 5" width="1727" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/scale-type.jpeg 1727w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/scale-type-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/scale-type-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/scale-type-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/scale-type-610x315.jpeg 610w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></p>
<h4>Modular Scaling Ratios</h4>
<p>For fluid scales, you can define different scaling ratios for smaller and larger screens. For example, the phone scale can stay more restrained while the desktop scale grows more dramatically. This helps you create a balanced visual hierarchy across viewports.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314260 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/min-and-max-scale-size.jpeg" alt="Minimum and maximum scale size settings" width="1723" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/min-and-max-scale-size.jpeg 1723w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/min-and-max-scale-size-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/min-and-max-scale-size-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/min-and-max-scale-size-1536x796.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/min-and-max-scale-size-610x316.jpeg 610w" sizes="auto, (max-width: 1723px) 100vw, 1723px" /></p>
<h4>Website And Viewport Settings</h4>
<p>Website and viewport settings help Divi tailor clamp() values to your layout. You can define viewport limits and layout width values so generated variables scale in a way that fits your site&#8217;s real design constraints.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314261 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Website-Viewport-Settings.jpeg" alt="Website and viewport settings in the Variable Generator" width="1726" height="892" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Website-Viewport-Settings.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Website-Viewport-Settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Website-Viewport-Settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Website-Viewport-Settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Website-Viewport-Settings-610x315.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h4>Individual Variable Editing</h4>
<p>You can manually edit each variable in the preview area. Depending on the scale type, you can adjust names, units, minimum sizes, maximum sizes, and generated values. You can also add smaller or larger variables to expand the system.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/individual-variable-editing.mp4" type="video/mp4" /></video></p>
<h4>Additional Controls</h4>
<p>Additional controls let you refine how your system is named and generated. These include generated CSS units, root font size settings, variable prefixes, suffix styles, and base size options.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/additional-sizing-controls.mp4" type="video/mp4" /></video></p>
<h2>Other Variable Types</h2>
<p>Font size variables are only one part of Divi 5&#8217;s sizing system. The Variable Generator can also create dedicated systems for spacing, gaps, radius, border width, width, and generic size values.</p>
<h3>Spacing Variables</h3>
<p>Spacing variables are best for margins and padding. They help create consistent breathing room between sections, rows, modules, and content blocks while allowing that spacing to scale across screen sizes.</p>
<p>Their settings can include options such as a zero-spacing token, separate base sizes for smaller and larger screens, scaling ratios, and layout-aware width settings.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/spacing-variables.mp4" type="video/mp4" /></video></p>
<h3>Gap Variables</h3>
<p>Gap variables are designed for the space between child items in flex and grid containers. They are useful for galleries, card grids, navigation layouts, feature lists, and other layouts where the space between items should remain consistent.</p>
<p>Unlike spacing variables, gap variables affect the internal spacing between items rather than the outer margin or padding around a container.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/gap-variables.mp4" type="video/mp4" /></video></p>
<h3>Radius Variables</h3>
<p>Radius variables create reusable border-radius values for buttons, cards, images, columns, and other design elements. You can use them to keep rounded corners consistent across your site instead of manually entering radius values in multiple places.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/radius-variable-generator.mp4" type="video/mp4" /></video></p>
<h3>Border Width Variables</h3>
<p>Border width variables create reusable thickness values for outlines, dividers, buttons, cards, and decorative borders. Since borders are usually subtle, these variables are especially useful for keeping small visual details consistent across your design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Border-Width-variables.mp4" type="video/mp4" /></video></p>
<h3>Width Variables</h3>
<p>Width variables create reusable width values for structural elements such as rows, columns, cards, sidebars, and containers. They are useful when you want layout elements to follow a consistent width system instead of relying on unrelated custom values across the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Width-variables.mp4" type="video/mp4" /></video></p>
<h3>Clamp (Generic) Variables</h3>
<p>Clamp (Generic) variables are useful when you want to create a custom fluid value that does not belong to one of the predefined systems. For example, you might use a generic clamp variable for an icon size, a custom height, or a unique layout measurement.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/clamp-generic-variables.mp4" type="video/mp4" /></video></p>
<h3>Size (Generic) Variables</h3>
<p>Size (Generic) variables are useful for custom sizing needs that do not require a complete scale. Use them for utility values, fixed dimensions, or custom tokens that do not fit into the more specific variable types.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314262 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/size-generic-variables.jpeg" alt="Size Generic variables in Divi 5" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/size-generic-variables.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/size-generic-variables-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/size-generic-variables-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/size-generic-variables-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/size-generic-variables-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Color Palette Variables</h3>
<p>Although this post focuses on sizing, the Variable Generator also includes a Color Palette Generator. Instead of launching it from the Numbers group, you access it from the color group in the Variable Manager.</p>
<p>The Color Palette Generator can create a global color system from your site&#8217;s primary color. It can generate related colors, light-to-dark variations, and transparent color options, and those colors remain connected through Divi&#8217;s relative color system. When the primary color changes, related colors can follow that relationship.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/color-palette-generator.mp4" type="video/mp4" /></video></p>
<h2>Applying Sizing Variables Across Your Site</h2>
<p>After generating variables, the next step is using them in your design. The real value of Divi 5&#8217;s sizing system comes from applying variables consistently across modules, presets, and layouts.</p>
<h3>Assigning Variables In The Visual Builder</h3>
<p>Anywhere the Visual Builder accepts a supported sizing value, such as font size, padding, margin, width, gap, border width, or border radius, you can insert a variable instead of typing a static value.</p>
<p>Look for the <em>Insert Dynamic Content</em> icon next to the field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314263" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/insert-dynamic-content-2.jpeg" alt="Insert Dynamic Content icon in Divi 5" width="1725" height="892" /></p>
<p>Click the icon, search or browse your available variables, and select the value you want to use. A clear naming structure makes this step much easier because variables are faster to identify and reuse.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applying-a-variable.mp4" type="video/mp4" /></video></p>
<p>Once selected, the field uses the variable instead of a static value. If you update that variable later, any connected field updates with it.</p>
<p>You can use sizing variables in many Design tab settings that accept number values, including typography, spacing, borders, sizing, <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a>, and <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a> layout settings.</p>
<h3>Creating Presets With Sizing Variables</h3>
<p>Sizing variables become even more powerful when combined with <a href="https://www.elegantthemes.com/blog/divi-resources/the-ultimate-guide-to-presets-in-divi-5-including-new-features">Presets</a>. Instead of styling one module at a time, you can build reusable design patterns that reference your global variables.</p>
<p>For example, you can style a Button module using spacing, border, radius, font size, and color variables.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/applying-variables-to-modules.mp4" type="video/mp4" /></video></p>
<p>Then, you can save those styles as <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-option-group-presets">Option Group Presets</a>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-option-group-preset-1.mp4" type="video/mp4" /></video></p>
<p>You can also nest Option Group Presets inside broader Element Presets.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/creating-an-element-preset-1.mp4" type="video/mp4" /></video></p>
<p>From there, you can apply the same preset system to other modules with just a few clicks.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/style-with-presets.mp4" type="video/mp4" /></video></p>
<p>This is where variables and presets work together. Variables define the values. Presets apply those values consistently across your design.</p>
<h2>Tips And Best Practices</h2>
<h3>Use Variables For Reusable Design Decisions</h3>
<p>Use sizing variables for values that will appear across multiple sections, modules, or templates. Typography scales, section spacing, card gaps, button padding, border widths, and corner radius values are all good candidates.</p>
<p>For one-off values that will not be reused, a static value or Size (Generic) variable may be more appropriate.</p>
<h3>Name Variables Clearly</h3>
<p>Clear naming makes variables easier to find and reuse. Use names that describe the role of the value, not just the number. For example, a variable named spacing-section-lg is more useful than a variable named 80px because it communicates where the value belongs in your design system.</p>
<h3>Start With The Default Scale, Then Customize</h3>
<p>The generated sizing systems are designed to work well out of the box. Start with the default output, review how it behaves across screen sizes, and customize only where your design needs more control.</p>
<h3>Pair Variables With Presets</h3>
<p>Variables are most effective when they are not applied randomly. Pair them with Presets to create reusable systems for buttons, cards, sections, pricing tables, testimonials, and other repeated design patterns.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314264 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets.jpeg" alt="Variables and presets in Divi 5" width="1726" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-610x317.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<h3>Check For Static Overrides</h3>
<p>If a value is not updating as expected, check whether the field is still using the variable or whether it has been replaced by a static value. This is one of the most common issues when working with design variables.</p>
<p>To test fluid values, resize the canvas or use Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border size-full wp-image-314270" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1.jpeg" alt="Testing variables and presets across responsive breakpoints" width="1726" height="896" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1-768x399.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variables-and-presets-1-610x317.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/customizable-responsive-breakpoints-1.mp4" type="video/mp4" /></video></p>
<h3>Know When To Use Fluid Or Static Values</h3>
<p>Use fluid clamp() values for design elements that should scale across screen sizes, such as headings, section spacing, layout gaps, and container widths.</p>
<p>Use static values when a size should remain fixed, such as a small icon, a thin divider, or a specific utility value that should not change with the viewport.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314265 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-vs-static.jpeg" alt="Variable versus static values in Divi 5" width="1725" height="895" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-vs-static.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-vs-static-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-vs-static-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-vs-static-1536x797.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/variable-vs-static-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h3>Understand The Difference Between Spacing And Gap</h3>
<p>Spacing variables are best for padding and margins around elements.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314266 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-spacing-variables.jpeg" alt="Using spacing variables in Divi 5" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-spacing-variables.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-spacing-variables-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-spacing-variables-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-spacing-variables-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/using-spacing-variables-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<p>Gap variables control the space between child items inside flex and grid containers.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314267 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/vertical-gap-on-sections.jpeg" alt="Vertical gap settings in Divi 5" width="1726" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/vertical-gap-on-sections.jpeg 1726w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/vertical-gap-on-sections-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/vertical-gap-on-sections-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/vertical-gap-on-sections-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/vertical-gap-on-sections-610x316.jpeg 610w" sizes="auto, (max-width: 1726px) 100vw, 1726px" /></p>
<p>Generic Clamp and Size variables give you flexibility for values that do not fit neatly into those categories.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-314268 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generic-clamp-values.jpeg" alt="Generic clamp values in Divi 5" width="1725" height="893" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generic-clamp-values.jpeg 1725w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generic-clamp-values-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generic-clamp-values-768x398.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generic-clamp-values-1536x795.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/generic-clamp-values-610x316.jpeg 610w" sizes="auto, (max-width: 1725px) 100vw, 1725px" /></p>
<h2>Divi 5 Makes Creating A Sizing System Easier</h2>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s <a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator">Variable Generator</a> turns responsive sizing into a reusable system. Instead of relying on scattered static values, you can generate fluid variables, customize them, save them globally, and apply them throughout your site.</p>
<p>With clamp()-based sizing, advanced customization options, and deep integration with <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>, Divi 5 makes it easier to build websites that stay consistent across pages, modules, templates, and screen sizes.</p>
<p>Open the Visual Builder, launch the Variable Generator, and start with a simple typography or spacing system. Once your core variables are in place, combine them with presets to create a design system that is easier to update, easier to scale, and easier to maintain.</p>
<p>We&#8217;d love to hear your thoughts. Leave us a comment below or reach out on our social media channels to let us know how you plan to use the Variable Generator.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-sizing-system">Everything You Need To Know About Divi 5&#8217;s Sizing System</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-5s-sizing-system/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/Everything-You-Need-To-Know-About-Divi-5s-Sizing-System.jpeg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
