React Academy · レッスン

ナビゲーションリンクとアクティブ状態

classNameとaria-currentを使って明確なアクティブ状態を持つナビゲーションを作ります。リンクのアクセシビリティを保ち、小さな画面にも対応させます。

レッスン 3/38 ステップ

「ナビゲーションリンクとアクティブ状態」はCoddyKit上の無料React Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

アクティブ状態が重要な理由

目的:小さなナビゲーションバーを作成し、ユーザーとスクリーンリーダーにアクティブなルートを明確に示します。

  • アクティブ状態のスタイル
  • aria-current
  • 小さな画面に適したレイアウト

アクティブ状態のロジックとアクセシビリティ

現在のパスを比較して、リンクのアクティブ状態を計算します。視覚的にわかりやすいスタイルを適用し、アクティブなリンクにaria-current="page"を設定します。

デモ:アクティブなナビゲーション

小さなハッシュルーターと、アクティブなリンクにスタイルを適用してaria-currentを設定するNavコンポーネントを実装します。


<div id="root"></div>

アクセシビリティのヒント

アクセシビリティのヒント:

  • ナビゲーションには実際の<a>リンクを使用します。
  • アクティブなリンクにaria-current="page"を設定します。
  • ナビゲーション後もフォーカスが見える状態を保ちます。

視覚的なわかりやすさ

色とコントラストでアクティブ状態を明確に示します。タッチ領域は大きく(最小40px)、小さな画面でも余裕のある間隔を保ちます。

よくある問題

次の点は避けてください:

  • ホバースタイルだけを使用すること。タッチ操作のユーザーには表示されません。
  • アクティブなリンクにaria-currentを設定し忘れること。
  • UIを更新せず、URLだけに頼ること。

アクティブ状態のベストプラクティス

現在のルートのリンクを、スタイルとアクセシビリティの両方に対応させるには、どのようにマークしますか?

まとめ

まとめ:現在のパスからアクティブなリンクを計算し、明確なスタイルを適用して、スクリーンリーダーのためにaria-current="page"を設定します。

無料で開始

AI チューターと学ぶ React — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
88
レッスン
324

よくある質問

「ナビゲーションリンクとアクティブ状態」レッスンは無料ですか?

はい。「ナビゲーションリンクとアクティブ状態」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「ナビゲーションリンクとアクティブ状態」で何を学びますか?

classNameとaria-currentを使って明確なアクティブ状態を持つナビゲーションを作ります。リンクのアクセシビリティを保ち、小さな画面にも対応させます。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「ナビゲーションリンクとアクティブ状態」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. クライアントサイドルーティングの概念
  2. ネストされたルートとルートパラメーター
  3. ナビゲーションリンクとアクティブ状態
← React Academyに戻る