An aria
Author: h | 2025-04-24
aria-busy; aria-checked; aria-colcount; aria-colindex; aria-colindextext; aria-colspan; aria-controls; aria-current; aria-describedby; aria-description; aria-details; aria-disabled; aria aria-live. aria-owns. aria-relevant. aria-autocomplete. aria-haspopup. aria-label. aria-level. aria-multiline. aria-multiselectable. aria-orientation. aria-readonly. aria-required. aria
ARIA COMPANY - Aria - ARIA FRANCE
TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-meter-name Ensures every ARIA meter node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-progressbar-name Ensures every ARIA progressbar node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-prohibited-attr Ensures ARIA attributes are not prohibited for an element's role Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 5c01ea aria-required-attr Ensures elements with ARIA roles have all required ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 4e8ab6 aria-required-children Ensures elements with an ARIA role that require child roles contain them Critical cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure, needs review bc4a75, ff89c9 aria-required-parent Ensures elements with an ARIA role that require parent roles are contained by them Critical cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure ff89c9 aria-roles Ensures all elements with a role attribute use a valid value Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 674b10 aria-toggle-field-name Ensures every ARIA toggle field has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-tooltip-name Ensures every ARIA tooltip node has an accessible name Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review aria-valid-attr-value Ensures all ARIA attributes have valid values Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 6a7281 aria-valid-attr Ensures attributes that begin with aria- are valid ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 5f99a7 blink Ensures elements are not used Serious cat.time-and-media, wcag2a, wcag222, section508, section508.22.j, TTv5, TT2.b, EN-301-549, EN-9.2.2.2 failure button-name Ensures buttons have discernible text Critical cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT failure, needs review 97a4e1, m6b1q3 bypass Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content Serious cat.keyboard, wcag2a, wcag241, section508, section508.22.o, TTv5, Error: No matching rule for axe/html/4.8/a Learn Web Accessibility Subscribe to our extensive curriculum of online self-paced courses Sign up for the axe newsletter Stay up to date on axe features, updates, and events. Newsletter Sign-up These are automated accessibility checks. Manual checks are also required. Learn how through our accessibility curriculum. See the list of axe html versions Table of Contents WCAG 2.0 Level A & AA Rules WCAG 2.1 Level A & AA Rules WCAG 2.2 Level A & AA Rules Best Practices Rules WCAG 2.x level AAA rules Experimental Rules Deprecated Rules WCAG 2.0 Level A & AA Rules Rule ID Description Impact Tags Issue Type ACT Rules area-alt Ensures elements of image maps have alternate text Critical cat.text-alternatives, wcag2a, wcag244, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.2.4.4, EN-9.4.1.2, ACT failure, needs review c487ae aria-allowed-attr Ensures an element's role supports its ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 5c01ea aria-braille-equivalent Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 needs review aria-command-name Ensures every ARIA button, link and menuitem has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT failure, needs review 97a4e1 aria-conditional-attr Ensures ARIA attributes are used as described in the specification of the element's role Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 5c01ea aria-deprecated-role Ensures elements do not use deprecated roles Minor cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 674b10 aria-hidden-body Ensures aria-hidden="true" is not present on the document body. Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure aria-hidden-focus Ensures aria-hidden elements are not focusable nor contain focusable elements Serious cat.name-role-value, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2 failure, needs review 6cfa84 aria-input-field-name Ensures every ARIA input field has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-meter-name Ensures every ARIA meter node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-progressbar-name Ensures every ARIA progressbar node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-prohibited-attr Ensures ARIA attributes are not prohibited for an element's role SeriousARIA attributes aria-label, aria-labelledby and aria-describedby
Operation if an attempt is made to drop on this object. Ignored if combined with any other token value. e.g. 'none copy' is equivalent to a 'copy' value.aria-grabbedIndicates an element's "grabbed" state in a drag-and-drop operation.Values: Relationship Attributesaria-activedescendantIdentifies the currently active descendant of a composite widget. Used to deal with multiple focusable children, ie. in a tree menu.Values: aria-controlsIdentifies the element (or elements) whose contents or presence are controlled by the current element. See related aria-owns. Announced for form controls.Values: aria-describedbyIdentifies the element (or elements) that describes the object. See related aria-labelledby.Values: aria-flowtoIdentifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.Values: aria-labelledbyIdentifies the element (or elements) that labels the current element. See related aria-label and aria-describedby.Values: aria-ownsIdentifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related aria-controls.Values: aria-posinsetDefines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-setsize.Values: aria-setsizeDefines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-posinset.Values: LicenseMIT © Filipe Linhares. aria-busy; aria-checked; aria-colcount; aria-colindex; aria-colindextext; aria-colspan; aria-controls; aria-current; aria-describedby; aria-description; aria-details; aria-disabled; ariaaria-label, aria-labelledby, and aria-describedby:
In the realm of web accessibility, ensuring that web content is usable for everyone is crucial. One of the tools in this effort is the ARIA (Accessible Rich Internet Applications) specification. Among its various features, ARIA provides a way to enhance user experience through attributes like the ARIA placeholder. In this article, we will explore what an ARIA placeholder is, its purpose, and how it improves web accessibility.Understanding ARIABefore diving into ARIA placeholders specifically, it’s helpful to understand what ARIA is. ARIA, or Accessible Rich Internet Applications, is a set of attributes added to HTML elements to make web applications more accessible to users with disabilities. These attributes help assistive technologies (like screen readers) interpret and interact with web content in a meaningful way.An ARIA placeholder is a special attribute used to provide descriptive text within form fields or other interactive elements. This placeholder text is displayed within a field when it is empty and is intended to give users a hint about what kind of input is expected. Unlike the standard placeholder attribute in HTML, which provides similar functionality, ARIA placeholders are specifically designed to improve accessibility.Key Features of ARIA PlaceholderEnhanced Accessibility: ARIA placeholders are particularly useful for users who rely on screen readers. The attribute helps these users understand what information is required in form fields without having to rely solely on visual cues.Customizable: The text provided in ARIA placeholders can be tailored to fit the specific needs of users, ensuring that it is clear and descriptive.Integration with ARIA Roles: ARIA placeholders can be used in conjunction with other ARIA roles and properties to provide a comprehensive accessibility experience.How to Use ARIA PlaceholderImplementing an ARIA placeholder involves using the aria-placeholder attribute within HTML elements. Here’s an example of how to use it:In this example, the aria-placeholder attribute provides a description of what should be entered in the input field. This text will be read by screen readers, helping users with visual impairments understand the purpose of the field.Best Practices for ARIA PlaceholderBe Clear and Concise: The placeholder text should be straightforward and directly related to the input field. Avoid jargon or complex language.Consistency: Use consistent placeholder text across similar fields to avoid confusion.Combine with Other ARIA Attributes: For optimal accessibility, combine ARIA placeholders with other ARIA attributes like aria-label or aria-describedby to provide additional context.FAQs About ARIA PlaceholderWhat is the difference between ARIA placeholder and HTML placeholder?The HTML placeholder attribute provides a hint to users about what to enter in a form field. ARIA placeholders, on the other hand, are specifically designed to enhance accessibility for users relying on assistive technologies. While both serve similar purposes, ARIA placeholders are more focused on improving the experience for those with ARIA stands for Accessible Rich Internet Applications. It’s a set of attributes defined by the W3C (World Wide Web Consortium) that can be added to HTML elements to improve accessibility of web applications, for users who rely on assistive technologies (AT) like screen readers, and voice recognition software.What ARIA does is provide information about the purpose, role and state of web components, when these components can’t provide this information semantically or in cases where HTML5 elements don’t have accessibility support.Example of an Accessible AccordionAccordions aren’t a built-in part of HTML.We need to create a custom UI component that works as an accordion and we must ensure that this component is accessible to keyboard and screen reader users.Here, we utilize one ARIA property, one ARIA state and one role:Properties provide additional descriptive information about elements.Their syntax is aria-*.In our example we use: – aria-controls: This property links the button to the content panel.States Indicate the current condition of an element, such as whether it’s expanded, disabled, or hidden.Their syntax is similar to that of properties, aria-*.Here we use : – aria-expanded to tell screen readers whether the accordion is open or closed.Roles describe the purpose of an element to assistive technologies.In our case: role=”region” helps identify the panel as a meaningful section.When to use ARIA?We should use ARIA when there is no other way to make a web component accessible. So it is a kind of last resort.This is so important a think to remember that according to W3.org, the first rule of ARIA is:In order to improve web accessibility, use native HTML5 elements whenever possible instead of repurposing an element by adding ARIA attributes.There is always the possibility to use too many ARIA attributes, introducing more accessibility issues than the issues we would have with no ARIA at all.For example,aria-label, aria-labelledby, and aria-describedby: What's the
Error: No matching rule for axe/html/4.9/aria-prohibited-attrr Need accessibility training? Deque University offers an extensive curriculum of self-guided online courses for every skillset and experience level. Sign up for the axe newsletter Stay up to date on axe features, updates, and events. Newsletter Sign-up These are automated accessibility checks. Manual checks are also required. Learn how through our accessibility curriculum. See the list of axe html versions Table of Contents WCAG 2.0 Level A & AA Rules WCAG 2.1 Level A & AA Rules WCAG 2.2 Level A & AA Rules Best Practices Rules WCAG 2.x level AAA rules Experimental Rules Deprecated Rules WCAG 2.0 Level A & AA Rules Rule ID Description Impact Tags Issue Type ACT Rules area-alt Ensures elements of image maps have alternate text Critical cat.text-alternatives, wcag2a, wcag244, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.2.4.4, EN-9.4.1.2, ACT failure, needs review c487ae aria-allowed-attr Ensures an element's role supports its ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 5c01ea aria-braille-equivalent Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 needs review aria-command-name Ensures every ARIA button, link and menuitem has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT failure, needs review 97a4e1 aria-conditional-attr Ensures ARIA attributes are used as described in the specification of the element's role Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 5c01ea aria-deprecated-role Ensures elements do not use deprecated roles Minor cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 674b10 aria-hidden-body Ensures aria-hidden="true" is not present on the document body. Critical cat.aria, wcag2a, wcag131, wcag412, EN-301-549, EN-9.1.3.1, EN-9.4.1.2 failure aria-hidden-focus Ensures aria-hidden elements are not focusable nor contain focusable elements Serious cat.name-role-value, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2 failure, needs review 6cfa84 aria-input-field-name Ensures every ARIA input field has an accessible name Serious cat.aria, wcag2a, wcag412,aria-alive, aria-atomic, aria-relevant - CodePen
Cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 5c01ea aria-required-attr Ensures elements with ARIA roles have all required ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 4e8ab6 aria-required-children Ensures elements with an ARIA role that require child roles contain them Critical cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure, needs review bc4a75, ff89c9 aria-required-parent Ensures elements with an ARIA role that require parent roles are contained by them Critical cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure ff89c9 aria-roles Ensures all elements with a role attribute use a valid value Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 674b10 aria-toggle-field-name Ensures every ARIA toggle field has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-tooltip-name Ensures every ARIA tooltip node has an accessible name Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review aria-valid-attr-value Ensures all ARIA attributes have valid values Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 6a7281 aria-valid-attr Ensures attributes that begin with aria- are valid ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 5f99a7 blink Ensures elements are not used Serious cat.time-and-media, wcag2a, wcag222, section508, section508.22.j, TTv5, TT2.b, EN-301-549, EN-9.2.2.2 failure button-name Ensures buttons have discernible text Critical cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT failure, needs review 97a4e1, m6b1q3 bypass Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content Serious cat.keyboard, wcag2a, wcag241, section508, section508.22.o, TTv5, TT9.a, EN-301-549, EN-9.2.4.1 needs review cf77f2, 047fe0, b40fd1, 3e12e1, ye5d6e color-contrast Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds Serious cat.color, wcag2aa, wcag143, TTv5, TT13.c, EN-301-549, EN-9.1.4.3, ACT failure, needs review afw4f7, 09o5cg definition-list Ensures elements are structured correctly Serious cat.structure, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure dlitem Ensures and elements are contained by a Serious cat.structure, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure document-title Ensures each HTML document contains a non-empty element Serious cat.text-alternatives, wcag2a, wcag242, TTv5, TT12.a, EN-301-549, EN-9.2.4.2, ACT failure 2779a5 duplicate-id-aria Ensures every id attribute value used in ARIA and in labels is unique Critical cat.parsing, wcag2a, wcag412, EN-301-549, EN-9.4.1.2. aria-busy; aria-checked; aria-colcount; aria-colindex; aria-colindextext; aria-colspan; aria-controls; aria-current; aria-describedby; aria-description; aria-details; aria-disabled; aria aria-live. aria-owns. aria-relevant. aria-autocomplete. aria-haspopup. aria-label. aria-level. aria-multiline. aria-multiselectable. aria-orientation. aria-readonly. aria-required. ariaBest Practices on aria-label, aria-labelledby and aria
The surrounding disarray.The disarray in the room made it hard to enjoy the aria.ChaosThe aria provided a moment of peace in the chaos.The chaos in the hall drowned out the beautiful aria.JumbleThe soprano’s aria stood out in the jumble of sounds.The jumble of noises made it hard to appreciate the aria.DiscordThe harmonious aria silenced the discord in the room.The discord between the instruments ruined the aria.CacophonyThe delicate aria rose above the cacophony of sounds.The cacophony of noises drowned out the beautiful aria.TurmoilThe peaceful aria was a stark contrast to the turmoil.The inner turmoil made it hard to enjoy the soothing aria.PanicThe soprano’s aria calmed the audience’s growing panic.The rising panic drowned out the soothing aria.AnarchyThe aria brought order to the mental anarchy within.The anarchy in the streets made it hard to focus on the aria.UnrestThe soft aria provided a moment of peace in the unrest.The unrest in the crowd made it hard to enjoy the aria.ClamorThe serene aria stood out amidst the clamor of the city.The constant clamor made it hard to appreciate the aria.UproarThe gentle aria contrasted the uproar outside the concert hall.The uproar of the crowd made it impossible to hear the aria.TumultThe soprano’s aria shone brightly in the tumult of sounds.The chaotic tumult in the market overshadowed the aria.RevoltThe soothing aria brought calm to the inner revolt.The revolt in the streets made it hard to focus on the aria.FranticThe peaceful aria provided solace amidst the frantic pace.The frantic shouts drowned out the soothing aria.HavocThe gentle aria was a stark contrast to the surrounding havoc.The havoc of the storm outside made it hard to hear the aria.OutroAntonyms of aria, opposite of aria and aria ka opposite word are the same thing. In contrast to an aria’s soaring melody and emotional depth, its antithesis lacks complexity and depth. While an aria captivates with intricate musical arrangements and expressive vocals, its opposite word carries a sense of simplicity and straightforwardness. The opposite word of aria represents a departure from the grandeur and intensity of classical opera, offering a more direct and uncomplicated musical experience.Unlike the elaborate storytelling and emotional highsComments
TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-meter-name Ensures every ARIA meter node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-progressbar-name Ensures every ARIA progressbar node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-prohibited-attr Ensures ARIA attributes are not prohibited for an element's role Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 5c01ea aria-required-attr Ensures elements with ARIA roles have all required ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 4e8ab6 aria-required-children Ensures elements with an ARIA role that require child roles contain them Critical cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure, needs review bc4a75, ff89c9 aria-required-parent Ensures elements with an ARIA role that require parent roles are contained by them Critical cat.aria, wcag2a, wcag131, EN-301-549, EN-9.1.3.1 failure ff89c9 aria-roles Ensures all elements with a role attribute use a valid value Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 674b10 aria-toggle-field-name Ensures every ARIA toggle field has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-tooltip-name Ensures every ARIA tooltip node has an accessible name Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review aria-valid-attr-value Ensures all ARIA attributes have valid values Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 6a7281 aria-valid-attr Ensures attributes that begin with aria- are valid ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 5f99a7 blink Ensures elements are not used Serious cat.time-and-media, wcag2a, wcag222, section508, section508.22.j, TTv5, TT2.b, EN-301-549, EN-9.2.2.2 failure button-name Ensures buttons have discernible text Critical cat.name-role-value, wcag2a, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT failure, needs review 97a4e1, m6b1q3 bypass Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content Serious cat.keyboard, wcag2a, wcag241, section508, section508.22.o, TTv5,
2025-04-16Error: No matching rule for axe/html/4.8/a Learn Web Accessibility Subscribe to our extensive curriculum of online self-paced courses Sign up for the axe newsletter Stay up to date on axe features, updates, and events. Newsletter Sign-up These are automated accessibility checks. Manual checks are also required. Learn how through our accessibility curriculum. See the list of axe html versions Table of Contents WCAG 2.0 Level A & AA Rules WCAG 2.1 Level A & AA Rules WCAG 2.2 Level A & AA Rules Best Practices Rules WCAG 2.x level AAA rules Experimental Rules Deprecated Rules WCAG 2.0 Level A & AA Rules Rule ID Description Impact Tags Issue Type ACT Rules area-alt Ensures elements of image maps have alternate text Critical cat.text-alternatives, wcag2a, wcag244, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.2.4.4, EN-9.4.1.2, ACT failure, needs review c487ae aria-allowed-attr Ensures an element's role supports its ARIA attributes Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure, needs review 5c01ea aria-braille-equivalent Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 needs review aria-command-name Ensures every ARIA button, link and menuitem has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT failure, needs review 97a4e1 aria-conditional-attr Ensures ARIA attributes are used as described in the specification of the element's role Serious cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 5c01ea aria-deprecated-role Ensures elements do not use deprecated roles Minor cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure 674b10 aria-hidden-body Ensures aria-hidden="true" is not present on the document body. Critical cat.aria, wcag2a, wcag412, EN-301-549, EN-9.4.1.2 failure aria-hidden-focus Ensures aria-hidden elements are not focusable nor contain focusable elements Serious cat.name-role-value, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2 failure, needs review 6cfa84 aria-input-field-name Ensures every ARIA input field has an accessible name Serious cat.aria, wcag2a, wcag412, TTv5, TT5.c, EN-301-549, EN-9.4.1.2, ACT failure, needs review e086e5 aria-meter-name Ensures every ARIA meter node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-progressbar-name Ensures every ARIA progressbar node has an accessible name Serious cat.aria, wcag2a, wcag111, EN-301-549, EN-9.1.1.1 failure, needs review aria-prohibited-attr Ensures ARIA attributes are not prohibited for an element's role Serious
2025-04-16Operation if an attempt is made to drop on this object. Ignored if combined with any other token value. e.g. 'none copy' is equivalent to a 'copy' value.aria-grabbedIndicates an element's "grabbed" state in a drag-and-drop operation.Values: Relationship Attributesaria-activedescendantIdentifies the currently active descendant of a composite widget. Used to deal with multiple focusable children, ie. in a tree menu.Values: aria-controlsIdentifies the element (or elements) whose contents or presence are controlled by the current element. See related aria-owns. Announced for form controls.Values: aria-describedbyIdentifies the element (or elements) that describes the object. See related aria-labelledby.Values: aria-flowtoIdentifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.Values: aria-labelledbyIdentifies the element (or elements) that labels the current element. See related aria-label and aria-describedby.Values: aria-ownsIdentifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related aria-controls.Values: aria-posinsetDefines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-setsize.Values: aria-setsizeDefines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-posinset.Values: LicenseMIT © Filipe Linhares
2025-04-04In the realm of web accessibility, ensuring that web content is usable for everyone is crucial. One of the tools in this effort is the ARIA (Accessible Rich Internet Applications) specification. Among its various features, ARIA provides a way to enhance user experience through attributes like the ARIA placeholder. In this article, we will explore what an ARIA placeholder is, its purpose, and how it improves web accessibility.Understanding ARIABefore diving into ARIA placeholders specifically, it’s helpful to understand what ARIA is. ARIA, or Accessible Rich Internet Applications, is a set of attributes added to HTML elements to make web applications more accessible to users with disabilities. These attributes help assistive technologies (like screen readers) interpret and interact with web content in a meaningful way.An ARIA placeholder is a special attribute used to provide descriptive text within form fields or other interactive elements. This placeholder text is displayed within a field when it is empty and is intended to give users a hint about what kind of input is expected. Unlike the standard placeholder attribute in HTML, which provides similar functionality, ARIA placeholders are specifically designed to improve accessibility.Key Features of ARIA PlaceholderEnhanced Accessibility: ARIA placeholders are particularly useful for users who rely on screen readers. The attribute helps these users understand what information is required in form fields without having to rely solely on visual cues.Customizable: The text provided in ARIA placeholders can be tailored to fit the specific needs of users, ensuring that it is clear and descriptive.Integration with ARIA Roles: ARIA placeholders can be used in conjunction with other ARIA roles and properties to provide a comprehensive accessibility experience.How to Use ARIA PlaceholderImplementing an ARIA placeholder involves using the aria-placeholder attribute within HTML elements. Here’s an example of how to use it:In this example, the aria-placeholder attribute provides a description of what should be entered in the input field. This text will be read by screen readers, helping users with visual impairments understand the purpose of the field.Best Practices for ARIA PlaceholderBe Clear and Concise: The placeholder text should be straightforward and directly related to the input field. Avoid jargon or complex language.Consistency: Use consistent placeholder text across similar fields to avoid confusion.Combine with Other ARIA Attributes: For optimal accessibility, combine ARIA placeholders with other ARIA attributes like aria-label or aria-describedby to provide additional context.FAQs About ARIA PlaceholderWhat is the difference between ARIA placeholder and HTML placeholder?The HTML placeholder attribute provides a hint to users about what to enter in a form field. ARIA placeholders, on the other hand, are specifically designed to enhance accessibility for users relying on assistive technologies. While both serve similar purposes, ARIA placeholders are more focused on improving the experience for those with
2025-04-12ARIA stands for Accessible Rich Internet Applications. It’s a set of attributes defined by the W3C (World Wide Web Consortium) that can be added to HTML elements to improve accessibility of web applications, for users who rely on assistive technologies (AT) like screen readers, and voice recognition software.What ARIA does is provide information about the purpose, role and state of web components, when these components can’t provide this information semantically or in cases where HTML5 elements don’t have accessibility support.Example of an Accessible AccordionAccordions aren’t a built-in part of HTML.We need to create a custom UI component that works as an accordion and we must ensure that this component is accessible to keyboard and screen reader users.Here, we utilize one ARIA property, one ARIA state and one role:Properties provide additional descriptive information about elements.Their syntax is aria-*.In our example we use: – aria-controls: This property links the button to the content panel.States Indicate the current condition of an element, such as whether it’s expanded, disabled, or hidden.Their syntax is similar to that of properties, aria-*.Here we use : – aria-expanded to tell screen readers whether the accordion is open or closed.Roles describe the purpose of an element to assistive technologies.In our case: role=”region” helps identify the panel as a meaningful section.When to use ARIA?We should use ARIA when there is no other way to make a web component accessible. So it is a kind of last resort.This is so important a think to remember that according to W3.org, the first rule of ARIA is:In order to improve web accessibility, use native HTML5 elements whenever possible instead of repurposing an element by adding ARIA attributes.There is always the possibility to use too many ARIA attributes, introducing more accessibility issues than the issues we would have with no ARIA at all.For example,
2025-04-10