このガイドは、Reactに応答性の高いアクセス可能なナビゲーションバー(NAVBAR)を構築することを示しています。 NAVBARSは、Webサイトナビゲーションに不可欠であり、ユーザーはさまざまなセクションやページに簡単にアクセスできます。 このチュートリアルでは、設計、実装、アクセシビリティのベストプラクティスについて説明しています
重要な概念: 適切に設計されたナブバーの例:
airbnb: Dropbox:
この例は、架空のeコマースサイト「Shopnow」のNavbarを作成します。
Shopnow Navbarが登場します:
左側のロゴ。 「製品」、「私たちについて」、「連絡先」へのリンク
Create Reactアプリを使用して新しいReactプロジェクトを作成します: npx create-react-app shopnow
Cd Shopnow
npm start Navbarsは、Webサイトナビゲーションに不可欠なUI要素です
<code class="language-bash"><https:>ステップ3:navbarコンポーネント(<https:>navbar.js<p>)<strong><code>
<https:>作成<https:>navbar.js<https:>を作成し、基本的なコンポーネント構造を追加します:<p>
<code><https:>「反応」からの反応をインポートします。
import '.https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712navbar.css';
const navbar =()=&gt; {
戻る (
<https:>
{https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712* navbarコンテンツはここに行きます * https://www.php.cn/link/29a9f88460e5e2bbe4eddde5712}
<pre class="brush:php;toolbar:false">
);
};
デフォルトのnavbar; <https:><https:>をエクスポートします
<p>スタイリングのための<code>navbar.css<https:>create。<https:>
<p><strong>ステップ4:navbar構造(<code>navbar.js<https:>)<https:><https:>
<p>NavbarのHTML構造を追加します:<https:>
<pre class="brush:php;toolbar:false"><code class="language-javascript">https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712https://www.php.cn/link/29a9f8c8460e5e5e2be4edde557ftemfte
const navbar =()=&gt; {
戻る (
<nav classname="navbar">
<div classname="navbar-left">
<a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712" classname="logo">shopnow<https:>
<https:>
<div classname="navbar-center">
<ul classname="nav-links">
<li><a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712products">製品<https:><https:>
私たちについて<li><a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712about"><https:><https:>
<li><a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712contact">連絡先<https:><https:>
<https:>
<https:>
<div classname="navbar-right">
<a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712cart" classname="cart-icon">
<i classname="fas fa-shopping-cart"><https:>
<span classname="cart-count"> 0<https:>
<https:>
<a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712account" classname="user-icon">
<i classname="fas fa-user"><https:>
<https:>
<https:>
<https:>
);
};
デフォルトのnavbar; <https:><https:>をエクスポートします
<p> Font Awesomeを含めることを忘れないでください
<https:><p>ステップ5:スタイリング(<strong>navbar.css<code>)<https:><https:>
<https:>cssスタイルを<p>navbar.css <code>に追加します(元のテキストで提供されているスタイルの例)。
<https:><https:>ステップ6:Integration(<p>app.js<strong>)<code><https:>
<https:><https:>navbar<p>コンポーネントを<code>app.js<https:>:<code>にインポートおよびレンダリングします
<https:><https:>「反応」からの反応をインポートします。
'.https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712navbar'からnavbarをインポートします。
function app(){
戻る (
<pre class="brush:php;toolbar:false">
<code class="language-javascript">
{https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712*あなたのアプリコンテンツの残り * https://www.cn/link/29a9f8c8460e5e2be4ededde557fd83712}
<div>
);
}デフォルトアプリをエクスポート; <https:><https:>
<p><strong>ステップ7:アクセシビリティベストプラクティス<https:> <https:>
<ul>
<semantic html><code><nav>、<https:><code> <ul>、<https:><code><li>、<https:><code><a>) >
<https:>ariaの役割を追加(<suligation>to<li><code><https:>)
<code>キーボードのアクセシビリティ(タブフォーカス、Enterhttps://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712space activation)
<nav>明確なフォーカススタイルを提供します(<https:>:Focus<https:>css)。<li>
<https:>説明的なリンクテキストを使用します(アイコンの場合は<li>aria-label <code>を含む)。<https:>
<https:>CSSメディアクエリを使用してレスポンシブデザインを実装します(例:ハンバーガーメニュー)。
<li>
<code><https:>さらなる機能強化(FAQがアドレス指定):<https:> <li>
<https:>
<https:><p>応答性:<strong>メディアクエリを使用し、潜在的に小規模な画面にハンバーガーメニューを使用します。
<https:><https:>外部ライブラリ:<ul>事前に構築されたコンポーネントのReact Bootstrap、Material-UI、またはANTデザインを検討してください。
<li><strong>ナビゲーションの取り扱い:<https:>コンポーネント間のルーティングにReactルーターを使用します
<https:><li>animationhttps://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712transitions:<strong>CSSトランジション、アニメーション、またはjavaScriptライブラリのような反応群の使用。
<https:><strong>コンポーネントの再利用可能性:<https:>複数のページにわたって<code> navbar<https:>コンポーネントをインポートおよびレンダリングします。
<https:><li>検索機能:<strong>検索入力を追加し、状態およびイベントハンドラーでユーザーの入力を処理します。
<https:><https:>Active Link Styling:<sulter>navlink<strong>コンポーネントまたはカスタムロジックを使用して、アクティブリンクをスタイリングします。
<https:>
<code>この詳細なガイドは、Reactアプリケーションに堅牢でアクセス可能なNAVBARを作成するための強固な基盤を提供します。アクセシビリティコンプライアンスを徹底的にテストすることを忘れないでください</code></https:></strong></sulter></https:></https:></strong>
</li></https:></https:></code></https:></strong></https:></strong>
</li></https:></https:></strong></li>
</ul></https:></https:></strong></p></https:></https:>
</li></https:></https:></code>
</li></https:></https:></code>
</li></https:>
</li></https:></https:></nav></code></https:></code></li></suligation></https:></a></code></https:>
</li></code></https:>
</ul></code></https:></nav></code></semantic>
</ul></https:></https:></strong></p></https:></https:>
</div></code>
以上がReactでNavbarを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。