グルメハンバーガーのウェブサイトを構築する

WBOY
リリース: 2024-08-31 06:35:06
オリジナル
161 人が閲覧しました

Build a Foodie Hamburger Website

導入

開発者の皆さん、こんにちは!私の最新プロジェクト、Foodie Hamburger Website を共有できることを嬉しく思います。このプロジェクトは、さまざまなハンバーガーのオプションを紹介する、視覚的に魅力的で機能的な Web サイトを構築したい人に最適です。これは、ユーザーにとって楽しい Web エクスペリエンスを作成しながら、HTML、CSS、JavaScript を使用したフロントエンド開発スキルを向上させる優れた方法です。

プロジェクト概要

Foodie Hamburger Website は、さまざまなハンバーガー メニューや特別オファーを紹介するために設計された Web アプリケーションです。クリーンでモダンなデザインにより、ユーザーは、Top Picks、Wopper、Stunner Menu、New Foodie Collection、Deal of the Day などのさまざまなセクションを簡単に移動できます。このプロジェクトでは、インタラクティブで見た目にも美しい Web サイトを作成する方法を示します。

特徴

  • インタラクティブ ナビゲーション: 使いやすさを向上させるために、小さな画面で折りたたんだり展開したりできるハンバーガー メニュー。
  • レスポンシブ デザイン: Web サイトがデスクトップとモバイル デバイスの両方で見栄えよく表示されるようにします。
  • すっきりしたレイアウト: さまざまなハンバーガーのオプションや特別セールを視覚的に魅力的に表示する方法を提供します。

使用されている技術

  • HTML: Foodie Hamburger Web サイトの構造を提供します。
  • CSS: Web サイトのスタイルを設定して、モダンでレスポンシブなデザインを作成します。
  • JavaScript: ハンバーガー メニュー機能を含むインタラクティブな要素を管理します。

プロジェクトの構造

プロジェクト構造の概要は次のとおりです:

Foodie-Hamburger/
├── index.html
├── style.css
└── script.js
ログイン後にコピー
  • index.html: Foodie Hamburger Web サイトの HTML 構造が含まれています。
  • style.css: 魅力的でレスポンシブなデザインを作成するための CSS スタイルが含まれています。
  • script.js: ハンバーガー メニューなど、Web サイトのインタラクティブな要素を管理します。

インストール

プロジェクトを開始するには、次の手順に従います:

  1. リポジトリのクローンを作成します:

    git clone https://github.com/abhishekgurjar-in/Foodie-Hamburger.git
    
    ログイン後にコピー
  2. プロジェクト ディレクトリを開きます:

    cd Foodie-Hamburger
    
    ログイン後にコピー
  3. プロジェクトを実行します:

    • Web ブラウザでindex.html ファイルを開いて、Foodie Hamburger の Web サイトを表示します。

使用法

  1. Web ブラウザで Web サイトを開きます
  2. セクション内を移動します。トップ メニューまたは小さい画面のハンバーガー メニューを使用します。
  3. さまざまなハンバーガーのオプションや特別セールをご覧ください。
  4. ハンバーガー メニュー アイコンをクリック 小さい画面でナビゲーションを開閉します。

コードの説明

HTML

index.html ファイルは、ナビゲーション、さまざまなハンバーガー オプションのセクション、フッターなど、Foodie Hamburger Web サイトの構造を定義します。スニペットは次のとおりです:

<!DOCTYPE html>
<html lang="en">
<head>
  <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>
</head>
<body>
  <div class="main-content">
    <header>
      <div class="header-content">
        <div class="グルメハンバーガーのウェブサイトを構築する">
          <img src="./images/グルメハンバーガーのウェブサイトを構築する.svg" alt="グルメハンバーガーのウェブサイトを構築する">
        </div>
        <div class="hamburger-menu-container">
          <div class="hamburger-menu">
            <span class="hamburger-icon">&#9776;</span>
          </div>
        </div>
        <nav>
          <span class="close-icon">&times;</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>
</body>
</html>
ログイン後にコピー

CSS

style.css ファイルは Foodie Hamburger Web サイトのスタイルを設定し、視覚的に魅力的で応答性が高いことを保証します。以下にいくつかの主要なスタイルを示します:

* {
  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');
});

ログイン後にコピー

ライブデモ

ここで Foodie Hamburger Website プロジェクトのライブ デモをチェックできます。

結論

Foodie Hamburger Web サイトの構築は、視覚的に魅力的でインタラクティブな Web エクスペリエンスを作成する素晴らしい機会でした。このプロジェクトでは、さまざまなハンバーガーのオプションや特別セールを紹介し、ユーザーに楽しい閲覧体験を提供します。 HTML、CSS、JavaScript を適用することで、重要なフロントエンド開発スキルを強調した、応答性の高いユーザーフレンドリーな Web サイトを作成しました。このプロジェクトが、魅力的な Web エクスペリエンスを構築する創造的な方法を探求するきっかけとなることを願っています。コーディングを楽しんでください!

クレジット

このプロジェクトは、Web 開発における私の継続的な学習の一環として開発されました。

著者

  • アビシェク・グルジャル
    • GitHub プロフィール

以上がグルメハンバーガーのウェブサイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!