How To Add Semantic Roles To Elements In Divi 5

by | Jan 11, 2026 | Etcetera | 0 comments

For years, Divi gave you CSS IDs and Categories for components. That labored effective for styling and scripting, however attributes like ARIA roles or center of attention attributes, comparable to tabindex, required third-party plugins or customized code.

No longer anymore. Divi 5 introduces Custom Attributes that can help you upload semantic roles without delay within the builder. You’ll be able to now design pages that paintings higher with assistive generation with out leaving Divi or writing additional code. This instructional guides you thru essentially the most helpful semantic roles and demonstrates how one can practice them in Divi 5.

What Are Semantic Roles?

Semantic roles tell browsers and assistive generation about the real serve as of a component for your web page. Whilst you upload function=”navigation” to a div container, you’re making a landmark that display readers can establish and soar to without delay. Customers can skip previous content material they don’t want and land precisely the place they need to pass.

Subscribe To Our Youtube Channel

That capacity issues as a result of accessibility has transform a baseline requirement for contemporary web sites. Semantic markup is helping assistive generation perceive your web page construction, so customers can soar between landmarks and sections as a substitute of navigating the entirety in one, linear go. Search engines like google and yahoo can use semantic HTML and structural cues to higher comprehend your content material, however roles are basically meant for accessibility and don’t ensure score enhancements.

Not unusual Roles To Use (With Examples)

No longer each and every function applies to each and every state of affairs. Those beneath quilt essentially the most sensible use circumstances you’ll stumble upon when development with Divi, and choosing the proper one is determined by what the part if truth be told does for your web page, now not the way it seems or the place it sits to your structure.

The desk beneath breaks down essentially the most helpful semantic roles, what they imply, and when to make use of them.

Position The place To Use Code Instance
banner Most sensible web site header header function=”banner”
navigation Menus and nav bars nav function=”navigation”
primary Number one content material container primary function=”primary”
complementary Sidebars apart function=”complementary”
contentinfo Footer or web site information footer function=”contentinfo”
button Clickable components now not the usage of div function=”button”
hyperlink Clickable textual content components span function=”hyperlink”
img / presentation Ornamental icons or pictures img function=”presentation”
shape, seek, textbox Paperwork and inputs shape function=”seek”, enter function=”textbox”
alert Notifications or warnings div function=”alert”
conversation Popups or modals div function=”conversation”
See also  The right way to Put in force Video Advertising and marketing in Your eCommerce Retailer (4 Tactics)

Tip: Roles will have to describe what the part does, now not the way it seems. A sidebar would possibly visually seem at the aspect of your web page, but when it comprises supplementary content material, function=”complementary” is what issues. Focal point on serve as, now not place or look.

How To Upload Roles in Divi 5

Now that which roles to make use of, let’s stroll thru how one can upload one. We’ll use a scroll-triggered electronic mail popup for instance and mark it as a conversation.

email popup

Those popups generally seem as styled bins when a customer scrolls down the web page. Visually, it’s transparent {that a} modal has opened, however with out semantic context, assistive generation might deal with it like a typical div. Download the design here.

Click on at the popup container (or the segment performing because the popup). This opens the Settings panel.

settings panel

Move to the Complicated tab, then click on on Attributes.

attributes panel

Click on Upload Characteristic and make a choice function from the characteristic sort record.

add attribute

The Characteristic settings will open. The Characteristic Identify box is mechanically full of function. Upload a label, make a selection the Goal Component as module, and upload the Characteristic Price as conversation.

attributes panel

That’s it. Save the draft and preview your web page to look the function added to the e-mail popup segment.

role added

Did You Know?

The Attributes panel allows you to upload more than one attributes to a unmarried part with none conflicts. You’ll be able to assign (and arrange) a semantic function, a CSS ID, and a customized knowledge characteristic all in the similar position. They paintings independently, and each and every characteristic you upload seems in an arranged record inside the panel for simple modifying later.

Fast Examples In Motion

You’ve noticed how the Attributes panel works. Now let’s have a look at some sensible situations the place semantic roles make the most important distinction.

1. Including function=”button” To A Non-Button Component

Divi’s Button Module already outputs semantic button markup, so that you usually will have to now not upload function=”button” to it. Simplest use function=”button” while you flip a non-button part (like an Icon Module) right into a button. You’ll be able to make the function transparent by means of explicitly including function=”button”. Open the button settings, pass to Complicated > Attributes, then upload ‘function’ because the characteristic identify and ‘button’ as the price.

See also  Step-by-Step Guide For Setting Up Divi Dash

2. Making Components Keyboard Obtainable With tabindex

