یک مودال (پنجره پاپ‌آپ) ساده با CSS خالص بسازید که با استفاده از روش checkbox یا :target باز و بسته شود، دارای بک‌دراپ نیمه‌شفاف باشد، در مرکز صفحه نمایش داده شود و از انیمیشن محو/نمایش برای باز/بسته شدن استفاده کند.

6.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:03

0.0

برای حل این مسئله می‌توانید از یک input[type="checkbox"] مخفی یا از لینک‌های با شناسه و پخش‌کننده :target استفاده کنید تا بدون جاوااسکریپت وضعیت باز/بسته مودال را کنترل کنید؛ یک پوشش (overlay) با position: fixed و background نیمه‌شفاف ایجاد کنید و خود مودال را با position: fixed یا flexbox در مرکز صفحه قرار دهید (مثلاً left:50% top:50% و transform: translate(-50%,-50%)). از transition روی opacity و visibility یا transform برای انیمیشن استفاده کنید و با pointer-events یا تغییر visibility از کلیک خوردن پشت‌زمینه جلوگیری نمایید؛ برای دسترسی بهتر دکمه یا لیبل برای بستن اضافه کنید و مودال را به‌گونه‌ای بسازید که در اندازه‌های مختلف صفحه پاسخگو باشد.

توسط پژوهشگر در 220 روز قبل ساعت 02:03
دسته بندی ها: CSS CSS for beginner
nima در 220 روز قبل ساعت 11:07

برای ساخت مودال با CSS خالص می‌توانید از checkbox یا :target استفاده کنید، اما هر دو روش بهبود دسترسی و مدیریت تمرکز را محدود می‌کنند. برای دسترسی‌پذیرتر، یک دکمه Close به‌عنوان label مرتبط با چک‌باکس اضافه کنید تا کاربر با Tab و Space/Enter بتواند مودال را ببندد. برای جلوگیری از کلیک‌های پشت‌زمینه، overlay نیمه‌شفاف را با position: fixed بسازید و با یک label برای چک‌باکس یا کلیک روی Overlay مودال را ببندید و با opacity/visibility یا transform، انیمیشن را کنترل کنید. مرکز کردن مودال با left:50% و top:50% و transform: translate(-50%, -50%) انجام می‌شود و افزودن transition به محو/نمایش تجربه کاربری را روان‌تر می‌کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری