با استفاده از 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 برای رنگ‌ها استفاده کنید و طرح را واکنش‌گرا کنید تا در موبایل هم خوانا باشد.

توسط پژوهشگر در 202 روز قبل ساعت 02:19
دسته بندی ها: CSS CSS for beginner
arman در 202 روز قبل ساعت 10:08

ایده استفاده از 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 و ارتباط صحیح بین عناصر کنترل‌کننده رعایت می‌کنید.

گزارش

1 پاسخ

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

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