Divi’s versatile modules, like Textual content, Symbol, or Icon, continuously render as div components that customers can’t tab to with their keyboard. For those who’re the usage of this sort of components as an interactive element like a clickable card or a customized button, you want to make it focusable.

Including tabindex=”0&High; puts the part within the herbal tab order of your web page, so keyboard customers can navigate to it similar to they might with hyperlinks or buttons. You’ll be able to upload those to anything else that isn’t already focusable, comparable to a card container or an icon. Upload tabindex=”0&High; by means of opening the part settings, going to Complicated > Attributes > Input Customized Characteristic, including tabindex because the characteristic identify, and zero as the price.


Now keyboard customers can center of attention in this part as they tab in the course of the web page.

You’ll be able to additionally use tabindex=”-1&High; for components that shouldn’t be a part of the standard tab float however wish to be focusable programmatically, comparable to modal home windows or hidden content material that looks upon person interplay.

3. Focused on Components Within Modules For Granular Keep watch over

The Attributes panel is going past the module degree. You’ll be able to goal explicit components inside modules, offering exact keep an eye on over particular person parts with out requiring code adjustments.

Let’s paintings with a Touch Shape module. We’ll goal a unmarried enter box so as to add semantic roles and ARIA attributes that enhance accessibility. Open the Goal Component dropdown, and also you’ll see the entire particular person components inside that module. You’ll be able to make a selection Box and Button one after the other to assign them roles.

target element

Make a selection Box and upload textbox because the Characteristic Price. 

textbox

You’ve simply added a semantic function to a unmarried box inside of a posh module with out customized code or workarounds. Now, let’s upload every other characteristic to that very same box. Click on Upload Characteristic once more and make a choice Input Customized Characteristic. Upload aria-required because the characteristic identify, stay the similar goal part decided on, and input true as the price.

aria required field

Display readers will now announce that this box is needed when customers navigate to it, offering transparent steerage sooner than they try to post the shape.

This degree of keep an eye on used to require customized CSS selectors or JavaScript focused on. Now it’s constructed without delay into the builder. You’ll be able to practice more than one attributes to the similar part, goal other components inside the similar module, and construct essentially obtainable paperwork with out ever leaving the visible interface.

See also  Get a Free Produce Farm Layout Pack For Divi

4. The use of function=”presentation” For Ornamental Icons

Some icons are purely ornamental and don’t upload knowledge for display reader customers. On this instance, we added the function=”presentation” characteristic to an ornamental icon that precedes a heading. Believe aria-hidden=”true” for purely ornamental icons (and make sure the icon isn’t focusable)

role presentation

This tells assistive generation to skip over it totally, decreasing noise for customers who depend on display readers. The icon complements the visible design however doesn’t put across any crucial knowledge, so marking it as presentational helps to keep the revel in blank.

You’ll be able to additionally assign roles to particular person module components, like an icon inside of a Blurb module. Make a selection the precise part within the Goal Component dropdown record.

element in module targeting

5. Assigning function=”contentinfo” To A Footer Container

Footers in Divi are continuously constructed the usage of common rows or sections, which don’t raise any semantic which means by means of default. Upload function=”contentinfo” to the footer container if it isn’t already output as a semantic footer, which is helping distinguish it from the remainder of the structure and identifies it as site-wide knowledge. Display readers can then acknowledge and soar without delay to the footer with no need to scan thru the principle content material.

footer contentinfo

Check out Customized Attributes In Divi 5 Nowadays!

Semantic roles make an actual distinction in how folks revel in your web site. They lend a hand customers navigate quicker and make your structure clearer to assistive applied sciences. For search engine marketing, depend on semantic HTML and a forged heading construction, and your web site purposes correctly for everybody who visits.

Divi 5’s Attributes panel places all of this without delay within the builder, so including semantic roles turns into a part of your standard workflow somewhat than additional paintings it’s important to plan for. Those adjustments take seconds to put in force, however they develop into your web site into one thing extra usable, discoverable, and obtainable.

Divi 5 Public Beta is to be had now. Learn the announcement and obtain the newest model.

The submit How To Add Semantic Roles To Elements In Divi 5 gave the impression first on Elegant Themes Blog.

WordPress Maintenance Plans | WordPress Hosting

read more

0 Comments

Submit a Comment

DON'T LET YOUR WEBSITE GET DESTROYED BY HACKERS!

Get your FREE copy of our Cyber Security for WordPress® whitepaper.

You'll also get exclusive access to discounts that are only found at the bottom of our WP CyberSec whitepaper.

You have Successfully Subscribed!