AIコーディング

Claude Codeでハンバーガーメニューを作る方法

AIコーディング(バイブコーディング)で、ハンバーガーメニューを実装してみました。

利用したのは、Claude Codeでプロンプトは次の通り。

ハンバーガーメニューを実装してください
右上に、丸いハンバーガーボタンを配置してください
クリックしたら、画面の左側からスライドインしてメニューを表示してください
メニューには、ホーム、会社概要、サービス、問い合わせを配置してください

これによって、CSSやJavaScriptが生成されました。まずは、サイドメニューのleftを「-300px」にして画面外に隠します。

.side-menu {
  position: fixed;
  top: 0;
  left: -300px;
...
}

そして、「.active」というクラス名で、これを0に戻して画面に表示されるように仕込んでおきます。

.side-menu.active {
  left: 0;
}

そしたら、これをJavaScriptで制御します。

...
  function toggleMenu() {
    hamburgerBtn.classList.toggle("active");
    sideMenu.classList.toggle("active");
    menuOverlay.classList.toggle("active");

    if (sideMenu.classList.contains("active")) {
      document.body.style.overflow = "hidden";
    } else {
      document.body.style.overflow = "";
    }
  }

  function closeMenu() {
    hamburgerBtn.classList.remove("active");
    sideMenu.classList.remove("active");
    menuOverlay.classList.remove("active");
    document.body.style.overflow = "";
  }

  hamburgerBtn.addEventListener("click", toggleMenu);
  menuOverlay.addEventListener("click", closeMenu);
...

ボタンのクリックで、「active」というクラス名をつけたり外したりします。これによって、メニューが表示されたり隠れたりします。

最後に、CSSのtransitionで左側からすーっと表示されるように仕込みます。

.side-menu {
...
  transition: left 0.3s ease;
...

これによって、左からスライドするハンバーガーメニューが生成できました。デモは以下をご覧下さい。

#ClaudeCode

Contact

お気軽にお問い合わせください。
お見積もりやご相談など、何でも承ります。

お問い合わせフォームへ
Tel
03-6411-3292
平日 10:00-17:00
E-mail