Page 9 - Barrierefreiheit
-
Maxim Mironjuk
-
August 03, 2025
A multi-step form is more than a sequence of individual form pages: it needs a recognizable grouping per step, a progress indicator that clearly communicates the current step, an active announcement of every step change for screen reader users, and back navigation that reliably preserves entered data. This general wizard pattern applies to registration wizards, multi-step configurators and surveys just as much as to any other multi-step form process outside of checkout.
-
Maxim Mironjuk
-
August 01, 2025
Removing focus rings for aesthetic reasons is one of the most common accessibility mistakes on the web. The CSS pseudo-class focus-visible and the identically named Tailwind CSS variant solve this dilemma: keyboard users see clear indicators, mouse users are not disturbed.
-
Maxim Mironjuk
-
July 25, 2025
Automated accessibility checks only find a fraction of the real barriers, because they cannot hear what a page actually sounds like. Developers who operate NVDA on Windows and VoiceOver on macOS themselves discover missing announcements, broken focus order, and silent buttons before blind and low vision users hit them in production, while also learning the limits of their own testing.
-
Maxim Mironjuk
-
July 25, 2025
WCAG 2.2 became a W3C Recommendation in October 2023 and brings nine new success criteria that specifically extend WCAG 2.1. For stores already tested against 2.1 AA that is not a restart, but a concrete list of additional checkpoints that show up most noticeably in checkout.
-
Maxim Mironjuk
-
July 23, 2025
Accessibility isn't an optional extra, it's a legal requirement and a quality mark. Alpine.js makes it easy to keep ARIA attributes reactively in sync with UI state: aria-expanded follows the toggle state automatically, aria-hidden gets set dynamically, and focus traps keep keyboard focus in the right context.
-
Maxim Mironjuk
-
July 16, 2025
An alt text in a product catalog only becomes useful once it matches the context of the image without starting with image-of or photo-of. This article shows how alt text for product photos, infographics, and icons concretely differs, when empty alt attributes are correct, and how to audit existing catalog data for genuine quality instead of mere presence.
-
Maxim Mironjuk
-
July 16, 2025
jest-axe wires the rule engine of axe-core directly into Jest tests and checks rendered React components against recognized WCAG rules. In a CI pipeline, this stops obvious accessibility violations from silently reaching the main branch, but it does not replace manual review.
-
Maxim Mironjuk
-
July 16, 2025
A red-outlined input field is useless to screen reader users if the error is not programmatically linked to the field. This article shows how aria-invalid, aria-describedby, and live regions reliably announce validation errors, including a complete accessible checkout example for Magento and Hyvä.
-
Maxim Mironjuk
-
July 14, 2025
The dialog element already brings backdrop, automatic focus trap, closing via the ESC key and form return values, without a single line of modal library code. With targeted CSS, including starting-style animations for smooth entry and exit, it becomes a fully styled, accessible modal.
-
Maxim Mironjuk
-
July 12, 2025
Swiper.js and Slick arrive with hundreds of kilobytes and their own JavaScript ecosystems. A production ready carousel slider for Hyva needs neither: Alpine.js alone is enough for touch, keyboard, auto-play and ARIA.
-