🍃

[Tailwind CSS] ログイン画面UI

に公開

はじめに

この記事では、ログイン画面 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