HTML 5

HTML 5 is the structure of our web pages. It is the markup that represents the DOM (document object model).

Browse all HTML 5 lessons.

showing All 8 lessons...

Accessible Icon Buttons

Building Forms with Accessibility in Mind

Headings and semantic structure for accessible web pages

What is the Accessibility Tree?

Intro to ARIA

How Visible vs. Hidden Elements Affect Keyboard/Screen Reader Users

Accessible modal dialogs

Using the tabindex attribute for keyboard accessibility

html5 tutorial about Accessible Icon Buttons

Accessible Icon Buttons

3:42 html5

Icon buttons are very common in web applications, yet they often have accessibility problems. Learn how to make your icon buttons accessible to keyboard and screen reader users with HTML, CSS, SVG and ARIA.

html5 tutorial about Building Forms with Accessibility in Mind

Building Forms with Accessibility in Mind

7:02 html5

Are you building a website or web application that takes user input? Then it's important for you to watch this demo. Learn how to create more accessible forms using basic HTML form labels, fieldsets and legends. You'll even learn a bit about what makes Safari's developer tools pretty awesome.

html5 tutorial about Headings and semantic structure for accessible web pages

Headings and semantic structure for accessible web pages

7:01 html5

Webpages are more than simply how they look. By coding with headings, landmarks and semantic HTML, you can expose a rich document outline to users of assistive technologies, as well as search engines.

html5 tutorial about What is the Accessibility Tree?

What is the Accessibility Tree?

4:29 html5

Coding for accessibility? You should get familiar with the accessibility tree, a structure produced by platform Accessibility APIs running parallel to the DOM, which exposes accessibility information to assistive technologies such as screen readers. There are multiple tools for visualizing this tree; in this lesson we'll look at Chrome and Microsoft Edge. For more on Accessibility APIs, refer to this amazing article by Leonie Watson. For a how-to on setting up the Chrome Accessibility Inspector, visit bit.ly/chrome-a11y.

html5 tutorial about Intro to ARIA

Intro to ARIA

8:09 html5

What is this thing called ARIA? In this lesson, you'll learn about about WAI-ARIA, a.k.a. Accessible Rich Internet Applications, the W3C spec for specifying accessibility information in HTML and SVG. I cover the basics of applying ARIA roles, states and properties, helpful information for creators of user-interface widgets and component libraries. But it's important to note that you might not need ARIA at all! Before using it, it's important to educate yourself on what ARIA does and doesn't do for you.

html5 tutorial about How Visible vs. Hidden Elements Affect Keyboard/Screen Reader Users

How Visible vs. Hidden Elements Affect Keyboard/Screen Reader Users

12:24 html5

There are many techniques for hiding content in user interfaces, and not all are created equal! Learn how different hiding techniques in HTML, CSS and ARIA impact keyboard and screen reader users in addition to visual display. As a bonus, we'll also take a look using a screen reader on a mobile device.

html5 tutorial about Accessible modal dialogs

Accessible modal dialogs

11:41 html5

Learn how to create a modal dialog with accessible keyboard and screen reader mechanics using the native HTML5 dialog element and experimental inert attribute (with polyfills) and JavaScript focus management. We'll explore how to make a DIV or non-modal dialog into a modal one to contrast the differences. Finally, we'll expose accessibility information for NVDA, Voiceover, JAWS and other screen readers.

For more details on creating accessible dialog content, check out this great article by Marco Zehe, Advanced ARIA Tip #2: Accessible Modal Dialogs: https://www.marcozehe.de/2015/02/05/advanced-aria-tip-2-accessible-modal-dialogs/

Used in this lesson:

html5 tutorial about Using the tabindex attribute for keyboard accessibility

Using the tabindex attribute for keyboard accessibility

5:09 html5

You can make any element keyboard interactive with the HTML tabindex attribute. But you might need a little extra JavaScript and ARIA to support keyboards and screen readers. For more on using tabindex in practice, check out my focus management lesson.

HEY, QUICK QUESTION!
Joel's Head
Why are we asking?