We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Creating Accessible Websites

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

Coming soon We're preparing activities for Creating Accessible Websites. These are activities you can do either before, during, or after a course.

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