Get instant access to this builder accessibility guide.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Choose Your Builder
Menu

Enable Keyboard Access - Elementor

Users must be able to navigate and activate every control using only a keyboard.
Control
Developed by DAPEN.org

Enable Keyboard Access in Elementor

  1. Open your WordPress dashboard and navigate to the page you want to edit, then click Edit with Elementor.
  2. Select the first interactive element on the page (button, form field, icon widget, image link, tab, toggle, or menu).
  3. For native buttons and links:
    • Select the element → open the Content tab.
    • Confirm it uses an actual button or link widget. These are keyboard-accessible by default.
  4. For Form fields (Elementor Form widget):
    • Select the form → choose a field under Form Fields.
    • Ensure each field has a visible Label so keyboard users can identify it when tabbing.
    • Check the Advanced → Attributes panel for any overwritten ARIA attributes and remove unintended values.
  5. For icons or divs acting like buttons (e.g., icon-only triggers):
    • Select the widget → open Advanced → Attributes.
    • Add tabindex="0" to make the element focusable.
    • Add an aria-label describing the action (e.g., aria-label="Open menu").
  6. For image links:
    • Select the image → Content → set a Link to make it keyboard focusable.
    • Ensure the image has descriptive Alt Text in the Media Library.
  7. For Tabs, Toggles, and Accordions:
    • Select the widget → open the Advanced panel.
    • Ensure no custom code removes default keyboard behavior.
    • Confirm each tab or toggle has a text label so screen readers can announce it properly.
  8. For Nav Menu widgets:
    • Select the menu → Content → verify all menu items are standard links.
    • Select the mobile hamburger toggle → Advanced → Attributes → add aria-label="Open Navigation Menu".
  9. For slides, carousels, and galleries:
    • Select the widget → Content → ensure navigation arrows or dots are enabled.
    • Select arrow icons → Advanced → Attributes → add tabindex="0" and aria-label="Next slide" or "Previous slide".
  10. For HTML/Shortcode widgets:
    • Select the HTML widget → review code for links, buttons, or icons.
    • Add tabindex="0" and clear labels for any interactive elements inside custom markup.
  11. Click Update to save changes.
  12. Open the page in a new tab and press Tab repeatedly to confirm each interactive element receives focus and responds to Enter or Space keys.
Previous
Label All Controls - Elementor
Label All Controls - Elementor
Next
Make Focus Visible - Elementor
Make Focus Visible - Elementor