liquid-theme-a11y

Installation
SKILL.md

Accessibility for Shopify Liquid Themes

Core Principle

Every interactive component must work with keyboard only, screen readers, and reduced-motion preferences. Start with semantic HTML — add ARIA only when native semantics are insufficient.

Decision Table: Which Pattern?

Component HTML Element ARIA Pattern Reference
Expandable content <details>/<summary> None needed Accordion
Modal/dialog <dialog> aria-modal="true" Modal
Tooltip/popup [popover] attribute role="tooltip" fallback Tooltip
Dropdown menu <nav> + <ul> aria-expanded on triggers Navigation
Tab interface <div> role="tablist/tab/tabpanel" Tabs
Carousel/slider <div> role="region" + aria-roledescription Carousel
Product card <article> aria-labelledby Product card
Form <form> aria-invalid, aria-describedby Forms
Cart drawer <dialog> Focus trap Cart drawer
Related skills
Installs
37
GitHub Stars
11
First Seen
Apr 10, 2026