Scott O'Hara's Avatar

Scott O'Hara

@scottohara.me

i work on things related to web accessibility. i'm probably reviewing your github issue/pr right now. i'll have thoughts.

1,840
Followers
47
Following
229
Posts
10.06.2023
Joined
Posts Following

Latest posts by Scott O'Hara @scottohara.me

Video thumbnail

Initial prototype of a `<toolbar>` element is coming along. Largely piggybacks off the focusgroup code so it's actually quite simple to do.

Lots to discuss and tweak before it's finished but got to start somewhere.

06.03.2026 17:39 πŸ‘ 63 πŸ” 13 πŸ’¬ 4 πŸ“Œ 0

2/2

(Important note: it is a draft, far from completed, and we have lots of work planned. Feedback is welcomed!)

03.03.2026 10:45 πŸ‘ 2 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
W3C Accessibility Guidelines (WCAG) 3.0 W3C Accessibility Guidelines (WCAG) 3.0 will provide a wide range of recommendations for making web content more accessible to users with disabilities. Following these guidelines will address many of ...

The latest Working Draft of WCAG 3 is out today! w3.org/TR/wcag3/

In this version, we've:
- moved lots of requirements to β€œDeveloping” phase,
- wrote down how to test,
- mapped reqs to user needs (using DAF),
- split out 'applies when' and 'except when' to massively increase readability
1/2

03.03.2026 10:45 πŸ‘ 34 πŸ” 11 πŸ’¬ 1 πŸ“Œ 0

β€œShouldn’t”

28.02.2026 02:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

there are UX challenges to solve with making sure users can effectively reach the different sections of parallel content (dialogs or not).

solvable, but not with truly "modal" dialogs. since that's in opposition to what "modal" means.

28.02.2026 01:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

heh... fwiw i don't think any of the use cases that have been called out are a11y blackholes.

there are valid use cases for dialogs that are fully modal, and for non-modal dialogs (standard or popover) that need to be used in parallel with other content that may or may not be inert.

28.02.2026 01:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

which is what a ctrl + f6 command to navigate between dialogs could be useful for - but then users need to be made aware that exists...

tldr; it's not as simple as it's being made out to be, which i understand may be due to limited characters per messages... i'm mean, i'm bored of typing now too

28.02.2026 00:01 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

so in those cases, the only way one might know that other content exists outside of the dialog is to try and tab out of the dialog to find it...

but users shouldn't be able to tab out of dialogs...

28.02.2026 00:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1

from my experiences, this is the best method to ensure users will be consistently aware that a toast popup is rendered, since some screen readers (nvda for example) will constrain element navigation to the dialog - even modeless.

28.02.2026 00:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I appreciate linkedin continuously sending me emails that people are waiting for my response, because it means I’ll always have some email to delete when I open my inbox.

27.02.2026 21:53 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

shooogar?

27.02.2026 07:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

sugar?

27.02.2026 07:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

DID YOU TAKE ERIC'S MEMORIES!?!?!

27.02.2026 07:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Just had to remind myself that 2024 was not last year

Pros/cons to that reminder….

19.02.2026 21:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

lol. I know

16.02.2026 17:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

As a matter of fact, no.

16.02.2026 16:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Looks like you’re trying to create an emoji face. Can clippy help you finish that?

16.02.2026 16:42 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

A standardized in-page calendar would take care of one of the most difficult aspects of custom pickers and allow for more flexibility in their presentation.

Don’t need to make a standardized dual range picker popup if you can make a button to invoke a dialog with two calendars jn it.

16.02.2026 16:28 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Funny that, a control that behaves as a button but is not exposed as a button would make it so some AT didn’t know how to interact with it….

Whodathunk

15.02.2026 17:03 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

also. 10 years ago.... yeesh....

12.02.2026 23:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
(Navigation) Landmark Discoverability | scottohara.me I want to talk about some great advice tweeted by @heydonworks:

this reminds me of when me, you and heydon were talking about exactly this, on twitter, back in 2016
www.scottohara.me/blog/2016/08...

12.02.2026 23:27 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Xbox Research wants to hear from anyone who plays video games! Tell us which settings and accessibility options, like text size adjustments, single-input options, screen readers, you use in our survey!

survey.alchemer.com/s3/8671308/X...

#Accessibility #GameAccessibility #InclusiveDesign

11.02.2026 22:31 πŸ‘ 34 πŸ” 36 πŸ’¬ 1 πŸ“Œ 3

i'm always thrilled to see people still using last.fm :D

26.01.2026 00:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Maybe 7 years at this point?

06.01.2026 21:53 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I have a bunch I could spare…

Haven’t finished them in years

06.01.2026 12:21 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Friendly reminder to use aria-label as a last resort. Use a visual label if you can! And if you need to use an aria-label to add supplementary text to already visual text, make sure the full visual text is included in the aria-label, at the start of the string.

05.01.2026 18:11 πŸ‘ 20 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0
Preview
HTTP Archive: Page Weight This report tracks the size and quantity of many popular web page resources. Sizes represent the number of bytes sent over the network, which may be compressed.

How broken is today's frontend culture?

A friend points out that the median *mobile* page is now larger than a copy of DOOM (2.6 MiB vs. 2.48 MiB), the 75th percentile page is more than 2 DOOMs, and the P90 mobile page is 4.5x the size of DOOM:

httparchive.org/reports/page...

23.11.2025 22:43 πŸ‘ 130 πŸ” 47 πŸ’¬ 14 πŸ“Œ 11

:: subscribed to this thread ::

21.11.2025 01:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

only as big of a deal as you want to make it, i suppose

06.11.2025 14:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

saying "headers" when you mean "headings" is equivalent to using "there", "their" and "they're" interchangeably.

06.11.2025 14:00 πŸ‘ 19 πŸ” 1 πŸ’¬ 1 πŸ“Œ 1