Happy Global Accessibility Awareness Day everyone! It's a great day to remind people, that, accessibility is the responsibility of the whole team, including designers! A couple of things designers can do: - Use sufficient color contrast (text + UI elements) and don’t rely on color alone to convey meaning. - Ensure readable typography: support text resizing, avoid hard-to-read styles, maintain hierarchy. - Make links and buttons clear and distinguishable (label, size, states). - Design accessible forms: clear labels, error help, no duplicate input, document states. - Support keyboard navigation: tab order, skip links, focus indicators, keyboard interaction. - Structure content with headings and landmarks: use proper H1–Hn, semantic order, regions. - Provide text alternatives for images, icons, audio, and video. - Avoid motion triggers: respect reduced motion settings, allow pause on auto-play. - Design with flexibility: support orientation change, allow text selection, avoid fixed-height elements. - Document accessibly and communicate: annotate designs, collaborate with devs, QA, and content teams. Need to learn more? I got a couple of resources on my blog: - A Designer’s Guide to Documenting Accessibility & User Interactions: https://lnkd.in/eUh8Jvvn - How to check and document design accessibility in your mockups: a conference on how to use Figma plugins and annotation kits to shift accessibility left https://lnkd.in/eu8YuWyF - Accessibility for designer: where do I start? Articles, resources, checklists, tools, plugins, and books to design accessible products https://lnkd.in/ejeC_QpH - Neurodiversity and UX: Essential Resources for Cognitive Accessibility, Guidelines to understand and design for Dyslexia, Dyscalculia, Autism and ADHD https://lnkd.in/efXaRwgF - Color accessibility: tools and resources to help you design inclusive products https://lnkd.in/dRrwFJ5 #Accessibility #ShiftLeft #GAAD
Accessibility Features in Software
Explore top LinkedIn content from expert professionals.
Summary
Accessibility features in software are tools and design choices that make digital products usable for everyone, including people with disabilities. These features ensure equal access to information and functionality, such as screen reader support, keyboard navigation, and clear error messages.
- Prioritize meaningful labels: Choose descriptive labels for buttons, controls, and data rows so screen readers can provide clear information to users navigating your software.
- Connect error messages: Programmatically link error messages to their form fields using accessibility attributes so everyone, including those using assistive technology, understands what went wrong and how to fix it.
- Maintain clear content structure: Use proper headings, landmarks, and semantic ordering in your software’s layout to help users find their way around easily, regardless of their abilities.
-
-
It’s an exciting moment for assistive technology users — JAWS 2026 has officially arrived, and AI is finally becoming a first-class part of the screen-reading experience. I’ve been reading through the new features, and some of them have the potential to meaningfully change day-to-day accessibility for blind users. One of the biggest additions is the new AI Labeler, which can automatically generate labels for unlabeled buttons and controls. Anyone who uses a screen reader knows how often “button… button… button…” shows up. Having an AI-powered way to generate sensible labels on the fly is a big deal. But the feature that really caught my attention is Page Explorer, a new AI-powered page summarization tool. Pressing INSERT+SHIFT+E gives you an instant, high-level overview of a webpage — its structure, main content, important links, and even personalized navigation tips. For complex or cluttered pages, this could save a lot of time. Page Explorer can: • Provide a quick summary of what the page contains • Describe each region and table, along with keystrokes to jump between them • Highlight key links so you don’t have to hunt for them • Answer follow-up questions right inside the Page Explorer window — including summarizing long articles or stripping out ads and unrelated content It’s exciting to see assistive technology making use of AI in ways that actually support efficiency and independence. I’ll also be honest: it’s disappointing that some of these features — like Page Explorer — are only available to higher-tier subscription users. AI shouldn’t become another accessibility divide. But I’m still encouraged to see innovation moving in the right direction. If this is where screen readers are headed, the next few years could be transformative for blind users. #Accessibility #JAWS #AssistiveTech #A11y #Blindness #DigitalInclusion
-
Power BI Hidden Gem: Accessibility isn’t just a nice-to-have- it’s essential. Everyone should be able to explore and understand your reports, no matter how they interact with the screen. Power BI has a hidden gem in the Table visual settings that helps with this “Refer to row by” under the Accessibility section. And it's a small setting that makes a huge difference! What does it do? It tells screen readers which column to use when reading out each row. This helps users (especially those using assistive tech) understand your data better. Example: In the table present in the image below, if you set “Refer to row by” = Pie Flavor, a screen reader would say: "Apple row: Total Cost $25,635, Total Quantity 2148 Instead of just: "Row 1: Pie Flavor Apple, Total Cost $25,635, Total Quantity 2148" See the difference? It’s way more meaningful and user-friendly! Best Practice: - Pick a column that clearly identifies each row like Customer Name, Product, or Employee ID. Small steps like this go a long way in making your reports inclusive. Let’s build for everyone. #PowerBI #Accessibility #DataForEveryone #InclusiveDesign #PowerBITips #HiddenGem
-
🚨 Accessibility Update: WAI-ARIA 1.3 🚨 If you’ve been following accessibility standards, you know ARIA is the backbone of making complex web components usable with assistive technology. The latest ARIA 1.3 draft is now live here: w3c.github.io/aria Here’s what’s new + noteworthy: ✨ New attributes like aria-braillelabel and aria-brailleroledescription → empowering screen readers to present more meaningful braille output. ✨ Expanded roles (comment, suggestion, mark) → giving us more semantic tools to communicate context. ✨ Refined descriptions (aria-description, aria-details) → improving clarity when text alternatives alone aren’t enough. 📅 ARIA 1.3 is still a Working Draft (not yet a formal Recommendation), but it’s already shaping how we think about accessible web components. 💡 What this means for devs + designers: Stay ahead by experimenting with the new attributes and roles. Follow the spec’s progress: once it’s finalized, it’ll set the next benchmark for accessibility best practices. Remember: ARIA doesn’t replace semantic HTML, it supplements it. Use it wisely. 👉 Full draft here: w3c.github.io/aria #Accessibility #A11y #WebAccessibility #InclusiveDesign #ARIA #UX #WebStandards #AssistiveTechnology
-
Picture this: A user fills out your form, hits submit, and sees red borders around a few fields. For a sighted user, that's a visual cue something went wrong. But for someone using a screen reader? Nothing. No announcement. No context. Just silence and confusion. This is one of those accessibility issues that seems small but creates real frustration for users who rely on assistive technology. The problem: Error messages that only show visually (like red borders or red text near the form field) leave screen reader users guessing what went wrong. They know something failed, but they have no idea what or how to fix it. The fix: Programmatically connect your error messages to their form fields using aria-describedby. Here's how it works: When the error appears, the screen reader announces both the field label and the error message together. Now the user knows exactly what needs to be fixed. Why it matters: People can't fix errors they can't perceive. If your form doesn't communicate errors accessibly, you're not just creating a bad user experience - you're actively preventing people from completing tasks like signing up, checking out, or getting help. This is the kind of issue automated scanners often miss. You need manual testing to verify that error states are actually announced correctly to screen reader users. That's where tools like AAArdvark come in - our manual testing workflow helps you catch these gaps and verify that your fixes work the way they should. Accessibility isn't just about passing automated tests. It's about making sure real people can actually use what you build. #Accessibility #WebDevelopment I can't enter HTML in a LinkedIn post, so the image descriptions that follow describe the HTML in prose for those who can't see the image. Short image description: The sample HTML markup programmatically associating both a label and an error message with a form field. Longer image description: HTML code for form error messages showing one email field. At the top, the heading "Form error messages". Below this, a segment of HTML code illustrates how to handle email input errors. An input element has three attributes: type set to email, id set to email and aria-describedby set to email-error. There is a label with a for attribute set to email before the input. There is a span with an id of email-error after the element. The lines showing the aria-describedby attribute on the input and showing the id attribute on the span are highlighted to demonstrate how the error message is programmatically tied to the form field.
-
AI coding tools have an accessibility problem. I decided to fix it. I am a screen reader user and accessibility specialist. I use Claude Code every day to build apps at Techopolis LLC. And every day, I have to fight for the fundamentals. Labeled inputs. Focus trapping. Semantic HTML. Contrast ratios. Live regions. These are not advanced requirements. They are the basics. And AI drops them constantly. I tried writing detailed instructions. I tried custom skills. I tried adding reminders to every prompt. None of it stuck. As conversations grow, the model deprioritizes accessibility. Every time. So I built something different. Six specialized AI agents, each with one focused job it cannot ignore. An ARIA Specialist. A Modal Specialist. A Contrast Master. A Keyboard Navigator. A Live Region Controller. And an Accessibility Lead that coordinates them. A hook fires on every prompt. If the task involves UI code, the team activates automatically. If it does not, Claude works normally. It enforces WCAG 2.1 Level AA compliance. It covers VoiceOver, NVDA, and JAWS compatibility. It catches framework-specific pitfalls like React conditional rendering breaking live regions and Tailwind color classes failing contrast. It is open source, MIT licensed, and installs in about thirty seconds. I built it because I need it. And I know I am not the only one. If you work with AI coding tools and care about accessibility, star the repo and share this with your team. The more people involved, the better it gets. GitHub: https://lnkd.in/geYhcZm3 Full writeup: https://lnkd.in/gZdQVxr5 #Accessibility #a11y #OpenSource #WCAG #ClaudeCode #AI #WebDevelopment #AssistiveTechnology #ScreenReader #DevTools #InclusiveDesign
-
Digital accessibility is a legal requirement. So why do so many companies still treat it like an add-on? Remediation is expensive. The smart move? Build accessibility into your process from day one. Start with the basics: 1. Use semantic HTML. That means using the right tags (like <nav>, <button>, <h1>) so assistive tech users can navigate without barriers 2. Write meaningful alt text. “Image of smiling person” doesn’t cut it 3. Enable full keyboard access, especially for forms, menus, and modals (pop-up forms, logins, alerts) 4. Test with disabled users not just automated checkers Are you ignoring these steps? That’s how lawsuits happen. Accessibility lawsuits are increasing in 2025. Inaccessible websites and apps are easy targets for legal action. Customers don’t care if your site just launched. If they can't use it, they will move on. Prioritizing accessibility is much cheaper than facing a lawsuit. Is your team building with accessibility in mind? Or are you waiting until you're served? Let’s talk.
-
Accessibility in development isn’t about adding extras, it’s about writing better code from the get-go. Simple habits that can help are: ✅ Use button elements for buttons → <button> works everywhere, while <div role="button"> needs extra work (and often breaks). A button being a better button if it's a button, wow can you imagine? ✅ Label form fields properly → <label for="email"> ensures everyone knows what they’re filling out, including screen readers and autofill. ✅ Make clickable areas big enough → Small touch targets frustrate everyone, especially on touch screens. ✅ Don’t remove focus styles → If you hide focus indicators, keyboard users get lost. Instead, make them your own: design them to fit your UI and brand design. Don't forget that they still need to pass 3:1 color contrast. ✅ Test with a keyboard → Speaking of focus indicators: Can you navigate your site without a mouse? Well, have you tried? This is where the custom focus indicator will either shine or embarrass you. Good code isn’t just functional, it’s usable. And that’s what sets great developers apart. Accessibility isn’t an add-on, it’s what makes you great at your job.
-
Figma raised the bar on accessible design, right inside the color picker. Greg Huntoon introduced a native contrast checker that’s built into the design flow, and it’s surprisingly powerful. No plugins. No detours. Just real-time feedback while you work. Some things that stood out to me: 🔹 It automatically detects if you're styling text or graphics, and applies the correct WCAG thresholds. 🔹 It considers font size and weight to distinguish between AA and AAA, a nuance often missed. 🔹 It gives instant pass/fail results, making accessibility checks visual and actionable. 🔹 It’s integrated — which means fewer excuses to skip contrast checks during system work. 🔹 It supports inclusive design without disrupting your tokens, theming, or dev handoff. But it also made me reflect: 🔺 Will native tools like this reshape how teams treat accessibility, as a built-in, not a bolt-on? 🔺 Can we rely on automation for contrast decisions, or should human judgment still lead the way? 🔺 How do you teach accessibility in systems when the tooling starts doing the heavy lifting? Would love to hear how your team approaches contrast in the design process: 🟢 Do you use plugins, manual tools, tokens with guardrails? 🟡 Would this change anything in how your design system enforces accessibility? Here’s the walkthrough by Greg ttps://https://lnkd.in/dTQRzHXM And a great write-up by Design Systems Collective https://lnkd.in/dJkSCwi9 This is the kind of update that quietly reshapes how we design, if we let it. Let’s share learnings and practices 👇 #DesignSystems #design system #Accessibility #Figma #UXDesign #UIDesign #ProductDesign #DesignOps #WCAG #ColorContrast #UIUX #UXUI #DesignLeadership