Difference between 'hidden' and 'aria-hidden' attributes in HTML - GeeksforGeeks (2024)

Improve

Improve

Improve

Like Article

Like

Save Article

Save

Report issue

Report

The HyperText Markup Language (HTML) is a powerful web development tool combined with CSS and JavaScript. Apart from these, HTML also uses Accessible Rich Internet Application (ARIA) to make web content affable for a person with disabilities. Although ARIA is beneficial, there are keywords common to both HTML and ARIA, creating perplexity among amateur learners.

HTML ‘hidden’: The HTML ‘hidden’ attribute is used when some content is obsolete and no longer necessary. It completely hides details from the user. It is a semantic indicator of state in HTML code. If this attribute is used then browsers will not display elements that have the hidden attribute specified. The hidden attribute can be seen using some condition or JavaScript used to see the hidden content.

Syntax:

<element hidden>

Example:

HTML

<!DOCTYPE html>

<html>

<head>

<title>hidden attribute</title>

<style>

body {

text-align:center;

}

h1 {

color:green;

}

</style>

</head>

<body>

<h1>GeeksforGeeks</h1>

<h2>hidden attribute</h2>

<!-- hidden paragraph -->

<p hidden>A computer science portal for geeks</p>

</body>

</html>

 
 

Output:

Difference between 'hidden' and 'aria-hidden' attributes in HTML - GeeksforGeeks (1)


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.

Syntax:

 <element aria-hidden="true/false">

Example:

HTML

<!DOCTYPE html>

<html>

<head>

<title>aria-hidden="true/false" </title>

<style>

body {

text-align:center;

}

h1 {

color:green;

}

</style>

</head>

<body>

<h1>GeeksforGeeks</h1>

<h4>aria-hidden="true/false"</h4>

<!-- aria-hidden="true" paragraph -->

<p arie-hidden="true">

A computer science portal for geeks

</p>

</body>

</html>

 
 

Difference between 'hidden' and 'aria-hidden' attributes in HTML - GeeksforGeeks (2)

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 hiddenaria-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.


Last Updated : 25 Nov, 2021

Like Article

Save Article

Share your thoughts in the comments

Please Login to comment...

Difference between 'hidden' and 'aria-hidden' attributes in HTML - GeeksforGeeks (2024)
Top Articles
Latest Posts
Article information

Author: Kerri Lueilwitz

Last Updated:

Views: 5769

Rating: 4.7 / 5 (67 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Kerri Lueilwitz

Birthday: 1992-10-31

Address: Suite 878 3699 Chantelle Roads, Colebury, NC 68599

Phone: +6111989609516

Job: Chief Farming Manager

Hobby: Mycology, Stone skipping, Dowsing, Whittling, Taxidermy, Sand art, Roller skating

Introduction: My name is Kerri Lueilwitz, I am a courageous, gentle, quaint, thankful, outstanding, brave, vast person who loves writing and wants to share my knowledge and understanding with you.