We may earn an affiliate commission when you visit our partners.
Course image
Stefany Newman

This course has professional captions (subtitles) for all lectures.

Read more

This course has professional captions (subtitles) for all lectures.

Successful web developers come in all shapes and sizes, but an understanding and respect for all of the different people they're developing for is crucial. If you want to jump from a "good" to a "great" web developer, you must know web accessibility.

This course is your practical, step-by-step guide to creating accessible websites and web interfaces. At the end of this course, you will be able to make your portfolio accessible and offer your clients a website upgrade that adheres to web accessibility standards. In addition, since all government websites must be accessible, you will have the skills to work in that field and gain access to a greater amount and variety of clients.

We will start with the basicsWAI-ARIA, color accessibility, the tabindex, HTML semantics, etcand then make a real life website accessible step by step.

Are you ready to begin your journey into web accessibility? Start here.

Students are encouraged to contact the instructor with any guideline questions for fully fledged help and course support.

Enroll now

What's inside

Learning objectives

  • Creating accessible websites
  • Working with wai-aria
  • Designing color blind friendly pages
  • Creating interfaces that can be accessed with the keyboard
  • Achieving wcag compliance

Syllabus

Introduction

A quick introduction to the course.

Git repository with the code
An introduction to how web accessibility is achieved.
Read more

Semantic HTML is the use of HTML markup to reinforce the semantics, or meaning, of the information in webpages and web applications rather than merely to define its presentation or look. Semantic HTML is processed by traditional web browsers as well as by many other user agents. Learning how to write Semantic HTML is the first step in designing accessible websites.


Accessible web design includes designing for people who are color blind. Find colors that provide maximum contrast, including enough contrast between content and the background, so that text and non-decorative images are legible for anyone with low vision or color blindness.

ARIA is an acronym for Accessible Rich Internet Applications. ARIA is a set of attributes you can add to HTML elements that define ways to make web content and applications accessible to users with disabilities who use assistive technologies (AT).

Images must have text alternatives that describe the information or function represented by them. This ensures that images can be used by people with various disabilities. The text alternative needs to be determined by the author, depending on the usage, context, and content of an image. For example, the exact type and look of a bird in an image might be less relevant and described only briefly on a website about parks, but may be appropriate on a website specifically about birds.

The outline property provides visual feedback for links that have "focus" when navigating a web document using the TAB key (or equivalent). This is especially useful for folks who can't use a mouse or have a visual impairment. If you remove the outline you are making your site inaccessible for these people.

Defining focus to navigation elements is an accessibility requirement and is clearly stated in the Web Content Accessibility Guidelines:

2.4.7 Focus Visible: Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible. (Level AA)

Tabindex is a global attribute that can be applied to most HTML elements with content that you want to make interactable. It is also used with role="button" and role="link" if applied to non native elements.

  • If an element is focusable, either by an input method such as the keyboard, or programatically such as with the focus() method; and

  • At what point an element becomes focusable when a user is interacting with the page via a keyboard

Bypass Blocks: A mechanism is available to bypass blocks of content that are repeated on multiple Web pages.

The intent of this WCAG success criterion is to provide a skip mechanism that will enable the users skip the repeated content blocks such as navigational menus and advertisements or help the users to jump to a particular location on the web page. The mechanism can comprise of “skip links,” landmarks and/or headings, or a combination of any of these.

While Assistive technologies such as screen readers provide a mechanism to jump according to headings, landmarks, lists & form controls; it is always best to provide a skip link at the top of the page & wherever it is appropriate.

Accessible audio and video is essential for people with disabilities and benefits organizations. Depending on the content of your media, it might need captions/subtitles (a text version of the audio that is shown synchronized in the media player), a transcript (a separate text version of the audio), audio description of visual information (usually an additional audio stream that describes important visual content), or other accessibility functionality/features.

Testing your knowledge of WAI-ARIA.

Coding an accessible website.

This video introduces the inaccessible website that we'll be coding and revising to make fully accessible. We'll go through why this website is inaccessible and, in the following videos, work on remedying the errors.

Navigation is the way users find and traverse the different pages available on your site. For this reason, it is imperative that navigation is accessible. By their nature, links are tab-able and all keyboard users and screen readers will read them–so, if your navigation is coded with links, a screen reader should find them.

With more and more web usage being performed on mobile devices, the now common hamburger menu is here to stay. One of the main problems that needs addressing is the usability and accessibility of the menu.

