這個單元來討論一些關於表單 input 的一些進階用法。
回到 tailwindcss - 從零開始學 - Day16 直接使用其最後的完整表單 input 樣式:
<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all" type="text" placeholder="輸入 Email" />
</div>
如果要讓這個表單 input 欄位設定為必填欄位,可以使用 required,並且加入 required: 樣式:
<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all required:border-red-600" type="text" placeholder="輸入 Email" required />
</div>
這邊加入了 required: 樣式,後面接上 border 的框線顏色 required:border-red-600。
如果要讓這個表單 input 欄位設定錯誤訊息樣式,可以使用 invalid: 樣式:
<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all invalid:border-red-600" type="text" placeholder="輸入 Email" required />
</div>
這邊加入了 invalid: 樣式,後面接上 border 的框線顏色 invalid:border-red-600。
如果要讓這個表單 input 欄位設定無法使用,可以使用 disabled,並且加入 disabled: 樣式:
<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none transition-all disabled:border-gray-100" type="text" placeholder="輸入 Email" disabled />
</div>
這邊加入了 disabled: 樣式,後面接上 border 的框線顏色 disabled:border-gray-100。
最後也可以針對 placeholder 進行樣式修改,使用 placeholder::
<div class="flex min-h-screen w-screen items-center justify-center">
  <input class="text-sm font-normal text-gray-700 border border-gray-300 px-3 py-3 rounded-lg bg-white focus:border-fuchsia-300 focus:outline-none transition-all placeholder:italic placeholder:text-slate-400" type="text" placeholder="輸入 Email" />
</div>
這邊加入了 placeholder: 樣式,後面接上文字顏色 placeholder:text-slate-400 與斜體樣式 placeholder:italic。
tailwindcss - 從零開始學 - Day24 [完]