barra de acessibilidade — obrigatória

00 · base

Todo produto Casa Hacker deve incluir a barra de acessibilidade oficial (github.com/casahacker/barra-acessibilidade ↗), que cobre 12 features WCAG-aligned + integração VLibras. Detalhes de integração na página global header.

contraste

01 · 1.4.3

Texto normal exige razão 4.5:1 contra o fundo. Texto grande (18pt+ regular, 14pt+ bold) exige 3:1. Bordas e ícones também 3:1.

parrazãoaa textaa large
text-primary / background (light)11.7:1
text-secondary / background (light)7.2:1
text-on-color / background-brand11.5:1
text-primary / background (dark)13.4:1
text-secondary / background (dark)9.1:1
support-error / background (light)5.2:1

navegação por teclado

02 · 2.1.1

Todo elemento interativo é acessível via Tab. Componentes complexos seguem ARIA Authoring Practices.

componenteteclaação
Tabs← / →move foco entre tabs
TabsHome / Endprimeiro / último tab
Dropdown↓ / ↑navega opções
DropdownEnter / Spaceabre / seleciona
ModalEscfecha
ModalTabcycla com focus trap
AccordionEnter / Spaceexpande / colapsa
Sidebar nav/foca busca

foco visível

03 · 2.4.7

Todo elemento focado tem indicação visual evidente. outline: 2px solid var(--focus) ou box-shadow: inset 0 0 0 2px var(--focus). Nunca outline: none sem fallback.

link com foco

aria & semântica

04 · 4.1.2

motion & reduced motion

05 · 2.3.3

Animações longas (>200ms) e parallax são respeitados via prefers-reduced-motion. Durações Carbon: fast-01 (70ms) até slow-02 (700ms).

áreas de toque

06 · 2.5.5

Alvos interativos têm no mínimo 44×44px (botões padrão são 48px de altura). Tamanhos menores (small) só em toolbars internas com espaçamento extra.

formulários

07 · 3.3.x

checklist por componente

08

Antes de qualquer componente entrar no sistema, passa por este checklist.