An iFrame (Inline Frame) is an HTML document embedded inside another HTML document on a website. The iFrame HTML element is often used to insert content from another source, such as an advertisement, into a Web page. In this lecture, will discuss iFrame in relation to Google Maps and Accessibility with a practical animal hospital example.

Accessible forms are easy to understand, complete, and submit. Instructions, cues, required form fields, and field formatting requirements must be clearly identified to users. Error recovery must be intuitive and descriptive.

Provide instructions to help users understand how to complete the form and use individual form controls. Indicate any required and optional input, data formats, and other relevant information.

Accessible icons are those that can be understood by all website visitors regardless of impairments or disabilities. When possible, make sure you pair text and icons together, to make it easier for users to understand icon meaning.

Links are used on almost every site on the web and it's important and (luckily!) easy to create links that are accessible to all.

We will be testing out website with NVDA screen reader on Chrome to make sure the site is optimized correctly for assistive technologies. We will be testing the form, landmarks, links, and any content. The test will be limited to a desktop screen reader.

In this lecture, we'll explore how to test any website for accessibility using the a11y project checklist: https://www.a11yproject.com/checklist/

Roving tabindex, accessible JavaScript

Part 1: Overview

In this tutorial, we’ll enhance our skills by learning to build an accessible to-do app with Vanilla JavaScript. With this app, users will be able to add tasks, mark them as complete, and remove them.

Accessible To Do List: https://github.com/Stefany93/accessible-to-do-list

Part 2: Coding the HTML

In this tutorial, we’ll enhance our skills by learning to build an accessible to-do app with Vanilla JavaScript. With this app, users will be able to add tasks, mark them as complete, and remove them.

Accessible To Do List: https://github.com/Stefany93/accessible-to-do-list

Part 3: Coding the JavaScript

In this tutorial, we’ll enhance our skills by learning to build an accessible to-do app with Vanilla JavaScript. With this app, users will be able to add tasks, mark them as complete, and remove them.

Accessible To Do List: https://github.com/Stefany93/accessible-to-do-list

Bonus section

Congratulations on completing the course and thank you so much for taking the initiative to learn about web accessibility! If you'd like to learn more and interact with me and other web accessibility developers and students, I highly encourage you to join my web accessibility Facebook group and/or Discord server. See you there!

Web Accessibility Education Facebook Group:
https://www.facebook.com/groups/webaccessibilityeducation


Web Accessibility Education Discord:
https://discord.com/channels/682250650003701773/682250653414064150

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a practical, step-by-step method to creating accessible websites and web interfaces
Addresses a crucial skillset for web developers, enabling them to stand out and expand their clientele
Offers hands-on instruction and real-life examples for comprehensive understanding
Covers diverse aspects of web accessibility, from basic principles to practical implementation
Suitable for learners aiming to enhance their web accessibility knowledge and make their work more inclusive
Encourages engagement with the instructor through direct contact for additional guidance and support

Save this course

Save Creating Accessible Websites to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Creating Accessible Websites with these activities:
Read 'Web Accessibility: A Developer's Guide' by Joe Clark
Gain in-depth knowledge of web accessibility standards and best practices from a leading expert in the field.
View The 2022 Web Almanac on Amazon
Show steps
  • Purchase or borrow the book
  • Read the book
  • Take notes and highlight important passages
  • Complete the exercises at the end of each chapter
Follow a tutorial on how to create accessible forms
Gain hands-on experience creating accessible forms by following a guided tutorial.
Browse courses on Forms
Show steps
  • Find a tutorial on how to create accessible forms
  • Follow the tutorial step-by-step
  • Test the accessibility of your form using a screen reader
Join a Web Accessibility discussion group
Engage with other learners and professionals to share knowledge, ask questions, and stay updated on best practices.
Browse courses on Web Accessibility
Show steps
  • Search for online forums, discussion boards, or social media groups dedicated to Web Accessibility.
  • Join the group and actively participate in discussions.
  • Share your experiences and knowledge with others.
  • Ask questions and learn from the insights of other group members.
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
Practice using NVDA screen reader to test website accessibility
Become proficient in using NVDA screen reader to identify and fix accessibility issues in websites.
Browse courses on Accessibility Testing
Show steps
  • Download and install NVDA screen reader
  • Learn the basic commands for navigating websites with NVDA
  • Practice using NVDA to test the accessibility of different websites
