Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • HTML Tutorial
  • HTML Exercises
  • HTML Tags
  • HTML Attributes
  • Global Attributes
  • Event Attributes
  • HTML Interview Questions
  • HTML DOM
  • DOM Audio/Video
  • HTML 5
  • HTML Examples
  • Color Picker
  • A to Z Guide
  • HTML Formatter
Open In App
Next Article:
How to Structure your HTML Properly for Web Accessibility ?
Next article icon

What are Web Accessibility Issues and How to Addressed by Web Developers ?

Last Updated : 24 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Web accessibility allows individuals with disabilities, including those who are visually impaired, hearing-impaired, have mobility issues, or cognitive impairments to use the internet. Accessibility issues can adversely affect their ability to connect online.

Importance of Web Accessibility:

The ability to access websites is an essential right for everyone, including those living with disabilities. This includes people with impaired vision, hearing difficulties, mobility issues, and cognitive impairments. Accessibility issues can create serious impediments to the online presence of disabled users, preventing them from accessing sites. The importance of internet accessibility is recognized legally by the Americans with Disabilities Act (ADA) which states that all public businesses must provide a website open to disabled customers. Furthermore, research has shown that providing an accessible website raises customer satisfaction and improves the client base. Thus, it is vital for everybody to have the capacity to interact with the digital landscape. 

Website Accessibility Checklist:

  • Avoid utilizing jargon or technical terms not comprehensible to everyone.
  • Using high-contrast colors helps people with visual impairments see content
  • Use alt text to provide alternative descriptions for images, which is valuable for those unable to view them.
  • Ensure keyboard accessibility
  • Utilize semantic markup, making your site more understandable to assistive technology.
  • After completion, test all changes with assistive tech to ensure accessibility.

Accessibility in Web Design Considerations:

When developing a website, here are some key points for attention:

  • Secure a comprehensive structure.
  • Label sections clearly through the use of headings.
  • Choose a language that is lucid yet concise.
  • Voice clear, contrasting color palettes.
  • Abstain from pictures without supplying them alt texts.
  • Permanent easement of the keyboard usability.
  • Test out the site utilizing assistive technologies for true confirmation of accessibility.

Common web accessibility issues:

1. Inaccessible Images and Videos: Images and videos that lack proper alternative text can be inaccessible to people who use screen readers or other assistive technologies. Without alternative text, screen readers cannot describe the content to users with visual impairments. Additionally, videos that lack captions or transcripts can be inaccessible to people with hearing impairments.

Example:

HTML
<!DOCTYPE html> <html>  <head>     <title>My Page</title>     <style>         .image {             height: 40%;             width: 100px;         }     </style> </head>  <body>     <header>         <h1>My Website</h1>         <nav>             <ul>                 <li><a href="#">Home</a></li>                 <li><a href="#">About</a></li>                 <li><a href="#">Contact</a></li>             </ul>         </nav>     </header>     <main>         <h2>My Content</h2>         <p>This is some content.</p>         <img class="image" src= "https://media.geeksforgeeks.org/img-practice/banner/devops-live-thumbnail.png?v=19438"             alt="A description of the image">     </main>          <footer>         <p>&copy; My Website</p>     </footer> </body>  </html> 

Output:

What are web accessibility issues and how can they be addressed by web developers?
What are web accessibility issues and how can they be addressed by web developers?

2. Non-descriptive link text: Links that use vague or non-descriptive text like "Click here" or "Read more" can be confusing to users with assistive technologies. Users rely on the link text to understand where the link will take them, so it's important to use descriptive text that accurately reflects the link's destination.

Example:

HTML
<!DOCTYPE html> <html>  <head>     <title>My Page</title> </head>  <body>     <nav>         <ul>             <li><a href="#">Home</a></li>             <li><a href="#">About Us</a></li>             <li><a href="#">Contact Information</a></li>         </ul>     </nav>     <main>         <h2>Welcome to My Page</h2>         <p>This is my page. Check out our             <a href="#">products</a> and              <a href="#">services</a>.         </p>     </main>     <footer>         <p>&copy; My Page</p>     </footer> </body>  </html> 

Output:

What are web accessibility issues and how can they be addressed by web developers?
What are web accessibility issues and how can they be addressed by web developers?

3. Inaccessible forms: Forms that lack proper labels or are not designed to be accessible with keyboard-only navigation can be challenging for users with motor impairments. Properly labeled form fields are critical for users who rely on assistive technologies to understand the purpose of each field.

Example:

HTML
<!DOCTYPE html> <html>  <head>     <title>Contact Us</title> </head>  <body>     <form>         <label for="name">Name:</label>         <input type="text" id="name" name="name"><br>          <label for="email">Email:</label>         <input type="email" id="email" name="email"><br>          <label for="message">Message:</label>         <textarea id="message" name="message"></textarea><br>          <button type="submit">Submit</button>     </form> </body>  </html> 

