فصل 25 از 27
درس 1 از 2
الگوهای حرفهای UI
Modal و Overlay
بخشی از آموزش جامع Tailwind CSS
محتوای درس Modal و Overlay
Modal و Overlay را در این درس بهصورت عملی بررسی میکنیم. هدف این است که علاوه بر شناخت Utilityها، دلیل انتخاب آنها و روش ارزیابی نتیجه را نیز بدانید.
هدف و مفهوم اصلی
Modal و Toast لایههای موقتی رابط هستند. Modal باید Focus را مدیریت، Escape را پشتیبانی و Scroll پسزمینه را کنترل کند؛ Toast باید پیام کوتاه، وضعیت و زمان کافی برای خواندن داشته باشد.
روش پیادهسازی
- Overlay و Panel را در لایه مشخص قرار دهید.
- Role، نام، Focus اولیه و بستن با Keyboard را پیاده کنید.
- Toast را در ناحیه زنده مناسب و خارج از مسیر محتوای اصلی نشان دهید.
نمونه قابل اجرا
نمونه زیر را در پروژه خود اجرا کنید، سپس هر Utility را جداگانه تغییر دهید تا اثر آن روی Layout و ظاهر مشخص شود.
index.html
<div class="fixed inset-0 z-50 grid place-items-center bg-slate-950/60 p-4">
<section role="dialog" aria-modal="true"
class="max-h-[85vh] w-full max-w-lg overflow-y-auto rounded-2xl bg-white p-6 shadow-2xl">
<h2 class="text-xl font-bold">تأیید عملیات</h2>
<p class="mt-3 text-slate-600">آیا ادامه میدهید؟</p>
</section>
</div>خروجی مورد انتظار
Modal مرکزی با Overlay و Scroll داخلی.
نکات مهم و خطاهای رایج
- ظاهر Modal بدون Focus Trap و بازگرداندن Focus کامل نیست.
- Toast نباید تنها محل نمایش خطای حیاتی باشد.
تمرین پیشنهادی
Modal را با Escape ببندید و بازگشت Focus به دکمه آغازگر را آزمایش کنید.