🖋️
ミニアプリハンズオン
  • はじめに
  • Vueコード進め方
  • Vueチュートリアル
  • (基本1) カウンター
    • 成果物の確認
    • 雛形コード
    • Vueコード
  • (基本2) モーダル
    • 成果物の確認
    • 雛形コード
    • Vueコード
  • (基本3) タブ
    • 成果物の確認
    • 雛形コード
    • Vueコード
  • (チャレンジ1) ハンバーガーメニュー
    • 成果物の確認
    • 雛形コード
    • 手順ヒント
    • Vueコード答え・解説
  • (チャレンジ2)アコーディオン
    • 成果物の確認
    • 雛形コード
    • 手順ヒント
    • Vueコード答え・解説
Powered by GitBook
On this page
  • - Githubリポジトリ / Clone URL
  • - HTMLコード
  • - CSSコード

Was this helpful?

  1. (チャレンジ1) ハンバーガーメニュー

雛形コード

雛形コードです。git clone もしくは、コピペして利用してください。

Previous成果物の確認Next手順ヒント

Last updated 3 years ago

Was this helpful?

- Githubリポジトリ / Clone URL

git clone -b starter-vue https://github.com/if-tech-support/hamburger-menu.git

- HTMLコード

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <title>hamburger menu</title>
    <link
      href="https://use.fontawesome.com/releases/v5.6.1/css/all.css"
      rel="stylesheet"
    />
    <link rel="stylesheet" href="style.css" />
    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  </head>
  <body>
    <header class="head" id="app">
      <nav class="nav">
        <!-- メニューを開くアイコン -->
        <div class="nav__icon">
          <i class="fas fa-bars fa-3x"></i>
        </div>
        <!-- ハンバーガーメニュー中身 -->
        <div class="nav__inner">
          <!-- メニューを閉じるアイコン -->
          <div class="nav__icon nav__icon--times">
            <i class="fas fa-times fa-3x"></i>
          </div>
          <ul class="nav__menu">
            <li class="nav__item">
              <a class="nav__link" href="#">メニュー1</a>
            </li>
            <li class="nav__item">
              <a class="nav__link" href="#">メニュー2</a>
            </li>
            <li class="nav__item">
              <a class="nav__link" href="#">メニュー3</a>
            </li>
            <li class="nav__item">
              <a class="nav__link" href="#">メニュー4</a>
            </li>
          </ul>
        </div>
        <!-- メニューが開いた時の背景色 -->
        <div class="nav__bg"></div>
      </nav>
    </header>
    
    <script src="app.js"></script>
  </body>
</html>

- CSSコード

body {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;
}

.nav__inner {
  position: absolute;
  height: 100%;
  width: 30%;
  right: 0;
  background-color: black;
  z-index: 5;
}

.nav__icon {
  text-align: right;
  margin: 10px;
}

.nav__icon--times {
  color: #fff;
}

.nav__menu {
  margin-left: auto;
  list-style: none;
  text-align: center;
  z-index: 5;
}

.nav__item {
  height: 60px;
  margin-bottom: 10px;
}

.nav__link {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 60px;
  text-decoration: none;
}

.nav__link:hover {
  background-color: gray;
}

.nav__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
LogoGitHub - if-tech-support/hamburger-menu at starterGitHub
Githubリポジトリ