リンクは場所へ、ボタンは動作へ
ほとんどすべてのケースを解決する基本ルールを学びます。
「リンクは場所へ、ボタンは動作へ」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。
1つのルール
ほとんどすべてのケースに当てはまるルールは次のとおりです。リンクはどこかへ移動し、ボタンはこの場所で何かを実行します。🧭
リンクとは
リンクは移動のためのものです。クリックすると、別の記事や新しいセクションへ移動するように、ページまたはURLが変わります。
<a href="/pricing">See pricing</a>ボタンとは
ボタンはその場で操作を実行します。ページを離れずに、フォームを送信したり、メニューを開いたり、設定を切り替えたりします。
<button type="button">Add to cart</button>重要な理由
スクリーンリーダーは役割を声に出して知らせます。ユーザーにはリンクまたはボタンと聞こえるため、適切な要素を使うことで、操作前に正しい期待を持ってもらえます。
キーが違えば役割も違う
これは見た目だけの問題ではありません。buttonはSpaceまたはEnterで実行されますが、リンクを実行できるのはEnterだけです。キーの動作は役割に従います。
簡単なテスト
1つだけ質問してください。このコントロールは自分のいる場所を変えるのか、それとも画面上の内容を変えるのか。Navigationならリンク、操作ならボタンです。
新しいタブで開く
新しいタブで開いたりブックマークしたりするのが自然なコントロールなら、それは移動のためのものです。そのため、hrefを持つ本物のリンクを使います。
見た目は役割ではない
スタイルを変えても意味は変わりません。buttonをリンクのように見せたり、リンクをボタンのように見せたりできますが、役割を決めるのは要素です。
よくある間違い
スタイルを設定したdivやspanにクリックハンドラーを追加して済ませる人がいます。見た目は問題なくても、役割がなく、キーボードにも対応していません。
<div class="btn" onclick="save()">Save</div>フォームを送信する
フォームを送信するには、type submitのbuttonを使います。これは移動ではなく操作なので、ここでリンクを使うのは誤りです。
<button type="submit">Sign up</button>別のページへ移動する
ユーザーをお問い合わせページへ移動させるにはリンクを使います。これは純粋な移動であり、ボタンではユーザーを混乱させます。
<a href="/contact">Contact us</a>確認問題
ページを離れずにメニューを開くコントロールを追加します。どの要素が適切でしょうか。
まとめ
リンクは場所へ移動し、ボタンは操作を実行します。意図に合った要素を使えば、正しい役割とキー操作になり、ユーザーも快適に利用できます。🎉
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「リンクは場所へ、ボタンは動作へ」レッスンは無料ですか?
はい。「リンクは場所へ、ボタンは動作へ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。
「リンクは場所へ、ボタンは動作へ」で何を学びますか?
ほとんどすべてのケースを解決する基本ルールを学びます。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Web Accessibility Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「リンクは場所へ、ボタンは動作へ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このWeb Accessibility Academyレッスンでコードを書いて実行できますか?
はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- リンクは場所へ、ボタンは動作へ
- 文脈がなくても意味が通るリンクテキスト
- 動作を伝えるボタン
- hrefのないアンカーというアンチパターン