با استفاده از HTML و CSS یک رابط کاربری ساده بسازید که شامل تبهایی برای جابجایی بین محتوا و یک آکوردئون برای نمایش/پنهان کردن بخشهای اضافی باشد، به طوری که تمام تعاملات بدون جاوااسکریپت انجام شود.
8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:19 0.0
برای حل این سوال از HTML5 و CSS3 استفاده کنید؛ برای تبها میتوانید از input[type="radio"] همراه با برچسبها (label) و سلکتور :checked برای نمایش محتوای مرتبط بهره ببرید و برای آکوردئون از جزئیات آماده مثل عناصر details/summary یا input[type="checkbox"] با سلکتورهای مجاور استفاده کنید. از انتقالهای CSS (transition) برای هموارسازی باز/بستن، از overflow:hidden و max-height یا تغییر opacity/transform برای انیمیشنهای روان، و از استایلهای focus و صفات ARIA (در صورت امکان) برای بهبود دسترسی استفاده کنید؛ نکتههای عملی: از متغیرهای CSS برای رنگها استفاده کنید و طرح را واکنشگرا کنید تا در موبایل هم خوانا باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
ایده استفاده از input[type='radio'] و label برای تبها بدون جاوااسکریپت خوب است، اما به دسترسیپذیری توجه کنید: از focus-visible استفاده کنید و ARIA مناسب مانند aria-selected و aria-controls را به کار ببرید. برای آکوردئون هم از transition با max-height یا transform استفاده کنید و به خواص prefers-reduced-motion توجه کنید تا تجربه کاربری کمصدا و ساده باشد. رنگها را با CSS variable تعریف کنید و طرح را با media queries واکنشگرا سازید تا در موبایل هم خوب باشد. اگر از details/summary استفاده میکنید، مطمئن شوید رفتار screen readerها را با بررسی aria-expanded و ارتباط صحیح بین عناصر کنترلکننده رعایت میکنید.
گزارش