【実務・中級編】インライン要素のアクセシビリティとARIAロール – HTML実践ガイド

なぜその「ただのspan」がアクセシビリティを殺すのか —— インライン要素とARIAの正しい関係

現場でコードレビューをしていると、未だに「とりあえずspanで囲んでクリックイベントを貼る」という実装によく出くわします。「動けばいい」というフェーズなら否定はしませんが、それがプロダクトの信頼性を支える一線級のコードかと言われると、答えはNOです。

HTMLには、ブラウザが解釈するための「セマンティクス(意味論)」という強固な土台があります。インライン要素(`a`, `span`, `strong`, `em`, `code`, `time` など)を扱う際、その土台をARIAロールで無理やり書き換える前に、一度立ち止まって考えてみましょう。

1. セマンティクスの優先順位:ARIAは「最後の手段」

大原則を叩き込んでください。「ネイティブ要素(HTMLタグ)で表現できるなら、ARIAロールは使うな」です。

例えば、`span`に`role=”button”`を付与してクリックイベントを実装するなら、素直に`

コメント

タイトルとURLをコピーしました