Robuta

https://adrianroselli.com/2023/03/css-only-widgets-are-inaccessible.html
Usually. I originally titled this InacCSS-onlyible. I even made this typographically, er, distinct image. Then I realized it was silly and will instead use the...
adrian rosellicsswidgetsinaccessible
https://adrianroselli.com/2026/02/honoring-mobile-os-text-size.html?Theme=Unset
If your users scale the text size in Android or iDeviceOS, that doesn’t always affect the size of text on a web page. It’s a function of browser and authored...
mobile ostext sizeadrian roselli
https://adrianroselli.com/2017/05/under-engineered-custom-radio-buttons-and-checkboxen.html
Note: September 25, 2021 If you do not need to support IE, Legacy Edge, or older versions of Firefox, then I encourage you to ignore this post and instead read...
radio buttonsadrian rosellicustom
https://adrianroselli.com/2026/02/you-know-what-just-dont-split-words-into-letters.html
knowsplitwordsletters
https://adrianroselli.com/2020/01/defining-toast-messages.html
In current user interface terms a toast is a message that appears on the screen; it is often short, often appears only briefly, and often animates up from the...
adrian rosellidefiningmessages
https://adrianroselli.com/2020/01/fixed-table-headers.html
Related Under-Engineered Responsive Tables A Responsive Accessible Table Hey, It’s Still OK to Use Tables Keyboard and Overflow
adrian rosellifixedtableheaders
https://toot.cafe/@aardrian
23.3K Posts, 96 Following, 3.06K Followers · One hoopy frood who really knows where his towel is. Searchable on tootfinder: https://tootfinder.ch/
adrian rosellitootcafe
https://adrianroselli.com/2018/02/tables-css-display-properties-and-aria.html
Update: 7 October 2023 Tables with display properties are now functional across Chromium, Gecko, and (finally) WebKit browsers. Barring regressions (which have...
css displayadrian rosellitablespropertiesaria
https://adrianroselli.com/2025/07/accesstive-will-get-you-sued.html
I can’t actually assert the Accesstive overlay will result in a lawsuit, though there is a trend of overlays attracting lawsuits. Attorneys say overlays...
adrian roselligetsued
https://adrianroselli.com/tag/ariabuse
adrian roselli
https://adrianroselli.com/tag/print
adrian roselliprint
https://adrianroselli.com/2018/04/tables-json-css-aria-rwd-tlas.html
Yeah. Another one. Let’s recap: In 2012 I asked that we get back to using HTML tables for tabular data in my post It’s OK to Use Tables, In November I...
adrian rosellitablesjsoncssaria
https://adrianroselli.com/tag/slides
adrian rosellislides
https://adrianroselli.com/tag/standards
adrian rosellistandards
https://adrianroselli.com/2022/06/keyboard-only-scrolling-areas.html
I have spent a few years banging on about ensuring scrolling areas on a page are accessible to keyboard-only users. This is partly because the term...
adrian rosellikeyboardscrollingareas
https://adrianroselli.com/tag/accessibility
adrian roselliaccessibility
https://adrianroselli.com/2017/02/avoid-default-browser-focus-styles.html
It is not uncommon to see developers and designers forego creating focus styles for controls on web sites and applications. For those who are aware of the need...
adrian roselliavoiddefaultbrowserfocus
https://adrianroselli.com/2024/05/level-setting-heading-levels.html
adrian rosellilevelsettingheading
https://adrianroselli.com/2020/02/block-links-cards-clickable-regions-etc.html
Whether you call them cards, block links, or some other thing, the construct of making an area of content clickable (tappable, Enter-key-able,...
adrian roselliblocklinkscardsregions
https://adrianroselli.com/tag/html
adrian rosellihtml
https://adrianroselli.com/2025/11/the-value-of-selecting-selects-by-value.html
This is meant to use voice control to test select menus (and other fields, but the title would be less weird) by their value because their accessible names are...
adrian rosellivalueselectingselects
https://adrianroselli.com/2022/11/accessibility-gaps-in-mvps.html
“Tires are foundational to all our concept cars! You can tell because we left a wheel well to hold one!” A common refrain I see from companies is a...
adrian roselliaccessibilitymvps
https://adrianroselli.com/
alt: It’s me, but I’m made of polymers. I stand 4 inches tall, my joints are hinged, my face is a rictus of dull PVC. I am restrained against a cardboard wall...
adrian roselliconsultantwriterspeaker
https://adrianroselli.com/2017/11/hey-its-still-ok-to-use-tables.html
Baby Boomerangutuang, one of the Tick’s students. He was just shouting It’s OK to play with dolls! Consider this post to be the sequel to my 2012 post...
adrian roselliheystillokuse
https://adrianroselli.com/feed
adrian roselli
https://adrianroselli.com/2020/01/my-priority-of-methods-for-labeling-a-control.html
Here is the priority I follow when assigning an accessible name to a control: Native HTML techniques, aria-labelledby pointing at existing visible text,...
prioritymethodslabelingcontroladrian
https://adrianroselli.com/2017/10/dont-use-aria-menu-roles-for-site-nav.html
Once again, the advice is in the title of the post. But I will ramble anyway since you scrolled this far. First run with the advice, and then review some...
useariamenurolessite
https://adrianroselli.com/2025/03/csunatc-2025-recap.html
This post only covers my impressions and experiences from CSUNATC. Others probably had dramatically different experiences. Talk Types The talks seemed to fall...
adrian rosellirecap
https://adrianroselli.com/tag/tables
adrian rosellitables
https://adrianroselli.com/?Theme=Dark
alt: It’s me, but I’m made of polymers. I stand 4 inches tall, my joints are hinged, my face is a rictus of dull PVC. I am restrained against a cardboard wall...
adrian roselliconsultantwriterspeaker
https://adrianroselli.com/tag/overlay
adrian rosellioverlay
https://adrianroselli.com/2025/11/shopify-needs-a-mirrorfy.html
Shopify is legitimately angry at drive-by ADA lawsuits, as outlined in its recent post The small business shakedown: Why thousands of entrepreneurs are getting...
adrian rosellishopifyneeds
https://adrianroselli.com/2025/07/arty-could-get-you-sued.html
I can’t actually assert the ARTY overlay will result in a lawsuit, though there is a trend of overlays attracting lawsuits. Attorneys say overlays...
adrian roselliartycouldgetsued
https://adrianroselli.com/site-map
All of my blog posts are organized by year (most recent year at the top, with most recent post at the top of that year). Pages that appear in the navigation...
site mapadrian roselli
https://adrianroselli.com/bio
Consultant, Writer, Speaker I have been developing accessible, effective user interfaces for the Web since 1993, as well as interfaces for multimedia and...
adrian rosellibiography
https://adrianroselli.com/contact
I am currently unavailable for consulting engagements, but am available for speaking. I have presented and worked in cities from Toronto to Singapore (and that...
adrian roselli
https://adrianroselli.com/2025/08/horizontal-scrolling-containers-are-not-a-content-strategy.html
I should clarify that I am not talking about carousels. That said, because users often consider horizontal scrolling containers to be carousels, I will be...
content strategyhorizontalscrollingcontainersadrian
https://adrianroselli.com/2020/10/alternative-text-for-css-generated-content.html
As of December 2024, you should prefer using <img> for icons and the like, but for non-interactive decorative contexts that don’t need...
alternative textgenerated contentadrian rosellicss
https://adrianroselli.com/2023/05/brief-note-on-popovers-with-dialogs.html
This is not a comparison between popovers and dialogs, nor is it a discussion of support. This is me trying to get ahead of a potential issue for users when...
adrian rosellibriefnotepopoversdialogs
https://adrianroselli.com/2021/09/userway-will-get-you-sued.html
Disclaimer: This post and the headline is my opinion. I provide verifiable facts throughout to inform that opinion. I say this because French overlay vendor...
adrian roselliuserwaygetsued
https://adrianroselli.com/accessibility-statement
I generated (and then tweaked) this accessibility statement from the W3C Accessibility Statement Generator Tool. You can probably do this for your own site...
accessibility statementadrian roselli
https://adrianroselli.com/tag/pattern
adrian rosellipattern
https://adrianroselli.com/tag/usability
adrian roselliusability
https://adrianroselli.com/2019/09/table-with-expando-rows.html
I regularly work on projects with HTML tables that have been pushed to the edge with styles, scripts, and widget features. A common pattern is where rows are...
adrian rosellitablerows
https://adrianroselli.com/2025/10/talkin-tables-at-a11yto-conf.html
Abstract for my session Talkin’ Tables, which I presented in place of another speaker who had to back out the day before: This session will walk through the...
adrian rosellitablesconf
https://adrianroselli.com/2020/11/under-engineered-responsive-tables.html
I have written a bunch about responsive tables. Maybe too much. I keep trying to give developers the information they need to make informed decisions — ARIA...
responsive tablesadrian roselli
https://adrianroselli.com/2016/06/on-link-underlines.html
TL;DR: In general, I recommend underlining links in body content. In the absence of a better style appropriate for a specific site, this is the way to go....
adrian roselli
https://adrianroselli.com/2022/03/overlays-underwhelm-a11y-nyc.html
Following is the live stream of the talk from YouTube. Owing to Fat Tuesday, I stepped away from a feast of gumbo, jambalaya, red beans & rice, and...
adrian rosellioverlaysnyc
https://adrianroselli.com/2025/11/pre-order-digital-accessibility-ethics.html
Lainey Feingold, Reginé Gilbert, and Chancey Fleet gathered 36 authors across 10 countries and a commonwealth to write 32 chapters about ethics in digital...
pre orderadrian roselliaccessibility
https://adrianroselli.com/?Theme=Light
alt: It’s me, but I’m made of polymers. I stand 4 inches tall, my joints are hinged, my face is a rictus of dull PVC. I am restrained against a cardboard wall...
adrian roselliconsultantwriterspeaker
https://adrianroselli.com/2026/01/live-region-support.html
This post does not discuss whether live regions are good, nor is it a post about the best way to use them. This post only covers how they are exposed to the...
adrian roselliliveregionsupport
https://adrianroselli.com/2026/02/honoring-mobile-os-text-size.html?Theme=Dark
If your users scale the text size in Android or iDeviceOS, that doesn’t always affect the size of text on a web page. It’s a function of browser and authored...
mobile ostext sizeadrian roselli
https://adrianroselli.com/2026/01/brief-note-on-application-keyboard-shortcuts.html
Identifying keyboard shortcuts for an application is mostly an internationalization problem. It’s also not a new problem. A recent (to me) example is the...
keyboard shortcutsadrian rosellibriefnoteapplication
https://adrianroselli.com/2023/01/comparing-manual-and-free-automated-wcag-reviews.html
Automated accessibility testing tools cannot test 100% of WCAG. This position is not controversial. Other than overlay vendors, no automated tool maker makes...
adrian rosellicomparingmanualfreeautomated
https://adrianroselli.com/2026/02/honoring-mobile-os-text-size.html
If your users scale the text size in Android or iDeviceOS, that doesn’t always affect the size of text on a web page. It’s a function of browser and authored...
mobile ostext sizeadrian roselli
https://adrianroselli.com/2020/11/more-accessible-skeletons.html
I had this post queued up for Halloween because, come on, skeletons, and then life did its thing and now it is a … Thanksgiving post? Many skeleton patterns do...
adrian roselliaccessibleskeletons
https://adrianroselli.com/2025/12/you-cant-make-something-accessible-to-everyone.html
This post’s title is unpleasant, but it’s important to acknowledge the reality of the human condition and limitations in technologies. Even purpose-built...
adrian rosellimakesomethingaccessibleeveryone
https://adrianroselli.com/2025/08/my-thoughts-on-the-state-of-surveys.html
Every few months there’s another State of Something survey. As of this week, the State of CSS 2025 survey results have just become available and the...
adrian rosellithoughtsstatesurveys
https://adrianroselli.com/2026/01/barriers-from-links-with-aria.html
Today Temani Afif asked a question: Are the below codes equivalent if we consider all the aspects? (a11y, semantic, something else maybe?) If not, what is...
adrian rosellibarrierslinksaria
https://adrianroselli.com/posts
adrian rosellipostsconsultantwriterspeaker
https://adrianroselli.com/2019/11/css-logical-properties.html
I have often remarked that my blog is little more than a place for me to offload my memory. I need not remember the syntax, logic, test results, etc. of every...
logical propertiesadrian rosellicss
https://adrianroselli.com/2020/03/csun-2020-css-display-properties-versus-html-semantics.html
While originally I was scheduled to attend CSUN to present two talks one talk, I ended up not attending (my father won A Major Award so I joined him instead)....
css displaycsunpropertiesversushtml
https://adrianroselli.com/2020/02/link-targets-and-3-2-5.html
TL;DR: Regardless of what accessibility conformance level you target, do not arbitrarily open links in a new window or tab. If you are required to do so...
adrian rosellitargets
https://adrianroselli.com/2022/04/brief-note-on-buttons-enter-and-space.html?Theme=Light
adrian rosellibriefnotebuttonsenter
https://adrianroselli.com/2019/08/under-engineered-toggles-too.html
adrian rosellitoggles
https://adrianroselli.com/tag/css
adrian rosellicss
https://adrianroselli.com/2026/01/how-i-evaluate-an-acr-vpat.html
ACRs are Accessibility Conformance Reports, which are the output of a VPAT, or Voluntary Product Accessibility Template maintained by ITIC, or the Information...
adrian rosellievaluateacr
https://adrianroselli.com/2025/08/1-2-5-adversarial-conformance.html
I made a demo for WCAG 2.2 Success Criterion 1.2.5 Audio Description (Prerecorded) AA and have embedded it further down the page. It’s a bit of a...
adrian roselliadversarialconformance
https://adrianroselli.com/2018/05/functions-to-add-aria-to-tables-and-lists.html
Related Other posts in this accidental series: Layout as a Clue to Semantics Display: Contents Is Not a CSS Reset Tables, JSON, CSS, ARIA, RWD, TLAs… Tables,...
functionsaddariatableslists
https://adrianroselli.com/2020/03/stop-using-drop-down.html
TL;DR: Stop using the word drop-down. Instead choose a term that accurately describes the control you want. I have worked both with native platform developers...
adrian rosellistopusing
https://adrianroselli.com/bio/press-kit
Conferences/Events 2023 Paris Web (September 2023, Paris) WordCamp Buffalo (May 2023, Buffalo) 2022 WordPress A11y Day (November 2022, remote) a11yTOconf...
press kitadrian roselli
https://adrianroselli.com/tag/ux
adrian roselliux
https://adrianroselli.com/2026/02/honoring-mobile-os-text-size.html?Theme=Light
If your users scale the text size in Android or iDeviceOS, that doesn’t always affect the size of text on a web page. It’s a function of browser and authored...
mobile ostext sizeadrian roselli
https://adrianroselli.com/2019/04/details-summary-are-not-insert-control-here.html
Once major browsers started supporting <details> & <summary> developers immediately started to play with them to see what sorts of patterns...
adrian rosellidetailssummaryinsertcontrol
https://adrianroselli.com/2017/11/a-responsive-accessible-table.html
Painfully slow demonstration of the example table resizing and different media queries kicking in. After writing (again) that it is ok to use tables, and after...
adrian roselliresponsiveaccessibletable