Skip to content
  • Home
  • Articles
  • Projects
  • About
  • Resources
  • Screencasts
  • Today I learned
  • Things I use
  • Talks
  • Newsletter
  • Home Home
  • Articles Articles
  • Screencasts Screencasts
  • Projects Projects
  • About About
  • Other Stuff
    • Blogroll People blogging great stuff.
    • Resources Bookmarks I want to keep for later.
    • Show some love Support my blog and newsletter.
    • Talks Talks I've given at conferences.
    • Things I use My hardware and software setup.
    • Today I learned 257 #TIL posts.
  • Newsletter
Stefan on LinkedIn Stefan on Mastodon Stefan on Bluesky RSS

Topic: Accessibility

  1. ARIA roles can remove their children’s semantics

    Published Jan 13 2026 in Accessibility

    ARIA menus require to include elements with "menuitem" or otherwise they're be empty.

  2. Header & footer elements change their roles when they're inside of sectioning content

    Published Oct 20 2025 in HTML , Accessibility

    header and footer elements lose their ARIA roles when they're included in sectioning content.

  3. WCAG success criteria that can't be autmatically tested

    Published Mar 26 2025 in Accessibility

    List of WCAG success criteria requiring manual testing

  4. A "section" without an accessible name is nothing but a "div"

    Published Jan 24 2025 in Accessibility , HTML

    Explore how to effectively implement the ⁠"section" HTML element with ⁠aria-label for enhanced navigation and landmark roles, ensuring your content is accessible to all users.

  5. The order of accessible name computation steps

    Published Sep 13 2024 in Accessibility

    Today I learned in which order accessible names are computed, and how you can evaluate this computation in Chrome DevTools.

More Accessibility content

  1. Previous page
  2. Page 1 of 8
  3. Next page

Weekly Frontend News

6422 readers received the last Web Weekly 10 days ago. Join the fun!

Most popular posts

  • Web content, the social contract and copyrights
  • How to split JavaScript strings into sentences, words or graphemes with "Intl.Segmenter"
  • The difference between @ts-ignore and @ts-expect-error
  • On being a "JavaScript framework developer"...
  • Can we have custom media queries, please?
Read popular posts

TIL: Today I learned in Web Dev

  • How to style the found search / "find in page" substrings
  • ARIA roles can remove their children’s semantics
  • Automatically load .env files in Node.js scripts
Learn something new

Other stuff

Topics

  • JavaScript (129 posts)
  • CSS (106 posts)
  • Tools (64 posts)
  • HTML (55 posts)
  • Bash (45 posts)
  • NodeJS (42 posts)
  • Accessibility (37 posts)
  • Web (30 posts)
  • git (23 posts)
  • VSCode (21 posts)
  • macOS (20 posts)

Random Web Dev Learnings

  • cmd/ctrl + shift + click opens a new tabs focuses it
  • Disabled JavaScript turns off native lazy loading
  • Labels trigger states for associated inputs
  • The short version of 'git status' and the close but different '--porcelain' mode
  • divs are valid elements inside of a description list
  • Not every JavaScript function is constructable

Popular articles

  • Web content, the social contract and copyrights
  • How to split JavaScript strings into sentences, words or graphemes with "Intl.Segmenter"
  • The difference between @ts-ignore and @ts-expect-error

Recently updated resources

  • Staying up to date
  • Writing good docs, blogs and technical articles
  • Public speaking

stefanjudis.com Ā© 2026 by Stefan Judis is licensed under CC BY-NC-SA 4.0

All rights reserved and content created without AI.

ā™„ļø