از کدنویسی ریاکت و یا نکست جی اس برای طراحی سایتهای مدرن و سئو لذت میبرم! دنبال توسعهدهنده خلاق برای سایت یا لندینگ پیج هستید؟ من اینجام! 😊 zil.ink/seyedahmaddev
آموزش استایلدهی وضعیت فرم در تایلوند
مقدمه
در این آموزش، نحوه استفاده از کلاسهای تیلوند برای استایلدهی وضعیتهای مختلف یک فرم را بررسی خواهیم کرد. این کلاسها به شما امکان میدهند تا ظاهر فرم را بر اساس وضعیتهای مختلف آن مانند "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">با استفاده از این کلاسها، میتوانید به راحتی ظاهر فرم خود را بر اساس وضعیتهای مختلف آن سفارشیسازی کنید. این باعث میشود فرم شما تعاملیتر و کاربرپسندتر شود.
مطلبی دیگر از این انتشارات
راهنمای جامع مدیریت استایلها در TailwindCSS (از JIT تا نسخه ۴)
مطلبی دیگر از این انتشارات
CSS مبتنی بر کاربرد
مطلبی دیگر از این انتشارات
استایل های پیش از پرواز و پایه تیلویند