🍃
[Tailwind CSS] ログイン画面UI
はじめに
この記事では、ログイン画面UIの実装方法を解説します。
下記サイトを活用して表示しております。
参考資料
1. ログイン情報入力前画面
ボタンにhoverしていないとき
ボタンにhoverしたとき
<div class="bg-gray-100 min-h-screen flex items-center justify-center">
<div class="bg-white p-8 rounded-lg shadow-lg w-96">
<h2 class="text-2xl font-bold mb-6 text-center text-gray-800">ログイン</h2>
<form action="#" method="POST">
<div class="mb-4">
<label for="email" class="block text-sm font-medium text-gray-700">メールアドレス</label>
<input
type="email"
id="email"
name="email"
placeholder="your@example.com"
required
class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm"
>
</div>
<div class="mb-6 relative">
<label for="password" class="block text-sm font-medium text-gray-700">パスワード</label>
<div class="relative">
<input type="password" id="password" name="password" placeholder="••••••••" required class="mt-1 w-full px-4 py-2 border border-gray-300 rounded-md shadow-sm">
</div>
</div>
<div class="flex items-center justify-between mb-4">
<div class="flex items-center">
<input
type="checkbox"
id="remember"
name="remember"
class="h-4 w-4 text-blue-600 border-gray-300 rounded"
>
<label for="remember" class="ml-2 block text-sm text-gray-900">ログイン状態を保持</label>
</div>
</div>
<button type="submit" class="w-full bg-sky-500 text-white py-2 px-4 rounded-md shadow hover:bg-sky-600">
ログイン
</button>
</form>
</div>
</div>
2. ログイン失敗画面
<div class="bg-gray-100 min-h-screen flex items-center justify-center">
<div class="bg-white p-8 rounded-lg shadow-lg w-96">
<h2 class="text-2xl font-bold mb-6 text-center text-gray-800">ログイン</h2>
<div class="bg-red-100 text-red-700 p-4 rounded-md mb-4 text-sm">
メールアドレスまたはパスワードが間違っています。
</div>
<form action="#" method="POST">
<div class="mb-4">
<label for="email" class="block text-sm font-medium text-gray-700">メールアドレス</label>
<input
type="email"
id="email"
name="email"
placeholder="your@example.com"
required
class="mt-1 w-full px-4 py-2 border border-red-500 rounded-md shadow-sm"
>
</div>
<div class="mb-6">
<label for="password" class="block text-sm font-medium text-gray-700">パスワード</label>
<input
type="password"
id="password"
name="password"
placeholder="••••••••"
required
class="mt-1 w-full px-4 py-2 border border-red-500 rounded-md shadow-sm"
>
</div>
<div class="flex items-center justify-between mb-4">
<div class="flex items-center">
<input type="checkbox" id="remember" name="remember" class="h-4 w-4 text-blue-600 border-gray-300 rounded">
<label for="remember" class="ml-2 block text-sm text-gray-900">ログイン状態を保持</label>
</div>
</div>
<button type="submit" class="w-full bg-sky-500 text-white py-2 px-4 rounded-md shadow hover:bg-sky-600">
ログイン
</button>
</form>
</div>
</div>
Discussion