Join a study group for this course
Collaborate with other students to review course material, discuss concepts, and work on assignments.
Show steps
  • Find or create a study group
  • Meet regularly with the group
  • Discuss course material
  • Work on assignments together
Take an online course on Web Accessibility
Gain a deeper understanding of Web Accessibility guidelines and best practices through a structured learning experience.
Browse courses on Web Accessibility
Show steps
  • Research and choose an online course that covers the fundamentals of Web Accessibility.
  • Enroll in the course and complete the modules and assignments.
  • Follow the course instructions and practice implementing accessibility techniques in your own projects.
  • Engage with the course community and ask questions to enhance your learning.
Develop an accessibility testing plan
Create a plan that outlines how you will test the accessibility of your websites before publishing them.
Show steps
  • Research accessibility testing methods
  • Identify the tools and resources you will use for accessibility testing
  • Develop a testing procedure
  • Create a report template for accessibility testing results
Attend a local meetup on web accessibility
Connect with other web accessibility professionals to share knowledge and best practices.
Show steps
  • Find a local web accessibility meetup group
  • Attend a meetup
  • Introduce yourself to other attendees
  • Share your experiences and learn from others
Code a simple website with accessibility features
Apply your knowledge of Web Accessibility by building a website that meets accessibility guidelines and best practices.
Browse courses on Web Accessibility
Show steps
  • Plan the structure and content of your website, considering accessibility requirements.
  • Use HTML and CSS to create a visually appealing and accessible website.
  • Implement accessibility features such as alternative text for images, keyboard navigation, and screen reader compatibility.
  • Test your website using assistive technologies to ensure accessibility.
Create an accessible website prototype
Build a real-world project that directly applies the concepts from this course to your own website or a portfolio piece.
Show steps
  • Choose a simple website to make accessible
  • Plan out the accessibility features you want to implement
  • Code the accessible website
  • Test the accessibility of your website using a screen reader
Create a collection of resources on web accessibility
Build a repository of valuable resources that you can refer to in the future.
Show steps
  • Search for resources on web accessibility
  • Organize the resources into categories
  • Create a document or spreadsheet to store the resources
  • Share the collection with others
Volunteer as a Web Accessibility mentor
Reinforce your understanding of Web Accessibility by sharing your knowledge and supporting others in their learning journey.
Browse courses on Web Accessibility
Show steps
  • Identify organizations or platforms that offer opportunities for Web Accessibility mentorship.
  • Apply to become a mentor and undergo any necessary training.
  • Provide guidance and support to mentees, answering their questions and providing feedback on their work.
  • Share your experiences and knowledge to help mentees develop their skills and understanding.
Participate in a hackathon focused on web accessibility
Apply your skills and knowledge to solve real-world web accessibility challenges in a competitive setting.
Show steps
  • Find a hackathon focused on web accessibility
  • Form a team
  • Develop a solution to a web accessibility challenge
  • Present your solution to a panel of judges

Career center

