Handling Hover, Focus, and Other States
🔹 چرا Stateها مهمن؟
وقتی با کاربر تعامل داری (مثل وقتی روی دکمه میره، یا کلیک میکنه)، باید ظاهر المان تغییر کنه.
Stateها (مثل hover
, focus
, active
, disabled
و …) برای همین کار هستن.
🔹 ساختار کلی در Tailwind
در Tailwind فقط کافیه قبل از Utility اصلی، State رو بنویسی:
📌 اینجا وقتی ماوس روی دکمه بره (hover
)، رنگ پسزمینه از آبی روشن به آبی تیره تغییر میکنه.
🔹 مثال با Focus
✅ وقتی روی Input کلیک کنی (Focus)، رنگ Border تغییر میکنه.
🔹 مثال با Active و Disabled
📌 این دکمه وقتی فعال (active) میشه رنگش تغییر میکنه، و وقتی غیرفعال (disabled) باشه نصفه شفاف میشه و کلیکپذیر نیست.
🔹 مثال چند State همزمان
✅ تغییر رنگ لینک بر اساس:
-
Hover → آبی
-
Focus → قرمز
-
Visited → بنفش
🔹 نکته مهم
-
ترتیب نوشتن مهمه:
state:utility
-
میتونی چند State رو با هم ترکیب کنی.
-
Tailwind تقریباً همهی Pseudo-classها رو پشتیبانی میکنه (hover, focus, active, visited, disabled و …).