Page 12 - Barrierefreiheit
-
Maxim Mironjuk
-
May 15, 2025
Windows High Contrast Mode replaces almost every color a stylesheet defines with a small, user chosen system palette, and forced-color-adjust: none is the one CSS property that can exempt individual elements from that replacement. Used sparingly, on status badges, icons and charts where color itself carries meaning, it protects genuinely necessary information without undermining the accessibility feature the mode exists for.
-
Maxim Mironjuk
-
May 05, 2025
content on ::before and ::after is often used only for empty decorative elements, but it can do a lot more: attr() reads HTML attributes directly, counter() numbers lists and chapters automatically, and content: url() embeds image icons, all without extra markup. Knowing these options saves HTML elements, but requires understanding the accessibility limits of generated content precisely.
-
Maxim Mironjuk
-
May 03, 2025
Accessible online stores open up a meaningful customer segment with real purchasing power, improve SEO and performance through clean semantic markup, reduce legal exposure under Germany's accessibility law, and strengthen brand reputation. Framing accessibility as an investment rather than a compliance chore convinces stakeholders who only respond to metrics and return on investment, backed by solid economic arguments.
-
Maxim Mironjuk
-
April 26, 2025
A mega menu dropdown with multi-column subcategories is one of the most complex navigation patterns in e-commerce, and one of the most frequently implemented incorrectly when it comes to accessibility. With Alpine.js, the disclosure pattern instead of wrong menu roles, and clean keyboard control, a mega menu can be built that works equally well for mouse, keyboard and screen reader.
-
Maxim Mironjuk
-
April 21, 2025
The color-contrast() function from CSS Color Level 5 lets the browser itself decide which of several candidate text colors gives the best WCAG contrast against a given background. This removes manual contrast calculation and makes dynamically generated backgrounds automatically readable and accessible.
-
Maxim Mironjuk
-
April 20, 2025
A cart icon, a magnifying glass for search, or a plain icon for social share buttons looks self-explanatory to sighted users, but to a screen reader such a button without extra markup is simply a nameless button element. This article compares the three common patterns, visually hidden text, aria-label, and the title attribute, on solid technical grounds, and shows using cart, search, and social share icons in Hyva which pattern actually works reliably and when.
-
Maxim Mironjuk
-
April 20, 2025
Without a skip link, keyboard users and screen reader users must tab through the entire navigation on every single page load before reaching the actual content. A correctly implemented skip link, hidden until focused, with a real jump target and a working tabindex, solves this problem reliably and makes every page immediately usable.
-
Maxim Mironjuk
-
April 17, 2025
Parallax scrolling, large zoom transitions, and autoplaying background videos feel modern to many users, but they can trigger genuine nausea, dizziness, and migraines in people with vestibular disorders. The prefers-reduced-motion media query reliably detects this preference in both CSS and JavaScript, enabling a reduced, still functional animation instead of an abrupt interface with no feedback at all.
-
Maxim Mironjuk
-
April 04, 2025
When users increase the browser font size to 200 percent, a store must remain fully readable and usable, without content being cut off or requiring sideways scrolling. This article shows in practical terms how rem-based units, reflowing layouts, an unlocked viewport and targeted zoom tests make that reliable in Magento and Hyva stores, without costly special-case fixes.
-
Maxim Mironjuk
-
March 30, 2025
focus-within and focus-visible sound similar but solve fundamentally different problems. One reacts to focus somewhere inside a container, the other distinguishes keyboard from mouse interaction. Confusing the two leads either to noisy focus rings or invisible keyboard navigation.
-