یک مودال (پنجره پاپآپ) ساده با 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 از کلیک خوردن پشتزمینه جلوگیری نمایید؛ برای دسترسی بهتر دکمه یا لیبل برای بستن اضافه کنید و مودال را بهگونهای بسازید که در اندازههای مختلف صفحه پاسخگو باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ساخت مودال با 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 به محو/نمایش تجربه کاربری را روانتر میکند.
گزارش