Difference between ‘hidden’ and ‘aria-hidden’ attributes in HTML
aria-hidden: Using ‘aria-hidden=”true”‘ removes the element and its children from the accessibility tree in some browsers the assisting technology but the content will displayed in the browser. According to the fourth rule of ARIA, the use of hidden characteristics is not allowed on the focusable element because it shall cause the user to focus on nothing. Do not use the aria-hidden=”true” inside of a <body> tag the whole page will be not accessible to assistive technology.
Note: The aria-hidden indicates that the elements and all of its children are not visible to any user as implemented by the developer.
Difference between HTML hidden and aria-hidden:
|HTML hidden hides everything from the user.||ARIA’s aria-hidden, hides content from the assisting technology|
|By using HTML hidden, you can remove focusable content from the browser navigation.||While using ARIA hidden, we don’t remove the content from the browser.|
|You can apply CSS style of display:none in HTML hidden.||ARIA’s aria-hidden, no such script shall apply.|