ナビゲーションリンクとアクティブ状態
classNameとaria-currentを使って明確なアクティブ状態を持つナビゲーションを作ります。リンクのアクセシビリティを保ち、小さな画面にも対応させます。
「ナビゲーションリンクとアクティブ状態」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- クライアントサイドルーティングの概念
- ネストされたルートとルートパラメーター
- ナビゲーションリンクとアクティブ状態