امیدوارم به بهتر شدن کمک کنم. در تلگرام و اینستاگرام پیام بفرست، SeyedAhmaddv - ارشد نرم افزار، توسعه دهنده ری اکت و نکست
آموزش استایلدهی وضعیت فرم در تایلوند
مقدمه
در این آموزش، نحوه استفاده از کلاسهای تیلوند برای استایلدهی وضعیتهای مختلف یک فرم را بررسی خواهیم کرد. این کلاسها به شما امکان میدهند تا ظاهر فرم را بر اساس وضعیتهای مختلف آن مانند "hover"، "valid"، "invalid"، "focus" و موارد دیگر تنظیم کنید.
نمونه فرم
فرض کنید فرم زیر را داریم:
<form>
<input type="text" name="username" required>
<input type="email" name="email" required>
<input type="password" name="password" required>
<button type="submit">Submit</button>
</form>
استایلدهی وضعیتها
- استایلدهی هنگام hover:برای اعمال استایل زمانی که کاربر ماوس را روی یک عنصر فرم قرار میدهد، از کلاس
hover
استفاده کنید.
<input type="text" name="username" required class="hover:bg-gray-200">
- استایلدهی هنگام focus:برای اعمال استایل زمانی که عنصر فرم فوکوس میشود، از کلاس
focus
استفاده کنید.
<input type="text" name="username" required class="focus:ring-2 focus:ring-blue-500">
- استایلدهی هنگام valid:برای اعمال استایل زمانی که مقدار ورودی معتبر است، از کلاس
valid
استفاده کنید.
<input type="email" name="email" required class="valid:text-green-500">
- استایلدهی هنگام invalid:برای اعمال استایل زمانی که مقدار ورودی نامعتبر است، از کلاس
invalid
استفاده کنید.
<input type="password" name="password" required class="invalid:border-red-500">
- استایلدهی هنگام در محدوده (in-range):برای اعمال استایل زمانی که مقدار ورودی در محدوده مشخصی است، از کلاس
in-range
استفاده کنید.
<input type="number" name="age" min="18" max="65" class="in-range:text-green-500">
- استایلدهی هنگام خارج از محدوده (out-of-range):برای اعمال استایل زمانی که مقدار ورودی خارج از محدوده مشخصی است، از کلاس
out-of-range
استفاده کنید.
<input type="number" name="age" min="18" max="65" class="out-of-range:text-red-500">
- استایلدهی هنگام فوکوس داخلی (focus-within):برای اعمال استایل زمانی که یک عنصر یا یکی از فرزندان آن فوکوس میشود، از کلاس
focus-within
استفاده کنید.
<label class="focus-within:text-blue-500"> <input type="text" name="username" required> </label>
- استایلدهی هنگام فوکوس قابل مشاهده (focus-visible):برای اعمال استایل زمانی که کاربر فوکوس را ایجاد میکند، از کلاس
focus-visible
استفاده کنید.
<input type="text" name="username" required class="focus-visible:ring-2 focus-visible:ring-blue-500">
- استایلدهی هنگام فعال (enabled):برای اعمال استایل زمانی که عنصر فعال است، از کلاس
enabled
استفاده کنید.
<button type="submit" class="enabled:bg-blue-500">Submit</button>
- استایلدهی هنگام غیرفعال (disabled):برای اعمال استایل زمانی که عنصر غیرفعال است، از کلاس
disabled
استفاده کنید.
HTML
<button type="submit" disabled class="disabled:bg-gray-300">Submit</button>
استایلدهی هنگام ضروری (required):برای اعمال استایل زمانی که عنصر ضروری است، از کلاس required
استفاده کنید.
HTML
<input type="text" name="username" required class="required:border-red-500">
- استایلدهی هنگام نمایش جایگزین (placeholder-shown):برای اعمال استایل زمانی که جایگزین نمایش داده میشود، از کلاس
placeholder-shown
استفاده کنید.
<input type="text" name="username" required placeholder="Enter your username" class="placeholder-shown:text-gray-400">
- استایلدهی هنگام پر شدن خودکار (autofill):برای اعمال استایل زمانی که عنصر پر شدن خودکار میشود، از کلاس
autofill
استفاده کنید.
HTML
<input type="email" name="email" required class="autofill:text-green-500">
- استایلدهی هنگام فقط خواندنی (read-only):برای اعمال استایل زمانی که عنصر فقط خواندنی است، از کلاس
read-only
استفاده کنید.
HTML
<input type="text" name="username" readonly class="read-only:bg-gray-200">
- استایلدهی هنگام فعال (active):برای اعمال استایل زمانی که عنصر فعال است (مانند کلیک کردن بر روی یک دکمه)، از کلاس
active
استفاده کنید.
HTML
<button type="submit" class="active:bg-blue-600">Submit</button>
- استایلدهی هنگام بازدید شده (visited):برای اعمال استایل زمانی که عنصر قبلاً بازدید شده است، از کلاس
visited
استفاده کنید.
HTML
<a href="https://example.com" class="visited:text-purple-500">Link</a>
- استایلدهی هنگام هدف (target):برای اعمال استایل زمانی که عنصر هدف یک پیوند است، از کلاس
target
استفاده کنید.
HTML
<a href="https://example.com" target="_blank" class="target:text-blue-600">Link</a>
- استایلدهی هنگام انتخاب شده (checked):برای اعمال استایل زمانی که عنصر انتخاب شده است (مانند یک چکباکس یا رادیو دکمه)، از کلاس
checked
استفاده کنید.
HTML
<input type="checkbox" name="terms" class="checked:bg-green-500">
- استایلدهی هنگام انتخاب نشده (indeterminate):برای اعمال استایل زمانی که عنصر انتخاب نشده است (مانند یک چکباکس با حالت indeterminate)، از کلاس
indeterminate
استفاده کنید.
HTML
<input type="checkbox" name="terms" class="indeterminate:bg-yellow-500">
- استایلدهی هنگام پیشفرض (default):برای اعمال استایل زمانی که عنصر پیشفرض است (مانند اولین رادیو دکمه در یک گروه)، از کلاس
default
استفاده کنید.
HTML
<input type="radio" name="size" value="small" checked class="default:bg-blue-500">
با استفاده از این کلاسها، میتوانید به راحتی ظاهر فرم خود را بر اساس وضعیتهای مختلف آن سفارشیسازی کنید. این باعث میشود فرم شما تعاملیتر و کاربرپسندتر شود.
مطلبی دیگر از این انتشارات
CSS مبتنی بر کاربرد
مطلبی دیگر از این انتشارات
تیلویند چیست و چرا باید از آن استفاده کنم؟
مطلبی دیگر از این انتشارات
استایل های پیش از پرواز و پایه تیلویند