本指南演示了在React中構建響應式且可訪問的導航欄(NAVBAR)。 Navbars對於網站導航至關重要,使用戶可以輕鬆訪問不同的部分和頁面。 該教程涵蓋了設計,實施和可訪問性最佳實踐。
密鑰概念:
>通常位於網頁頂部或側面的Navbar提供了用於導航網站部分或頁面的鏈接或按鈕。 精心設計的NAVBAR通過澄清網站結構並簡化導航來增強用戶體驗。 :
>> airbnb:
>一個簡單,有效的納維爾,帶有突出的“產品”下拉菜單。
>
這個示例為虛構的電子商務網站創建了一個納維爾,shopnow。
>帶有商品計數徽章的購物車圖標。 >帳戶操作的用戶圖標(“登錄”,“我的帳戶”)。 >步驟2:項目設置 >使用Create React App:
React的基於組件的體系結構有助於可重複使用和模塊化的Navbar創建。
npx create-react-app shopnow
CD ShopNow
npm開始<code class="language-bash"><https:>
<https:><p>步驟3:navbar組件(<strong>navbar.js <code>)<https:><https:>
<https:>create<p>navbar.js <code>並添加基本組件結構:<ancy>>
<https:><https:>>從“ react”導入react;
導入'.https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712navbar.css';
const navbar =()=&gt; {
返回 (
<pre class="brush:php;toolbar:false">
{https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712y navbar內容將在這裡 *
<code class="language-javascript">
);
};
導出默認的navbar; <https:><https:>
<p>create<code>navbar.css<https:>用於樣式。
<https:>><p>步驟4:navbar結構(<annavbar.js>)<code><https:>
<https:>添加NAVBAR的HTML結構:<ancy>
<https:><p>https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712 ... (import statements)
const navbar =()=&gt; {
返回 (
<https:>
<pre class="brush:php;toolbar:false">
<code class="language-javascript"> shopnow<nav classname="navbar">
<div classname="navbar-left">
<a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712" classname="logo">
<https:>
<https:><div classname="navbar-center">> products <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">0 <i classname="fas fa-shopping-cart">
<https:>
<span classname="cart-count">
<https:><https:>
<a href="https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712account" classname="user-icon">
<i classname="fas fa-user">
<https:>
);
};
導出默認的navbar; <https:><https:>
<p>記住包含字體很棒。 <https:>
<p>><strong>>步驟5:樣式(<code>navbar.css <https:>)<https:><https:>
<p>>將CSS樣式添加到<code>> navbar.css<https:>(原始文本中提供的示例樣式)。 <https:>
<p><strong>步驟6:Integration(<code>app.js<https:>)<https:><https:>
<p>>導入並渲染<code>navbar<https:><code> app.js <https:>中的組件:<https:>
<pre class="brush:php;toolbar:false"><code class="language-javascript">>從“ react”導入react;
從'.https://www.php.cn/link/link/29a9f8c8460e5e2be4edde557fd83712navbar'導入navbar';
功能應用程序(){
返回 (
<div>
<navbar https:>
{https://www.php.cn/link/29a9f8c8460e5e2be4edde557fd83712*剩餘的應用程序內容 *
<https:>
);
}導出默認應用程序;<https:><https:>
<p>><strong>步驟7:可訪問性最佳實踐<https:><https:>>
<ul>
<li>使用語義html(<code><nav><https:>>,<code> <ul> <https:>,<code> <li> <https:> <code> <a>,<https:><https:> <li><code><https:>)。 >
在
<code>確保鍵盤可訪問性(TAB FOCUS,ENTERHTTPS://www.php.cn/link/link/29A9F8C8460E5E2BE4EDDE557FD83712 Sppace激活)。 <nav>>
<https:>提供清晰的焦點樣式(<https:>:focus<li>css)。 <https:>>
<li>使用描述性鏈接文本(包括圖標的<code><https:> aria-label<https:>)。 <li>
<code>使用CSS媒體查詢(例如,漢堡菜單)。 <https:>
<https:>
<li><https:>進一步的增強(FAQS):<ancy><https:>>
<p>
<strong> <https:>響應能力:<https:>使用媒體查詢,並可能是較小屏幕的漢堡菜單。 <ul>
<li>><strong>>外部庫:<https:>考慮對預構建組件的React Bootstrap,材料-UI或ANT設計。 <https:>
<li><strong>導航處理:<https:>>使用React路由器在組件之間進行路由。 <https:>
<li> <strong> Animationshttps://www.php.cn/link/29A9F8C8C8460E5E2BE4EDDE57FD83712TRANSITIONS TRANSITIONS:<https:>使用CSS過渡,動畫,或JavaScript Truptiations,或Javascript Transions或JAVAScript Tressions。
<https:><strong>組件可重複使用:<https:>導入並呈現<code>navbar <https:>跨多個頁面的組件。 <https:>
<li>><strong>>搜索功能:<https:>添加搜索輸入並用狀態和事件處理程序處理用戶輸入。 <https:>
<li>><strong>活動鏈接樣式:<https:>使用React路由器的<code>navlink <https:>組件或自定義邏輯到樣式活動鏈接。 <ancy>>
<https:>
<https:>本詳細的指南為在您的React應用程序中創建堅固且可訪問的Navbar提供了堅實的基礎。記住要徹底測試可訪問性的合規性。 <p>></p></https:></https:></ancy></https:></code></https:></strong>
</li></https:></https:></strong>
</li></https:></https:></code></https:></strong></https:></https:></strong>
</li></https:></https:></strong></li></https:></https:></strong>
</li>
</ul></https:></https:></strong></p></https:></ancy></https:></li></https:></https:></code>
</li></https:></https:></code>
</li></https:>
</li></https:></https:></nav></code></https:></code></li></https:></https:></a></code></https:>
</li></code></https:>
</ul></code></https:></nav></code>
</li>
</ul></https:></https:></strong></p></https:></https:></https:></navbar>
</div></code>
以上是在React中創建Navbar的詳細內容。更多資訊請關注PHP中文網其他相關文章!