Скриншот архива с проектом
Структура проекта
Задание
Ваша цель используя навыки работы с html/css/js и React сверстать сайт для заказа еды и перенести его в React. Разрабатыываемый сайт должен представлять из себя Landing Page без использования бэкенда.Функционал программы
Фрагмент программного кода (верстка)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Burger Rush - доставка 24 на 7</title> <link rel="stylesheet" href="static/css/styles.css"> <link rel="stylesheet" href="static/css/adaptive.css"> </head> <body> <div class="burger-slider-container"> <div class="burger-slider-track"> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger1.png" alt="Бургер 1" /></div> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger2.png" alt="Бургер 2" /></div> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger3.png" alt="Бургер 3" /></div> <!-- Дублируем для бесконечной прокрутки --> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger1.png" alt="Бургер 1" /></div> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger2.png" alt="Бургер 2" /></div> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger3.png" alt="Бургер 3" /></div> <!-- Дублируем для бесконечной прокрутки --> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger1.png" alt="Бургер 1" /></div> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger2.png" alt="Бургер 2" /></div> <div class="burger-slide"><img src="/images/loading-150-1.gif" data-src="/static/images/burger3.png" alt="Бургер 3" /></div> </div> </div> <main class="main"> <div class="currency" title="Изменить валюту" id="change-currency">$</div> <header class="header"> <div class="container"> <div class="logo"> <img src="/images/loading-150-1.gif" data-src="static/images/logo.png" alt="Logo"> </div> <div class="burger-menu" id="burger"> <span></span> <span></span> <span></span> </div> <nav class="menu"> <ul class="menu-list"> <li class="menu-item"> <a data-link="products">Каталог</a> </li> <li class="menu-item"> <a data-link="love">О Нас</a> </li> <li class="menu-item"> <a data-link="order">Оформление заказа</a> </li> </ul> </nav> </div> </header> <section class="main-content"> <div class="container"> <div class="main-info"> <h1 class="main-title">The fastest food, for instant hunger.</h1> <p class="main-text"> Some food has looked so awful that it's looked like something that the dog's brought home, yet after one mouthful I've been left eating my thoughts, my words & my food and gone back for seconds. </p> <div class="main-action"> <button class="button" id="main-action-button">Заказать</button> </div> </div> <img src="/images/loading-150-1.gif" data-src="static/images/main-burger.png" alt="Burgers" class="main-image"> </div> </section> <section class="products" id="products"> <div class="container"> <div class="common-title">Выберите товары</div> <div class="products-items"> <div class="products-item"> <div class="products-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/Пицца Гавайская.jpg" alt="Product"> </div> <div class="products-item-details"> <div class="products-item-title">Пицца Гавайская</div> <div class="products-item-text"> Классическое сочетание ананасов, ветчины и сыра на нежном тесте. </div> <div class="products-item-extra"> <div class="products-item-info"> <div class="products-item-price" data-base-price="10">10 $</div> <div class="products-item-weight">1 шт./ 860 гр.</div> </div> <button class="button violet-button">Заказать</button> </div> </div> </div> <div class="products-item"> <div class="products-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/Пицца Гриль.jpg" alt="Product"> </div> <div class="products-item-details"> <div class="products-item-title">Пицца Гриль</div> <div class="products-item-text"> Ароматная пицца с курицей-гриль, перцем и пикантным соусом барбекю. </div> <div class="products-item-extra"> <div class="products-item-info"> <div class="products-item-price" data-base-price="10">10 $</div> <div class="products-item-weight">1 шт./ 860 гр.</div> </div> <button class="button violet-button">Заказать</button> </div> </div> </div> <div class="products-item"> <div class="products-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/Пицца Деревенская.jpg" alt="Product"> </div> <div class="products-item-details"> <div class="products-item-title">Пицца Деревенская</div> <div class="products-item-text"> Картофель, бекон, маринованные огурчики и зелень – по-домашнему вкусно! </div> <div class="products-item-extra"> <div class="products-item-info"> <div class="products-item-price" data-base-price="18">18 $</div> <div class="products-item-weight">1 шт./ 800 гр.</div> </div> <button class="button violet-button">Заказать</button> </div> </div> </div> <div class="products-item"> <div class="products-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/Пицца Жульен.jpg" alt="Product"> </div> <div class="products-item-details"> <div class="products-item-title">Пицца Жульен</div> <div class="products-item-text"> Изысканная пицца с грибами, курицей и сливочным соусом – как любимый жульен. </div> <div class="products-item-extra"> <div class="products-item-info"> <div class="products-item-price" data-base-price="10">10 $</div> <div class="products-item-weight">1 шт./ 860 гр.</div> </div> <button class="button violet-button">Заказать</button> </div> </div> </div> <div class="products-item"> <div class="products-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/Пицца Морская Нью.jpg" alt="Product"> </div> <div class="products-item-details"> <div class="products-item-title">Пицца Морская Нью</div> <div class="products-item-text"> Морской коктейль, маслины, сыр и фирменный соус – для настоящих гурманов. </div> <div class="products-item-extra"> <div class="products-item-info"> <div class="products-item-price" data-base-price="15">15 $</div> <div class="products-item-weight">1 шт./ 1000 гр.</div> </div> <button class="button violet-button">Заказать</button> </div> </div> </div> <div class="products-item"> <div class="products-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/Пицца Президентская.jpg" alt="Product"> </div> <div class="products-item-details"> <div class="products-item-title">Пицца Президентская</div> <div class="products-item-text"> Люксовая пицца с пармской ветчиной, рукколой и трюфельным маслом. </div> <div class="products-item-extra"> <div class="products-item-info"> <div class="products-item-price" data-base-price="18">18 $</div> <div class="products-item-weight">1 шт./ 1200 гр.</div> </div> <button class="button violet-button">Заказать</button> </div> </div> </div> </div> </div> </section> <section class="love" id="love"> <div class="container"> <div class="common-title">Готовим с любовью</div> <div class="love-items"> <div class="love-item love-item-white"> <div class="love-item-title">Приготовлено с заботой, чтобы радовать вас каждый день</div> <div class="love-item-text"> Мы с гордостью представляем вам нашу лучшую пиццу, приготовленную по старинным итальянским рецептам. Также мы готовим вкуснейние бургеры и чизбургеры. Вы точно останетесь довольны! Голод - Вам не грозит! </div> </div> <div class="love-item love-item-image"> <img src="/images/loading-150-1.gif" data-src="static/images/love-image.jpeg" alt="Pizza image"> </div> </div> </div> </section> <section class="order" id="order"> <div class="container"> <div class="common-title"> Закажите НАШИ пиццу и бургеры</div> <img src="/images/loading-150-1.gif" data-src="static/images/tomatoes_and_onions.png" alt="tomatoes_and_onions" class="order-bg-image"> <div class="order-block"> <div class="order-form"> <div class="order-block-text"> Откройте для себя волшебство вкуса с нашими премиальными бургерами и пиццей. Закажите их прямо сейчас - уталите свой голод! </div> <div class="order-form-inputs"> <input id="product" type="text" placeholder="Выберите пиццу / бургер"> <input id="name" type="text" placeholder="Ваше имя"> <input id="phone" type="text" placeholder="Ваш телефон"> <button class="button violet-button" id="order-action">Оформить заказ</button> </div> </div> <div class="order-block-image"> <img src="/images/loading-150-1.gif" data-src="static/images/order-burger.png" alt="Order Pizza-Burgers" class="order-burgers"> </div> </div> </div> </section> <footer class="footer"> <div class="container"> <div class="logo"> <img src="/images/loading-150-1.gif" data-src="static/images/logo.png" alt="Logo"> </div> <div class="rights">Все права защищены</div> </div> </footer> </main> <script src="/images/loading-150-1.gif" data-src="static/js/scripts.js"></script> </body> </html>
Фрагмент программного кода (компонент Header)
import React from 'react'; import logo from '../assets/images/logo.png'; import '../BurgerMenu.css'; import BurgerSlider from '../components/BurgerSlider'; import BurgerMenu from './BurgerMenu'; export default function Header() { return ( <header className="header"> <div className="container"> <div className="logo"> <img src="/images/loading-150-1.gif" data-src={logo} alt="Logo" /> </div> <div className="burger-menu" id='burger'> <BurgerMenu /> </div> <nav className="menu"> <ul className="menu-list"> <li className="menu-item"> <a href="#home" data-link="home">Главная</a> </li> <li className="menu-item"> <a href="#products" data-link="products">Каталог</a> </li> <li className="menu-item"> <a href="#love" data-link="love">О Нас</a> </li> <li className="menu-item"> <a href="#order" data-link="order">Оформление заказа</a> </li> </ul> </nav> </div> </header> ); }
Пояснения по запуску программы
Скачать и установить Visual Studio Code со всеми необходимыми расширениями. Установить Node.js Запустить проект. Для этого открываем папку burgers - cd burgers-app - npm run dev. Все довольно просто.
-