Learners who complete Creating Accessible Websites will develop knowledge and skills that may be useful to these careers:
Web Developer
A Web Developer is responsible for developing and maintaining websites. This course provides a comprehensive overview of the web development process, from planning and design to coding and testing. The course also covers essential web development concepts such as HTML, CSS, and JavaScript, as well as advanced topics such as web accessibility, mobile development, and e-commerce. This makes it an excellent resource for those who want to start a career in web development or advance their skills in this field.
Front-End Developer
A Front-End Developer is responsible for designing and developing the user interface of websites and web applications. This course provides a solid foundation in the essential skills and technologies used in front-end development, including HTML, CSS, JavaScript, and responsive design. It also covers accessibility standards and best practices, making it an ideal choice for those who want to become successful Front-End Developers.
User Experience Designer
A User Experience Designer (UX Designer) focuses on creating user interfaces that are both visually appealing and easy to use. This course offers valuable insights into the principles of user experience design, including user research, usability testing, and information architecture. It also provides practical guidance on designing accessible websites and applications that meet the needs of users with disabilities. This makes it a highly relevant resource for those pursuing a career in UX Design.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course provides a comprehensive introduction to software engineering concepts and practices, including software design, software testing, and software quality assurance. While this course is not specifically focused on web development, the concepts and skills taught are widely applicable to software development in general. As such, it can be a valuable resource for aspiring Software Engineers who want to develop a strong foundation in the field.
Product Manager
A Product Manager is responsible for managing the development and launch of new products or features. This course provides valuable insights into the product management process, including product planning, market research, and user feedback. It also covers the importance of accessibility and inclusivity in product design, making it relevant for Product Managers who want to create products that are accessible to everyone.
Web Designer
A Web Designer is responsible for creating the visual appearance of websites. This course provides a comprehensive overview of web design principles and techniques, including color theory, typography, and layout design. It also covers accessible design practices, ensuring that websites are accessible to people with disabilities. This makes it a valuable resource for aspiring Web Designers who want to create visually appealing and accessible websites.
Marketing Manager
A Marketing Manager is responsible for developing and implementing marketing campaigns. This course may be useful for those who want to pursue a career in marketing, as it provides valuable insights into the principles of marketing, including market research, target audience identification, and campaign measurement. While this course is not specifically focused on web marketing, the concepts and skills taught are widely applicable to marketing in general.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, white papers, and training materials. This course may be useful for those who want to pursue a career in technical writing, as it provides a comprehensive overview of the principles and techniques of technical writing. It also covers the importance of accessibility and inclusivity in technical writing, making it relevant for Technical Writers who want to create documentation that is accessible to everyone.
Content Writer
A Content Writer creates and maintains written content for websites, blogs, and other digital platforms. This course may be useful for those who want to pursue a career in content writing, as it provides a comprehensive overview of the principles and techniques of content writing. It also covers the importance of accessibility and inclusivity in content writing, making it relevant for Content Writers who want to create content that is accessible to everyone.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. This course may be useful for those who want to pursue a career in project management, as it provides a comprehensive overview of the principles and practices of project management. While this course is not specifically focused on web development projects, the concepts and skills taught are widely applicable to project management in general.
Business Analyst
A Business Analyst helps organizations identify and solve business problems. This course may be useful for those who want to pursue a career in business analysis, as it provides a comprehensive overview of the principles and techniques of business analysis. While this course is not specifically focused on web development projects, the concepts and skills taught are widely applicable to business analysis in general.
Sales Manager
A Sales Manager is responsible for leading and managing a sales team. This course may be useful for those who want to pursue a career in sales management, as it provides valuable insights into the principles and practices of sales management. While this course is not specifically focused on web development products, the concepts and skills taught are widely applicable to sales management in general.
Customer Service Representative
A Customer Service Representative provides support and assistance to customers. This course may be useful for those who want to pursue a career in customer service, as it provides valuable insights into the principles and practices of customer service. While this course is not specifically focused on web development products, the concepts and skills taught are widely applicable to customer service in general.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help organizations make informed decisions. This course may be useful for those who want to pursue a career in data analysis, as it provides a comprehensive overview of the principles and techniques of data analysis. While this course is not specifically focused on web development data, the concepts and skills taught are widely applicable to data analysis in general.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and evaluating software to ensure that it meets quality standards. This course may be useful for those who want to pursue a career in quality assurance, as it provides a comprehensive overview of the principles and practices of quality assurance. While this course is not specifically focused on web development software, the concepts and skills taught are widely applicable to quality assurance in general.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Creating Accessible Websites.
As a comprehensive reference, this book offers detailed guidance on all aspects of web accessibility, providing a valuable resource for further exploration and implementation.
Providing a comprehensive overview of accessible design, this book offers valuable insights into the needs of users with disabilities, enriching the course's focus on inclusive web practices.
This practical guide is designed as a hands-on resource for developers, providing additional support for the course's technical aspects.
With its focus on user interface design, this book provides additional perspectives on creating accessible and inclusive web experiences, extending the course's coverage.
This user-friendly book provides a comprehensive introduction to web accessibility, helping to build a strong foundation for the course's content.
Suitable for readers of all levels, this book offers insights into the broader context of inclusive design, enriching the course's focus on technical implementation.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Creating Accessible Websites.
Web Accessibility Training Course WCAG 2.1 & 2.2...
Most relevant
Introduction to Web Accessibility WCAG 2.1
Most relevant
Making a Web Form Accessible
Most relevant
Web Design Accessibility Certificate
Most relevant
Learn Accessible Web Design
Most relevant
Introduction to Web Accessibility
Most relevant
Web Accessibility: Learn Best Practices, Tools &...
Most relevant
Practical Accessibility for Web Developers: Form Controls
Most relevant
Introduction to Developing Custom Components with ARIA 1
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser