首頁  >  文章  >  web前端  >  建立一個美食漢堡網站

建立一個美食漢堡網站

WBOY
WBOY原創
2024-08-31 06:35:06215瀏覽

Build a Foodie Hamburger Website

介紹

開發者們大家好!我很高興分享我的最新項目:美食漢堡網站。該項目非常適合那些希望建立一個具有視覺吸引力和功能性的網站來展示各種漢堡選項的人。這是使用 HTML、CSS 和 JavaScript 來增強前端開發技能的好方法,同時為使用者創造令人愉悅的 Web 體驗。

項目概況

美食漢堡網站是一個網絡應用程序,旨在展示不同的漢堡菜單和特別優惠。它採用簡潔、現代的設計,讓用戶可以輕鬆瀏覽各個部分,例如熱門精選、皇堡、絕妙菜單、新美食精選和每日特惠。該專案演示瞭如何創建一個互動式且美觀的網站。

特徵

  • 互動式導航:漢堡選單,可在較小的螢幕上折疊和展開,以提高可用性。
  • 響應式設計:確保網站在桌面和行動裝置上看起來都很棒。
  • 簡潔的佈局:提供一種視覺上吸引人的方式來顯示不同的漢堡選項和特別優惠。

使用的技術

  • HTML:提供美食漢堡網站的架構。
  • CSS:設定網站樣式以建立現代且響應式的設計。
  • JavaScript:管理互動元素,包括漢堡選單功能。

專案結構

以下是項目結構的概述:

Foodie-Hamburger/
├── index.html
├── style.css
└── script.js
  • index.html:包含美食漢堡網站的 HTML 結構。
  • style.css:包含 CSS 樣式以創造引人入勝且響應式的設計。
  • script.js:管理網站的互動元素,例如漢堡選單。

安裝

要開始該項目,請按照以下步驟操作:

  1. 複製儲存庫

    git clone https://github.com/abhishekgurjar-in/Foodie-Hamburger.git
    
  2. 開啟專案目錄:

    cd Foodie-Hamburger
    
  3. 運行項目:

    • 在網頁瀏覽器中開啟index.html 檔案以查看美食家漢堡網站。

用法

  1. 在網頁瀏覽器中開啟網站
  2. 使用頂部選單或較小螢幕上的漢堡選單瀏覽各個部分
  3. 探索不同的漢堡選項和特別優惠。
  4. 點擊漢堡選單圖示在較小的螢幕上開啟或關閉導航。

程式碼說明

超文本標記語言

index.html 檔案定義了美食漢堡網站的結構,包括導航、不同漢堡選項的部分以及頁腳。這是一個片段:



  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Foodie Hamburger</title>
  <link href="https://fonts.googleapis.com/css?family=Poppins:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic" rel="stylesheet">
  <link rel="stylesheet" href="style.css">
  <script src="./script.js" defer></script>


  <div class="main-content">
    <header>
      <div class="header-content">
        <div class="建立一個美食漢堡網站">
          <img src="./images/%E5%BB%BA%E7%AB%8B%E4%B8%80%E5%80%8B%E7%BE%8E%E9%A3%9F%E6%BC%A2%E5%A0%A1%E7%B6%B2%E7%AB%99.svg" alt="建立一個美食漢堡網站">
        </div>
        <div class="hamburger-menu-container">
          <div class="hamburger-menu">
            <span class="hamburger-icon">☰</span>
          </div>
        </div>
        <nav>
          <span class="close-icon">×</span>
          <a href="#top-picks">Top Picks</a>
          <a href="#whooper">Whopper</a>
          <a href="#stunner-menu">Stunner Menu</a>
          <a href="#new-foodie-collection">New Foodie Collection</a>
          <a href="#deal-of-the-day">Deal of the Day</a>
        </nav>
      </div>
    </header>
    <main>
      <section class="hero-section">
        <div class="img-container">
          <img src="./images/hero-image.png" alt="hero-image">
        </div>
        <p>Well, You can’t resist anymore!</p>
      </section>
      <section id="top-picks" class="section">
        <h2>Top Picks</h2>
        <div class="img-container">
          <img src="./images/burger-1.png" alt="burger-1">
        </div>
      </section>
      <section id="whooper" class="section">
        <h2>Whopper</h2>
        <div class="img-container">
          <img src="./images/burger-2.png" alt="burger-2">
        </div>
      </section>
      <section id="stunner-menu" class="section">
        <h2>Stunner Menu</h2>
        <div class="img-container">
          <img src="./images/burger-3.png" alt="burger-3">
        </div>
      </section>
      <section id="new-foodie-collection" class="section">
        <h2>New Foodie Collection</h2>
        <div class="img-container">
          <img src="./images/burger-4.png" alt="burger-4">
        </div>
      </section>
      <section id="deal-of-the-day" class="section">
        <h2>Deal of the Day</h2>
        <div class="img-container">
          <img src="./images/burger-5.png" alt="burger-5">
        </div>
      </section>
      <footer>
        <h3 class="go-to-top"><a href="#">Go to Top</a></h3>
        <p class="footer-text">Made with ❤️ by Abhishek Gurjar</p>
      </footer>
    </main>
  </div>


CSS

style.css 檔案為美食家漢堡網站設計樣式,確保其具有視覺吸引力和響應能力。以下是一些關鍵樣式:

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: #f6f0eb;
  font-family: 'Poppins', sans-serif;
}

.main-content {
  overflow-x: hidden;
  height: 100vh;
  scroll-behavior: smooth;
}

a {
  text-decoration-line: none;
  color: inherit;
}

header {
  background-color: #fff;
  padding: 24px;
}

.header-content {
  max-width: 1290px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

nav {
  display: flex;
  /* gap: 60px; */
}

nav a {
  font-weight: 700;
  font-size: 20px;
  color: #492118;
}

nav a + a {
  margin-left: 60px;
}

.建立一個美食漢堡網站 {
  width: 50px;
}

img {
  width: 100%;
}

main {
  padding: 0 24px;
}

.hero-section {
  margin-top: 100px;
}

.img-container {
  max-width: 1290px;
  margin: 0 auto;
}

.hero-section p {
  color: #492118;
  text-align: center;
  font-size: 24px;
}

.section {
  margin-top: 120px;
}

.section .img-container {
  max-width: 960px;
}

.section h2 {
  font-weight: 700;
  font-size: 48px;
  color: #492118;
  text-align: center;
}

.go-to-top {
  text-align: right;
  max-width: 960px;
  margin: 0 auto;
  font-size: 32px;
  margin-top: 80px;
}

.go-to-top a {
  text-decoration-line: underline;
}

.footer-text {
  text-align: center;
  color: #858585;
  font-size: 24px;
  margin-top: 64px;
}

.close-icon {
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  display: none;
}

.hamburger-menu-container {
  overflow: hidden;
  position: relative;
  width: 40px;
  height: 40px;
  display: none;
}

.hamburger-menu {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  top: -64px;
  right: -58px;
  background-color: white;
  cursor: pointer;
}

.hamburger-icon {
  font-size: 16px;
  position: absolute;
  bottom: 10px;
  left: 20px;
}

@media (max-width: 1200px) {
  nav a {
    font-size: 16px;
  }

  nav a + a {
    margin-left: 48px;
  }

  header {
    padding: 16px 24px;
  }
}

@media (max-width: 960px) {
  nav a {
    font-size: 12px;
  }

  nav a + a {
    margin-left: 32px;
  }

  .hero-section {
    margin-top: 32px;
  }

  .section {
    margin-top: 42px;
  }

  .hero-section p {
    font-size: 10px;
  }

  .section h2 {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  header {
    background-color: #f6f0ebb7;
    backdrop-filter: blur(8px);
    position: sticky;
    top: 0;
    padding: 8px 24px;
  }

  .header-content {
    min-height: 40px;
  }

  nav {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    flex-direction: column;
    padding: 24px;
    right: -200px;
    top: 16px;
    transition: right 0.25s ease-in-out;
    /* display: none; */
  }

  nav a + a {
    margin: 0;
    margin-top: 16px;
  }

  .close-icon,
  .hamburger-menu-container {
    display: block;
  }

  .menu-open nav {
    /* display: flex; */
    right: 24px;
  }

  .menu-open .hamburger-menu-container {
    display: none;
  }

  .go-to-top {
    font-size: 12px;
    margin-top: 40px;
  }

  .footer-text {
    font-size: 10px;
    margin-top: 32px;
  }

  .建立一個美食漢堡網站 {
    width: 30px;
  }
}

JavaScript

script.js 檔案包含根據使用者輸入標籤切換彈出式功能表列的邏輯。這是一個片段:

const hamburgerIcon = document.querySelector('.hamburger-menu-container');
const headerContent = document.querySelector('.header-content');
const closeIcon = document.querySelector('.close-icon');
const nav = document.querySelector('nav');

hamburgerIcon.addEventListener('click', (e) => {
  e.stopPropagation();
  headerContent.classList.add('menu-open');
});

nav.addEventListener('click', (e) => {
  e.stopPropagation();
});

closeIcon.addEventListener('click', () => {
  headerContent.classList.remove('menu-open');
});

window.addEventListener('click', () => {
  headerContent.classList.remove('menu-open');
});

現場演示

您可以在此處查看美食漢堡網站專案的現場演示。

結論

建立美食家漢堡網站是創造視覺吸引力和互動式網路體驗的絕佳機會。該項目展示了各種漢堡選項和特價優惠,為用戶提供愉快的瀏覽體驗。透過應用 HTML、CSS 和 JavaScript,我們創建了一個響應式且用戶友好的網站,突出了基本的前端開發技能。我希望這個專案能激勵您探索創意的方法來建立引人入勝的網路體驗。快樂編碼!

製作人員

這個專案是我在 Web 開發方面持續學習之旅的一部分。

作者

  • 阿布舍克·古賈爾
    • GitHub 簡介

以上是建立一個美食漢堡網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn