🍃

[Tailwind CSS] ログイン画面UI

2024/12/04に公開

はじめに

この記事では、ログイン画面UIの実装方法を解説します。
下記サイトを活用して表示しております。

参考資料

1. ログイン情報入力前画面

enter-before
ボタンにhoverしていないとき
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. ログイン失敗画面

error-message

<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>

GitHubで編集を提案

Discussion