Emma Dawson
Semantic HTML means it's semantic, right? Right?
#1about 6 minutes
How browsers create the accessibility tree from HTML
Browsers parse HTML into the DOM for visual display and simultaneously create an accessibility tree to convey semantic information to assistive technologies.
#2about 2 minutes
Categorizing semantic HTML as good, bad, or ugly
Semantic HTML elements can be categorized as good (meaningful and accessible), bad (non-semantic like divs), or ugly (semantic but with accessibility caveats).
#3about 3 minutes
Making the section element accessible with ARIA labels
A section element is ignored by the accessibility tree unless it is given an accessible name via an `aria-label` or `aria-labelledby`, which promotes it to a landmark region.
#4about 2 minutes
How context affects header and footer accessibility
The header and footer elements are only exposed as landmarks to assistive technologies when they are direct children of the body element.
#5about 2 minutes
Using anchor tags for navigation and buttons for actions
Anchor tags should be used for navigation to a new page or location, while buttons should be used to perform an on-page action to meet user expectations.
#6about 2 minutes
Why text styling tags are ignored by screen readers
Semantic tags for emphasis or importance like `<em>`, `<strong>`, `<b>`, and `<i>` are not audibly announced by screen readers, requiring alternative methods to convey meaning.
#7about 3 minutes
The inconsistent screen reader support for del and ins tags
The `<del>` and `<ins>` elements, often used for pricing, have improving but still unreliable support across screen readers and browsers, which can lead to confusion.
#8about 2 minutes
Accessibility issues with hr, br, and abbr tags
Elements like `<hr>`, `<br>`, and `<abbr>` can create disruptive experiences or have unreliable support, demonstrating that browser compatibility does not equal screen reader compatibility.
#9about 1 minute
Stop fighting the browser and use elements correctly
The key takeaway is to use HTML elements for their intended semantic purpose, such as using buttons for actions instead of making divs clickable.
Related jobs
Jobs that call for the skills explored in this talk.
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:49 MIN
Using content channels to build an event community
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:35 MIN
Building a one-time code input with semantic HTML
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
03:38 MIN
Balancing the trade-off between efficiency and resilience
What 2025 Taught Us: A Year-End Special with Hung Lee
Featured Partners
Related Videos
Oh S***! There's a New Accessibility Law and I'm Not Ready!
Emma Dawson
WeAreDeveloper Live: Accessibility in the EU, CSS Gaps and forms with Emma Dawson
Emma Dawson
The What, Why, Who and How of accessibility on the web
Konstantin Tieber
Making Interactions Accessible to All Users
Anuradha Kumari
Mastering Keyboard Accessibility
Tanja Ulianova
Accessibility in React Application
Julia Undeutsch
ARIA: the good parts
Hidde de Vries
Going on a CODE100 Accessibility Scavenger Hunt
Chris Heilmann & Daniel Cranney
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Deloitte
Berlin, Germany
Senior
HTML
JIRA
Scrum
Figma
Confluence
+1



Deloitte
Düsseldorf, Germany
Senior
HTML
JIRA
Figma
Confluence

Next Link
Barcelona, Spain
Remote
API
HTML
Python
AWS Lambda
+1

Deloitte
München, Germany
Senior
HTML
JIRA
Figma
Confluence

