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

その「タグ」、本当に伝わっていますか?インライン要素とアクセシビリティのやさしい関係

HTMLを書いていると、「とりあえず見た目さえ整えばいいや」と、``タグや``タグをなんとなく使ってしまうこと、ありますよね。実は、そこが「誰にとっても使いやすいWebサイト」を作るための、最も重要な分岐点なんです。

今回は、Web制作を始めたばかりの方がつまずきやすい「インライン要素のアクセシビリティ」について、難しい言葉を抜きにしてお話ししていきますね。

「タグ」は、スクリーンリーダーにとっての「道しるべ」

まずは想像してみてください。あなたは今、目隠しをして、頼りになるガイドさん(スクリーンリーダー)と一緒に、広大なWebサイトという街を歩いています。

もし、目の前の階段が「ただの平らなタイル」だと思わされていたら、足を踏み外してしまいますよね。Webの世界におけるHTMLタグは、まさにこの「ここには階段があるよ」「ここはドアだよ」と教えてくれるガイドさんの手すりなんです。

特に、``や``といったインライン要素は、文章の中にひっそりと隠れていることが多いもの。これらを適切に伝えるために、「ARIA(エリア)ロール」という魔法の杖を使ってみましょう。

—

「ただの飾り」か、「意味のある道具」か

例えば、ボタンの代わりに``を使って「クリックしてね!」というボタン風のデザインを作ったとします。見た目はバッチリでも、スクリーンリーダーを使っている人には、それが「ボタン」なのか「ただの文字」なのか分かりません。

そんなとき、`role=”button”`というARIA属性を添えるだけで、ガイドさんは「あ、これはボタンですね!」と認識してくれるようになります。


送信する


送信する

※ `tabindex=”0″` をつけると、キーボードの「Tabキー」でフォーカスできるようになるので、マウスを使わない人にも優しくなりますよ。

—

意外と知らない!正しい意味論の「伝え方」

HTMLには、最初から役割が決まっているタグがたくさんあります。無理に``に役割を与えるよりも、まずは「適材適所」のタグを探すのが近道です。

1. 時間を伝えるときは `` タグ

「2023年10月24日」という文字をただのテキストで書くより、`


2. 強調したいときは `` と ``

「ここ、大事!」と言いたいとき、色を変えるだけでは不十分です。``(強い強調)や``(文脈上の強調)を使うことで、スクリーンリーダーは声のトーンを少し変えて読み上げてくれます。

3. プログラミングコードには ``

コードの断片を書くときは、迷わず `` を使いましょう。これだけで、「あ、今はプログラムの話をしているんだな」と伝わるようになります。

---

「ARIAロール」を使うときの心構え

ここまで読んで、「じゃあ、全部のタグにARIAロールを付ければ最強なのでは?」と思った方、ちょっと待ってください!

実は、「何もしない」のが一番のアクセシビリティであることも多いのです。

ARIAロールはあくまで「本来のHTMLタグで表現しきれないときのお助けアイテム」です。まずは「``タグを使うべき場所ではないかな?」「`

コメント

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