Output:

4. Non-responsive web design: Websites that are not designed to be responsive to different screen sizes and resolutions can be difficult to use for people with disabilities. Web developers should use responsive design techniques to ensure that websites can be accessed and used on different devices, including smartphones and tablets.

Example:

HTML
<!DOCTYPE html> <html>  <head>     <meta name="viewport" content=         "width=device-width, initial-scale=1.0">     <title>Responsive Design Example</title>     <style>         .container {             max-width: 960px;             margin: 0 auto;             padding: 20px;             background-color: #f5f5f5;             text-align: center;         }          h1 {             font-size: 36px;             margin-bottom: 20px;         }          p {             font-size: 18px;             line-height: 1.5;             margin-bottom: 30px;         }          @media screen and (max-width: 768px) {             h1 {                 font-size: 24px;                 margin-bottom: 10px;             }              p {                 font-size: 16px;                 margin-bottom: 20px;             }         }          @media screen and (max-width: 480px) {             h1 {                 font-size: 20px;                 margin-bottom: 10px;             }              p {                 font-size: 14px;                 margin-bottom: 10px;             }         }     </style> </head>  <body>     <div class="container">         <h1>Responsive Design Example</h1>         <p>             This is an example of a responsive              website design. Try resizing your              browser window to see how the              layout and font sizes change based              on the screen size.         </p>     </div> </body>  </html> 

Output:



Next Article
How to Structure your HTML Properly for Web Accessibility ?

G

gurdevs2211
Improve
Article Tags :
  • Web Technologies
  • HTML
  • HTML-Questions

Similar Reads

  • What is accessibility & ARIA role means in a web application ?
    Accessibility in the web application: It is an idea that the technology must be equally accessible for people with and without disabilities and any barriers to accessing the web are removed. Who is being helped when making the websites accessible? People with visual disabilities such as low vision o
    3 min read
  • What are Accessibility Concerns in CSS ?
    CSS stands for Cascading Style Sheets. It is a markup language used to style and format HTML and XML documents, including web pages. CSS is used to describe how the content of a web page should be displayed, including elements such as fonts, colors, layout, and spacing. In this article, we will iden
    5 min read
  • How to use ARIA Attributes to Enhance Accessibility in HTML ?
    Accessibility is a fundamental aspect of web development, ensuring that all users, regardless of ability, can access and interact with online content. HTML provides various features to improve accessibility, and one powerful tool is ARIA (Accessible Rich Internet Applications) attributes. ARIA attri
    2 min read
  • How to Structure your HTML Properly for Web Accessibility ?
    Structuring HTML properly for web accessibility is fundamental in creating inclusive websites that meet the needs of users of all abilities. By following best practices in HTML markup, you ensure that content is organized and presented in a way that is understandable and usable by assistive technolo
    5 min read
  • ARIA Attributes in React Accessibility
    Accessible Rich Internet Applications (ARIA) attributes play a crucial role in enhancing accessibility in React applications. These attributes provide additional information to assistive technologies, such as screen readers, about the structure, behavior, and purpose of user interface components. By
    6 min read
  • 10 Web Development and Web Design Facts That You Should Know
    Web Development has grabbed a lot of attention in today's date. But the question arises, why has it gained such a massive audience in the last decade. So Here's the answer: Web development is the basic building and maintenance of websites; it’s the whole procedure that happens to make a website look
    7 min read
  • Primer CSS Labels Accessibility and keyboard Navigation
    In this article, we will see how to label accessibility and keyboard navigation work. Primer CSS is a free open-source CSS framework that is built with the GitHub design system to provide support to the broad spectrum of Github websites. It creates the foundation of the basic style elements such as
    3 min read
  • Advantages and Disadvantages of Web App Development
    Web App Development: The word Web-App Development is made up of three words, that is: Web: It is refer to websites, web pages or anything working over internet.App: Refers to applications software.Development: Building the application from scratch. Web App Development = creation of applications that
    4 min read
  • How to Bridge the Gap Between Web Designing and Development
    This has been one of the major concerns for IT firms between these two domains. As we know, a designer and a developer, both play a diverse role in a product. Thus, it becomes necessary to align them on the same path. For instance, elements such as arranging the menu or color palettes are being take
    6 min read
  • How can you ensure that your React app is accessible?
    Ensuring that the React app is accessible involves implementing various practices and techniques to make sure that even people with disabilities can use your application effectively. Prerequisites:Html CSS JavaScriptReactJsSteps to create React application: Step 1: Create a React application using t
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences