Are you from the public sector?
Startseite » AccessGO Knowledge Base » Aria-hidden Explained Simply – How to Specifically Hide Content for Screen Readers
Test the complete functionality of AccessGO risk-free for 7 days free of charge.
Aria hidden is a key tool for selectively hiding content from screen readers, thereby ensuring the digital accessibility of websites. Anyone who develops websites or is responsible for their accessibility should have a thorough understanding of how aria hidden works in order to design content that is useful for users of assistive technologies.
This page provides a practical overview of the applications, common pitfalls, and regulatory classification of aria hidden. You will learn how to use aria hidden correctly, what risks to be aware of, and how to implement its use in a structured manner in accordance with legal requirements.
The aria hidden attribute is part of the WAI-ARIA specification and is used to hide certain content in the accessibility tree for screen readers and other assistive technologies. While the visible DOM (Document Object Model) remains the same for all users, aria hidden specifically controls which elements are accessible to users with screen readers. This is particularly relevant when visual content is present that is not necessary for using or understanding the page, or that could even be confusing.
Technically, aria-hidden works by adding the attribute aria-hidden=“true” to an HTML element. The element marked in this way, along with all its child elements, is removed from the accessibility tree. While they remain in the DOM and are visible to sighted users, they are completely ignored by screen readers. Unlike other ARIA attributes such as aria-label or aria-describedby, which provide additional information, aria-hidden controls only visibility in the accessibility tree.
| Property | Description |
|---|---|
| Basic principle | Hides content specifically for screen readers without removing it from the DOM |
| Technical Implementation | Set `aria-hidden=“true”` on the desired element |
| Impact on the accessibility tree | The element and its child elements are no longer included in the accessibility tree |
| Distinction from other ARIA attributes | Controls visibility for assistive technologies only; does not provide additional information |
The aria hidden attribute is specifically used to hide certain content on web pages from screen readers when that content is irrelevant or even disruptive to users of assistive technologies. Typical use cases include graphical decorations, animated elements, or redundant information that is already accessible elsewhere. Aria hidden is particularly used for dynamic content such as overlays, pop-ups, or modal dialogs to ensure that only the relevant area remains accessible to screen readers.
Another use case is temporarily hiding content, such as when controlling visibility in interactive components. In this context, aria hidden can help improve user guidance and avoid unnecessary distractions. However, aria hidden should not be used to permanently hide information that is semantically or contextually important, as this can lead to difficulties in understanding the content. The limits of its use lie where content is absolutely essential for accessibility.
| Use Case | Description |
|---|---|
| Visual decoration | Graphic elements that have no substantive meaning are hidden from screen readers |
| Overlays and Modals | Directs screen readers’ attention to active dialogs while hiding background content |
| Dynamic Content | Temporarily hiding elements during interactions to optimize the user experience |
| Limitations of Use | Important or semantic content must not be hidden using aria hidden |
7 days unrestricted access. No payment details required.
The goal of aria hidden is to specifically control a website’s accessibility and improve the user experience for people who use screen readers. By intentionally hiding certain content, users of assistive technologies are prevented from being distracted by irrelevant or redundant information. This helps direct their focus to the essential elements necessary for navigation.
For screen reader users, the use of aria hidden results in clearer and more efficient navigation, as it allows them to focus on the content that is actually relevant. It is important to always use aria hidden in conjunction with proper semantic markup. Only when accessible content is structured in a semantically meaningful way can `aria hidden` function optimally and contribute to accessible user guidance.
The Web Content Accessibility Guidelines (WCAG) define clear success criteria that are also relevant to the use of aria hidden. Criteria such as 1.3.1 (Information and Relationships), 2.4.3 (Focus Order), and 4.1.2 (Name, Role, Value) are particularly affected. Aria hidden can contribute to compliance by removing irrelevant content from the accessibility tree, thereby improving clarity. At the same time, there is a risk that important information may be accidentally hidden, thereby jeopardizing compliance with the WCAG criteria.
Accessibility testing involves verifying whether the aria-hidden attribute has been used correctly and consistently. Incorrect or overly liberal use of the aria-hidden attribute can result in content becoming inaccessible to screen reader users. A careful assessment is therefore essential to ensure that both WCAG requirements and the actual needs of users are taken into account.
| WCAG Success Criterion | Evaluation in the context of aria hidden |
|---|---|
| 1.3.1 Information and Relationships | Aria hidden must not hide any relevant semantic relationships or information |
| 2.4.3 Focus Order | The focus path must remain logical and easy to follow even when content is hidden |
| 4.1.2 Name, Role, Value | The “aria hidden” attribute determines which roles and values are visible to assistive technologies |
| Accessibility Testing | Checking for proper implementation and potential barriers caused by content that has been accidentally hidden |
Practical testing of the correct use of aria hidden requires a combination of automated and manual methods. To start, it is advisable to use accessibility testing tools that specifically look for aria-hidden attributes and visualise their impact on the accessibility tree. In addition, manual screen reader tests are essential to ensure that hidden content is indeed no longer read out and that user guidance is not impaired.
In the development process, typical checks include verifying the visibility of elements in the accessibility tree, checking keyboard navigation, and validating the semantic structure. Tools such as the Accessibility Inspector in modern browsers, axe DevTools, or the NVDA screen reader provide targeted support for this. A systematic audit approach should cover all areas where aria hidden is used in order to identify unintended barriers early.
| Test method/tool | Focus and benefits |
|---|---|
| Automated tests (axe, Lighthouse) | Detect incorrectly set aria-hidden attributes and evaluate the accessibility tree |
| Screen reader tests (NVDA, JAWS, VoiceOver) | Check whether hidden content is actually not read out |
| Accessibility Inspector (browser tools) | Visual check of the effects of aria hidden on accessible elements |
| Manual checks | Review of keyboard navigation and semantic structure in the context of aria hidden |
Schedule a free consultation and speak with one of our experts.
For the practical implementation of aria hidden in web development, a structured approach is recommended. First, you should analyse which elements should be hidden from screen readers. In the next step, the aria-hidden=”true” attribute is applied specifically to the desired HTML elements. In modern frameworks such as React or Angular, aria hidden can be controlled dynamically via the component state. An example in React: `
`. In plain HTML, a static assignment is sufficient: `
`.
Best practices include carefully documenting all places where aria hidden is used to avoid misunderstandings within the team. Developers should always align its use with the semantic structure and user guidance. It is recommended to integrate code reviews and automated accessibility checks into the development process. Team documentation should clearly state why and where aria hidden was used to facilitate later maintenance and audits.
Within the scope of legal requirements such as the Accessibility Strengthening Act (BFSG), the Barrier-Free Information Technology Ordinance (BITV 2.0), and the Web Content Accessibility Guidelines (WCAG), aria hidden plays an important technical role. It is used to specifically control the accessibility of digital services and helps implement the requirements for accessible content. The technical relevance of aria hidden lies in enabling non-relevant information to be hidden from screen reader users, thereby improving the clarity and usability of a website.
In testing procedures and audits, the use of aria hidden is regularly checked to ensure that no important content is accidentally hidden. In this context, aria hidden is regarded as a tool that should be used in conjunction with other requirements. It does not replace the need for correct semantic markup or compliance with other accessibility standards; rather, it complements them in a targeted way. The regulatory classification therefore takes place exclusively within the framework of technical implementation and not as a standalone requirement.
Typical mistakes when using aria hidden often arise from overly broad or ill-considered application. A common risk is that relevant content, such as form elements or important notices, is accidentally hidden from screen reader users. This can mean that users of assistive technologies do not perceive important information and the usability of the website is significantly restricted.
In practice, aria hidden is often set without sufficient testing in dynamic components, navigation elements, or when showing and hiding overlays. To avoid these errors, it is advisable to always question the use of aria hidden critically and to validate it with screen reader tests and code reviews. Careful documentation and regular team reviews help identify risks early and ensure accessibility in the long term.
7 days unrestricted access. No payment details required.
In addition to aria hidden, there are various methods for hiding content on websites or specifically controlling its visibility for certain user groups. CSS properties such as display: none or visibility: hidden are often used to hide elements both visually and from screen readers. In addition, other ARIA attributes such as aria-disabled or role=”presentation” can be used to influence how certain components are perceived and interacted with. The choice of method depends on whether content should be hidden only from screen readers or from all users.
Each of these techniques has specific advantages and disadvantages. While aria hidden controls perception by assistive technologies only, display: none removes the element entirely from the layout and the accessibility tree. Visibility: hidden hides content visually but leaves it in the accessibility tree, which can cause confusion. Careful consideration is therefore required to ensure both accessibility and optimal user guidance.
| Method | Pros and cons |
|---|---|
| aria-hidden=”true” | Hides content only from screen readers; remains visible to sighted users; targeted control possible |
| display: none | Removes content completely from the layout and the accessibility tree; invisible to all users |
| visibility: hidden | Hides content visually but remains in the accessibility tree; can cause confusion |
| role=”presentation” | Ignores semantic meaning for screen readers; suitable for decorative elements |
| aria-disabled | Marks elements as inactive but remains visible in the accessibility tree; interaction is restricted |
The aria-hidden attribute affects only screen reader accessibility, not keyboard navigation. Elements with aria-hidden=“true” remain accessible via the Tab key, provided they are present in the DOM and can be focused. For users without screen readers, this means that hidden content can still be navigated via the keyboard, even if it is not read aloud. To avoid confusion, such elements should also be removed from the tab order using tabindex=”-1″.
Aria hidden is a targeted tool for controlling the accessibility of digital content for screen reader users and optimizing the user experience on accessible websites. Proper use of this attribute helps hide irrelevant or distracting content and improves clarity for people using assistive technologies. Careful consideration is always required to ensure that no important information is made inaccessible.
For practical application, a structured approach is recommended: analysis of use cases, targeted implementation, regular checks using automated tools and screen reader tests, and close collaboration within the team. Documentation and knowledge management support sustainable quality assurance. Aria hidden complements other techniques and should always be considered in the context of legal and technical requirements.
Check your homepage with the AccessGO quick check.
Identify risks and barriers according to WCAG standards.
Aria hidden can be used specifically for individual elements within complex components such as widgets, modals, or accordions. It is important to note that the attribute always affects the target element and its child elements. In nested structures, you must carefully verify that no relevant content is unintentionally hidden. A clear structure and targeted application are particularly important here.
Aria hidden can be used specifically for individual elements within complex components such as widgets, modals, or accordions. It is important to note that the attribute always affects the target element and its child elements. In nested structures, you must carefully verify that no relevant content is unintentionally hidden. A clear structure and targeted application are particularly important here.
The aria-hidden attribute affects accessibility but does not affect search engine indexing. Content with aria-hidden=“true” remains in the HTML document and is generally recognized and indexed by search engines such as Google. Visibility to screen readers and SEO relevance should therefore be considered separately.
Incorrect use of the aria hidden attribute can result in important content being inaccessible to screen reader users. This particularly affects forms, navigation elements, or instructions that are inadvertently hidden. The result is usability issues and a loss of information. To avoid such errors, the use of this attribute should always be reviewed and verified through manual testing.
The aria-hidden attribute hides entire elements from screen readers, while role=“presentation” simply removes an element’s semantic meaning but keeps it accessible. Incorrect use can result in users missing important information or being unable to understand a page’s structure. Both attributes should be used judiciously to avoid compromising the user experience.
Wir können keine Verantwortung für den Inhalt externer Websites übernehmen.