フォーム・お問い合わせコード生成用
ログインフォーム
パスワードの表示切り替えまで備えた、基本のログイン画面。
用途・説明
メールアドレスとパスワードによるログインフォームの見た目と入力まわりの挙動を作成します。パスワードの表示切り替え、パスワードマネージャーが正しく働く属性、エラーの出し方など、ログイン画面で見落としやすい点を指定しています。認証処理そのものは含みません。
カラーとサイズを選ぶ
選んだ内容は、上の仕上がり例と下のプロンプト全文に反映されます。
カラー
サイズ
書き換える項目
プロンプト内の[ ]の部分を、つくりたいサイトに合わせて書き換えてから使ってください。
[サービス名]- 例:Toolly
[送信先]- フォームのaction。未定なら「#」のまま
[使用技術]- 例:HTML/CSS/JavaScript、React + Tailwind CSS
プロンプト全文
あなたはフォームのUXとセキュリティに配慮できるフロントエンドエンジニアです。 [サービス名]の「ログインフォーム」の画面を実装してください(認証処理は含めず、見た目と入力まわりの挙動のみ)。 ## 表示内容 - 見出し「ログイン」 - メールアドレス入力欄 - パスワード入力欄(右端に「表示/非表示」の切り替えボタン) - 「ログイン」ボタン - 「パスワードをお忘れの方」リンク - 「アカウントをお持ちでない方は 新規登録」リンク ## レイアウト・デザイン - 画面中央にカード(最大幅 400px、背景 #FFFFFF、枠線 1px solid #E2E8F0、角丸 16px、padding 32px) - ラベルは入力欄の上に常に表示(14px、font-weight 700) - 入力欄:高さ 48px、角丸 8px、1px solid #CBD5E1、文字 16px - フォーカス時:枠線 #1463F0 と 3px の薄いリング - ログインボタン:幅100%、高さ 48px、背景 #1463F0、文字 #FFFFFF、font-weight 700 - 項目間の余白 20px ## 入力まわりの属性 - メール:type="email"、autocomplete="username"、inputmode="email" - パスワード:type="password"、autocomplete="current-password" - どちらも貼り付けを禁止しない(パスワードマネージャーを妨げない) - form は method="post"(送信先:[送信先]) ## 動作 - 切り替えボタンでパスワードの表示・非表示を切り替える(type を text / password に変更) - 送信中はボタンを無効化し、文言を「ログイン中…」にして二重送信を防ぐ - 未入力の項目があれば、その入力欄の下にメッセージを表示する ## エラー表示 - 認証に失敗した場合は、フォーム上部に「メールアドレスまたはパスワードが正しくありません」と表示する - どちらが間違っているかは示さない - エラー時もメールアドレスの入力内容は残し、パスワード欄にフォーカスを移す ## アクセシビリティ - 切り替えボタンは button type="button"、aria-pressed で状態を伝え、ラベルは「パスワードを表示」 - エラーメッセージは role="alert"、入力欄ごとのメッセージは aria-describedby で関連付ける - すべての操作がキーボードだけで行えること ## 出力形式 - [使用技術]のコードを1つ出力 - 認証処理を接続する箇所をコメントで明示
使い方
- 1「書き換える項目」を見ながら、プロンプト内の[ ]の部分を自分のサイトの内容に書き換えます。色とサイズはこのページ上で選ぶと、プロンプトに自動で反映されます。
- 2「プロンプトをコピー」を押し、Claude・ChatGPT・GeminiなどのAIにそのまま貼り付けて送信します。
- 3出力されたコードを自分のサイトに貼り付けて表示を確認します。直したいところは「余白をもう少し広く」のように、続けてAIに伝えると調整できます。