ナビゲーションコード生成用
折りたためるサイドバーナビ
管理画面やドキュメントに。幅を畳んでアイコンだけにもできる。
用途・説明
画面の左側に固定するサイドバーナビゲーションを作成します。グループ分けしたメニューを縦に並べ、ボタン1つでアイコンだけの細い幅に畳めます。管理画面やマニュアルサイトなど、ページ数が多く行き来の多い画面に向いています。iPadの縦向きのように幅が狭いときは、最初から畳んだ状態になります。
カラーとサイズを選ぶ
選んだ内容は、上の仕上がり例と下のプロンプト全文に反映されます。
カラー
サイズ
書き換える項目
プロンプト内の[ ]の部分を、つくりたいサイトに合わせて書き換えてから使ってください。
[サービス名]- サイドバー上部に表示する名前
[メニュー項目]- グループ名と項目を箇条書きで。例:管理(ダッシュボード、予約、顧客)/設定(店舗情報、通知)
[使用技術]- 例:HTML/CSS/JavaScript、React + Tailwind CSS
プロンプト全文
あなたは管理画面のUIに詳しいフロントエンドエンジニアです。 以下の条件で「折りたためるサイドバーナビ」を実装してください。 ## 表示内容 - 上部:ロゴ(テキスト「[サービス名]」で代用)と、開閉ボタン - メニュー: [メニュー項目] - 各項目はアイコン+ラベル ## レイアウト - 画面の左端に固定し、高さは画面いっぱい(100dvh)。メニューが多いときはサイドバーの中だけスクロールする - 開いた状態の幅 260px、畳んだ状態の幅 72px - 右側の本文エリアは、サイドバーの幅に合わせて広がる(幅の変化は 200ms) ## デザイン - 背景 #FFFFFF、右端に 1px solid #E2E8F0、padding 16px 12px - グループ名:12px、font-weight 700、色 #5F6D84、上に 20px の余白 - 項目:高さ 44px、左右の padding 12px、角丸 10px、アイコン 20px(線画、stroke-width 1.75)、ラベル 15px、色 #47566E、アイコンとラベルの間隔 12px - hover:背景 #F4F6FA - 現在のページ:背景 #EBF2FF、文字とアイコンの色 #1463F0、font-weight 700 ## 畳んだ状態 - ラベルとグループ名を隠し、アイコンだけを中央に並べる。グループの間は 1px の線で区切る - アイコンに hover またはフォーカスすると、右側にラベルをツールチップで表示する - 開閉の状態は保存し、次に開いたときも同じ状態にする ## 画面幅ごとの表示 - 1200px以上:最初は開いた状態 - 768px〜1199px(iPadなど):最初は畳んだ状態。開くと本文の上に重ねて表示する - 768px未満:サイドバーを隠し、ヘッダーのメニューボタンから左スライドで開く ## アクセシビリティ - nav 要素に aria-label="メインメニュー" を付ける - 開閉ボタンに aria-expanded と、状態に応じたラベル「メニューを畳む/広げる」を付ける - 畳んだ状態でも、各リンクの名前が読み上げられるようにする(ラベルは視覚的にだけ隠す) - 現在のページには aria-current="page" - prefers-reduced-motion: reduce のときは幅のアニメーションを無効にする ## 出力形式 - [使用技術]のコードを1つ出力 - メニューの内容はデータ(配列)にまとめる - アイコンはインラインSVGで用意し、差し替え方をコメントで説明
使い方
- 1「書き換える項目」を見ながら、プロンプト内の[ ]の部分を自分のサイトの内容に書き換えます。色とサイズはこのページ上で選ぶと、プロンプトに自動で反映されます。
- 2「プロンプトをコピー」を押し、Claude・ChatGPT・GeminiなどのAIにそのまま貼り付けて送信します。
- 3出力されたコードを自分のサイトに貼り付けて表示を確認します。直したいところは「余白をもう少し広く」のように、続けてAIに伝えると調整できます。