セマンティックHTML/JSXとWAI-ARIAを「最小で正しく」適用し、キーボード操作・スクリーンリーダ・コントラスト等を満たす実装を作るための判断軸。ネイティブ要素優先、ARIAの過剰使用を避ける。
/design-ui
/design-assemble
button
a
label
input
role
aria-*
h1
h2
header
nav
main
footer
aside
ul/ol/li
dl/dt/dd
div
aria-label
aria-labelledby
for
id
aria-describedby
disabled
button disabled
aria-pressed
aria-expanded
aria-live
tabindex
tabindex="0"
tabindex="-1"
focus-visible
alt
alt=""
onClick
role="button"