ToollyToolly
ナビゲーションコード生成用

階層を開閉できるスマホメニュー

親の項目を押すと、子の項目がその場で開く。

用途・説明

スマホ用のメニューで、「サービス」などの親の項目を押すと、その下に子の項目がアコーディオンで開く構成を作成します。ページ数が多く、メニューが2階層になっているコーポレートサイトやECサイトに向いています。画面を切り替えずに、行きたいページまでたどり着けます。

仕上がり例です。使用するAIや指示の解釈によって、実際の出力は異なります。

カラーとサイズを選ぶ

選んだ内容は、上の仕上がり例と下のプロンプト全文に反映されます。

カラー
サイズ

書き換える項目

プロンプト内の[ ]の部分を、つくりたいサイトに合わせて書き換えてから使ってください。

[メニュー構成]
親の項目と、その下の子の項目
[下部のボタン]
例:お問い合わせ
[使用技術]
例:HTML/CSS + JavaScript、React + Tailwind CSS

プロンプト全文

あなたはWebデザイナー兼フロントエンドエンジニアです。
以下の条件で「階層を開閉できるスマホメニュー」を実装してください。

## 表示内容
[メニュー構成]
- メニューの最後に、ボタン:[下部のボタン]

## デザイン
- メニュー全体:画面の右から開くパネル(幅 100%、最大 360px)、背景 #FFFFFF
- 親の項目:高さ 56px、左右padding 20px、文字 16px・font-weight 700、下に 1px solid #E2E8F0
- 子を持つ親の項目:右端に「+」のアイコン(開いたら「−」に変わる)
- 子の項目:高さ 48px、左padding 36px、文字 15px、背景 #F7F9FC
- 子を持たない親の項目:右端に右向きの矢印
- 現在のページ:文字色 #1463F0
- 下部のボタン:幅 100%、高さ 52px、背景 #1463F0、文字 #FFFFFF、角丸 999px。上に 24px の余白

## 動作
- 親の項目を押すと、子の項目が 0.2秒で開閉する。ほかの親を開いても、開いているものは閉じない
- 親の項目そのものにページがある場合は、子の先頭に「サービス トップ」のような項目を入れる
- 現在のページを含む親は、最初から開いた状態にする

## アクセシビリティ
- 開閉する親の項目は button 要素で、aria-expanded と aria-controls を付ける
- 子の項目は ul / li でマークアップする
- 「+」「−」のアイコンは aria-hidden="true"
- タップ領域は高さ 48px 以上
- 開閉の動きは prefers-reduced-motion で無効化

## 出力形式
- [使用技術]のコードを1つ出力
- メニューの構成を、入れ子の配列で渡せるようにする

使い方

  1. 1「書き換える項目」を見ながら、プロンプト内の[ ]の部分を自分のサイトの内容に書き換えます。色とサイズはこのページ上で選ぶと、プロンプトに自動で反映されます。
  2. 2「プロンプトをコピー」を押し、Claude・ChatGPT・GeminiなどのAIにそのまま貼り付けて送信します。
  3. 3出力されたコードを自分のサイトに貼り付けて表示を確認します。直したいところは「余白をもう少し広く」のように、続けてAIに伝えると調整できます。
すべて見る