با استفاده از CSS یک تب (Tabs) ساده بسازید که شامل سه تب باشد؛ با کلیک روی هر تب محتوای مربوطه نمایش یابد و تب فعال استایل متفاوت (رنگ پسزمینه و زیرخط) داشته باشد.
12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:49 0.0
برای حل این مسئله از HTML ساده (لیبلها و inputهای نوع radio یا لینکهای با شناسهی target) و CSS استفاده کنید؛ با استفاده از :checked یا :target و عملگرهای sibling محتوای مرتبط را نشان/پنهان کنید، از display و visibility یا max-height همراه با transition برای افکت نرم بهره ببرید و برای چینش تبها از flexbox یا grid استفاده کنید. نکتهها: برای تب فعال از یک کلاس یا انتخابگر :checked استفاده کنید تا رنگ و زیرخط تغییر کند و برای دسترسیپذیری aria-selected/role="tab" را در نظر بگیرید.
2 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایجاد سه تب ساده با CSS، میتوانید از ورودیهای رادیو (radio) یا لینکهای با target استفاده کنید و با :checked یا :target محتوای مربوطه را نمایش دهید. بهعنوان دسترسیپذیری، role='tab' و aria-selected را به تبها بدهید و وضعیت فعال را از طریق کلاس یا حالت :checked مدیریت کنید. برای انیمیشنهای نرم، از max-height و opacity با transition استفاده کنید تا پنهان/نمایش محتوای تب به آرامی باشد. همچنین حواستان به مدیریت تمرکز (focus) باشد تا کاربران کیبرد بتوانند با کلیدهای تب و جهتها بین تبها حرکت کنند.
گزارش