«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать панель навигации в React: пошаговое руководство

Как создать панель навигации в React: пошаговое руководство

Опубликовано 1 августа 2024 г.
Просматривать:382

How to Build a Navigation Bar in React: A Step-by-Step Guide

Привет! Готовы создать потрясающую панель навигации (navbar) для вашего приложения React? В этом руководстве мы познакомим вас со всем: от особенностей проектирования до лучших практик реализации и доступности. Давайте погрузимся!

Почему Navbar важен?

Навигационная панель — важнейший элемент любого веб-приложения. Это позволяет пользователям перемещаться по различным страницам и разделам вашего сайта. Без хорошо спроектированной навигационной панели пользователи могут легко заблудиться или расстроиться, поэтому очень важно убедиться, что на вашей навигационной панели есть все необходимые ссылки и специальные возможности.

Ключевые выводы

  1. Основной элемент: панель навигации жизненно важна для помощи пользователям в навигации по вашему веб-сайту.
  2. Многоразовые компоненты: React отлично подходит для создания повторно используемых и модульных компонентов, идеально подходящих для создания навигационных панелей.
  3. Доступность имеет значение: обеспечение доступности панели навигации означает, что все пользователи, в том числе люди с ограниченными возможностями, смогут эффективно перемещаться по вашему сайту.

Что такое навбар?

Панель навигации – это элемент пользовательского интерфейса, обычно расположенный вверху или сбоку веб-страницы. Он служит средством навигации, предоставляя ссылки или кнопки, которые позволяют пользователям получать доступ к различным разделам или страницам веб-сайта. Хорошо продуманная панель навигации помогает пользователям понять структуру вашего сайта и легко перемещаться между его частями.

Примеры хорошо спроектированных навигационных панелей

  • Airbnb: чистый и минималистичный дизайн с четкими ссылками на такие разделы, как «Места для проживания», «Впечатления» и «Впечатления в Интернете».
  • Dropbox: простой, но эффективный, с заметным раскрывающимся меню «Продукты», позволяющим изучить различные предложения.

Создание навигационной панели в React

Давайте создадим панель навигации для веб-сайта электронной коммерции под названием «ShopNow».

Шаг 1. Проектирование навигационной панели

Прежде чем мы начнем программировать, давайте спланируем дизайн. Для ShopNow у нас будет:

  • Логотип слева
  • Ссылки на такие разделы, как «Продукты», «О нас» и «Контакты».
  • Значок корзины со значком, показывающим количество товаров
  • Значок пользователя для таких действий с учетной записью, как «Вход» и «Моя учетная запись».

Вот макет того, как это может выглядеть:

  • Логотип: «ShopNow» слева
  • Ссылки: «Продукция», «О нас», «Контакты» посередине
  • Значки: корзина покупок и значки пользователя справа

Шаг 2. Настройка проекта React

Сначала настройте новый проект React с помощью приложения Create React:

npx create-react-app shopnow
cd shopnow
npm start

Шаг 3. Создание компонента навигационной панели

Создайте новый файл с именем Navbar.js в каталоге src и добавьте следующий код:

import React from 'react';
import './Navbar.css';

const Navbar = () => {
  return (
    
  );
};

export default Navbar;

Теперь создайте файл Navbar.css в том же каталоге, чтобы стилизовать нашу навигационную панель.

Шаг 4. Добавление структуры навигационной панели

Добавьте структуру навигационной панели внутри компонента Navbar:

import React from 'react';
import './Navbar.css';

const Navbar = () => {
  return (
    
  );
};

export default Navbar;

Этот код делит панель навигации на три части: левую для логотипа, центральную для навигационных ссылок и правую для значков.

Шаг 5. Стилизация навигационной панели

Откройте Navbar.css и добавьте следующие стили:

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #333;
  color: #fff;
  padding: 1rem;
}

.navbar-left .logo {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

.navbar-center .nav-links {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.navbar-center .nav-links li {
  margin-right: 1rem;
}

.navbar-center .nav-links a {
  color: #fff;
  text-decoration: none;
}

.navbar-right {
  display: flex;
  align-items: center;
}

.navbar-right .cart-icon,
.navbar-right .user-icon {
  color: #fff;
  text-decoration: none;
  margin-left: 1rem;
  position: relative;
}

.navbar-right .cart-count {
  background-color: #f44336;
  color: #fff;
  border-radius: 50%;
  padding: 0.2rem 0.5rem;
  font-size: 0.8rem;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
}

Шаг 6. Импорт и рендеринг навигационной панели

Наконец, импортируйте компонент Navbar и отобразите его в файле App.js:

import React from 'react';
import Navbar from './Navbar';

function App() {
  return (
    
{/* Rest of your app content goes here */}
); } export default App;

Теперь, когда вы запускаете приложение React, вы должны увидеть панель навигации вверху страницы.

Шаг 7: Повышение доступности

Доступность имеет решающее значение для обеспечения возможности навигации по вашему сайту всем пользователям. Вот несколько рекомендаций:

  1. Используйте семантический HTML: мы использовали элементы
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/udoka_emmanuel/how-to-build-a-navigation-bar-in-react-a-step-by-step-guide-2pcp?1 При наличии каких-либо нарушений , пожалуйста, свяжитесь с Study_golang @163.comdelete
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3