modern-accessible-html-jsx について
HTML と JSX でアクセシブルなページを作る開発者向けのスキルです。セマンティックな構造、ネイティブ HTML、キーボード操作を重視します。
主な機能
- 01セマンティックな HTML 要素の優先
- 02正しい見出し階層の維持
- 03操作要素のキーボード対応
- 04フォーム要素とラベルの関連付け
- 05画像への適切な代替テキスト
活用シーン
- 01Web ページ構造の作成
- 02キーボード操作可能な UI の実装
- 03アクセシブルなエラーメッセージ付きフォームの構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ academind/ ai-config --skill modern-accessible-html-jsxインストール後、Claude Code で/modern-accessible-html-jsxを入力して読み込まれたか確認します。
詳細
クリーンでアクセシブルな HTML
デフォルトで、セマンティックで、アクセシブルかつ標準に準拠した HTML を記述します。 アクセシビリティは基本要件であり、追加機能ではありません。
セマンティクスを第一に
- セマンティック要素(
header、nav、main、section、article、footer)を優先します - セマンティック要素がある場合は、汎用的な
div/spanの使用を避けます - 階層を飛ばさず、正しい見出し構造(
h1→h6)を使用します
アクセシビリティ
- インタラクティブ要素がキーボードで操作できることを必ず確認します
- 可能な限り、ARIA よりネイティブな HTML 要素を優先します
- 不適切な HTML のセマンティクスを修正するために ARIA を使用しないでください
- すべてのインタラクティブなコントロールに、アクセシブルな名前を付けます
- 入力にはラベルを付けます
- 必要に応じて、
aria-labelまたは表示されるテキストを使用します
フォームと入力
- フォームコントロールにはラベルを必ず関連付けます
- ネイティブの検証機能と入力タイプ(
email、url、numberなど)を優先します - エラーメッセージにアクセシビリティを確保し、適切に読み上げられるようにします
画像とメディア
- 画像には意味のある
altテキストを必ず付けます - 純粋に装飾目的の画像に限り、空の
alt=""を使用します - 文脈が重要な場合は、キャプション(
figcaption)を付けます
ランドマークと構造
- セマンティック要素を使って、ランドマークロールを暗黙的に使用します
- 明確な
main領域を 1 つだけ設けます - 視覚的なレイアウトだけでなく、スクリーンリーダー向けにコンテンツを構成します
基本原則
- HTML が基盤です。HTML に逆らわないでください
- アクセシビリティは譲れない要件です
- CSS や JS なしで動作するなら、おそらく適切です
コメント
Markdown 対応