10 قطعه کد ساده برای ایجاد تب‌های زیبا
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 8 دقیقه

10 قطعه کد ساده برای ایجاد تب‌های زیبا

تب‌ها برای سال‌های متمادی بخش اساسی و مهمی را از وب تشکیل می‌دهند. در حال حاضر نیز با وجود توسعه دهندگانی که پروژه های متن باز را ایجاد می کنند، قطعه کدهای بسیار زیاد رایگانی در اختیار ما قرار گرفته است.

اگر بخواهید که یک ابزارک با قابلیت تب را ایجاد کنید، باید از ابتدا شروع به ساختن آن نمایید، یا اینکه اگر بدین صورت نبود شما مجبور خواهید بود که کدها و استایل آن را به گونه‌ای تغییر دهید که با پروژه‌تان سازگار باشد.

درست به همین دلیل است که من تصمیم گرفته ام تا بهترین قطعه کدهای مربوط به ابزارک تب را برای‌تان قرار دهم. هرکدام این موارد منحصر به فرد هستند، کار با آن ها آسان است و اغلب با کدنویسی خوبی نوشته شده که به سادگی می‌توان آن ها را کپی و ویرایش کرد.

۱. Glowing Tabs

مشاهده این قطعه کد منحصر به فرد که قسمت اصلی آن تنها با سی اس اس نوشته شده ممکن است شما را به حیرت بیاورد. در این طرح یک تابع جی‌کوئری نیز برای ایجاد افکت فراخوانی شده اما در کل این طرح با کدهای سی اس اس طراحی شده است.

Simon Goellner توسعه دهنده این پروژه سعی خودش را کرده که برای ایجاد ابزارک تب جذابیت خاصی را ایجاد کند. صفحه اصلی که ابزارک در آن قرار می‌گیرد دارای اندازه ثابتی است، دانستن این نکته برای برخی استفاده از آن در برخی برگه ها بسیار مهم است.

در کنار این موارد قرار گیری یک علامت «۸» مانند برای هرکدام از ابزارک‌ها به شما این قابلیت را می‌دهد تا متوجه شوید در حال حاضر کدام یک از صفحات را مشاهده می‌کنید. این گزینه یکی از بهترین موارد در بین ابزارک های پیاده سازی تب است و به سادگی می‌تواند در هر نوع وبسایتی قرار بگیرد.

البته باید بگویم که این طرح در وبسایت های مینیمال می تواند بهتر نیز عمل کند و نمایش داده شود.

۲. Tabbed Widget

آیا دنبال چیزی کوچکتر با قابلیت مدیریت ساده تر می گردید؟ پس بهتر است نگاهی به این ابزارک ساده تب ساخته شده توسط CSSFlow نگاهی بیاندازید.

ظاهر این مورد بسیار ساده است، اما کارایی خوبی را ارائه می‌دهد. تمام قسمت های این طرح با استفاده از سی‌اس‌اس ساخته شده است پس بدانید که به خوبی در مرورگرهای مختلفی پشتیبانی و نمایش داده می شود. برای هر کدام از تب های فعال یک حالت هایلایت قرار می گیرد.

جدای از طراحی و کلیات این ابزارک، شما می‌توانید ابزارک را توسعه دهید و آن را بزرگ‌تر و طویل‌تر نمایید تا بتوانید محتوای بیشتری را در آن قرار دهید.

۳. Aria Tabs

گزینه سوم این لیست با هدف ساده بودن و بالا بودن قابلیت دسترسی پذیری ساخته  شده است. این گزینه بر پایه جی‌کوئری ساخته شده است و همچنین از خصوصیت ARIA استفاده می کند تا Screen Reader ها و دیگر ابزارهای دسترسی پذیری بتوانند بهتر از المان های برگه استفاده نمایند.

درست به همین دلیل است که تب ها به این میزان ساده هستند. هرکدام از تب ها داخل این طرح از انیمیشن های سفارشی سازی شده سی‌اس‌اس استفاده می کنند.

برای دستکاری کردن پروژه و ایجاد تغییرات در آن ممکن است به میزان زمانی برای کار کردن روی آن داشته باشید، اما وقتی که جی کوئری را به خوبی یاد گرفتید این عملیات خیلی ساده تر می شود.

۴. Scheduling

مطمئنا تا به حال چنین ابزارک تبی را در وبسایت هایی که مواردی را زمان بندی می کنند مشاهده کرده اید. چنین موردی تقریبا یکی از اساسی ترین موارد برای فروش بلیط و دادن اطلاعات به گوینده ها در یک کنفرانس است.

با استفاده از این طرح شما می توانید برای هر صفحه‌ای با هر المانی چنین حالتی را پیاده سازی کنید. این طرح به شما اجازه می دهد تنها با یک مقدار دانش از جی کوئری موارد بسیار زیبایی را خلق کنید. 

کدهای جاوااسکریپت استفاده شده در این طرح را می‌توانید به صورت کاملا ساده‌ای از پروژه‌تان حذف کنید و آن را با کدهای سی اس اس نیز جایگزین سازید.

۵. Variable Heights

به دنبال تبی می‌گردید که ارتفاع آن متغیر باشد و بسته به محتوا تغییر کند؟ به نظر پیاده سازی این حالت سخت باشد.

اما توسعه دهنده Joseph Fusco درست چنین حالتی را با استفاده از سی‌اس‌اس پیاده سازی کرده است. این طراحی از افکت ها و ترانزیشن های بسیار خوبی نیز پشتیبانی می کند که شکل و شمایل طراحی را زیبا می سازد.

محتوا نیز حاوی یکسری جلوه ها هستند، همچنین قسمت محتوای برگه نیز به صورت متغیر، تغییر اندازه می دهد. پس شما در چنین طرحی می توانید بسته به نیاز خودتان تب های جدیدی را ایجاد کنید.

۶. Pure CSS Tabs

این مورد نیز یکی دیگر از مواردی است که به صورت خالص با استفاده از سی اس اس نوشته شده و می تواند جایگزین بسیار خوبی برای تب های ساخته شده با جاوااسکریپت باشد.

تب ها در ابتدا از جاوااسکریپت قدرت گرفته بودند، حال نیز تب‌های بسیاری وجود دارند که مبتنی بر همین موضوع هستند. اما الان می شود که تنها از تب های ساخته شده با سی‌اس‌اس استفاده کرد. می توانید چنین موضوعی را در این گزینه مشاهده کنید.

من هم موافق هستم که در این طرح از رنگ ها و استایل ساده ای استفاده شده، اما مواردی وجود دارد که با آن ها می توانید به سادگی کاملا چیز جدیدی را خلق کنید. اما اگر از دید تجربه کاربری به این مورد نگاه کنید مشاهده خواهید کرد که این گزینه بهترین نمونه است. 

۷. Simple Tab Designs

وقتی راجع به تب های ساده فکر می کنید ممکن است مواردی تلفیقی از سی‌اس‌اس و جاوااسکریپت را در ذهن داشته باشید. انیمیشن های ساده و منحصر به فردی که با سی‌اس‌اس ساخته شده اند و می شود آن را در هر صفحه ای نیز قرار داد. در حقیقت این مورد نیز به همین شکل است، تب های استفاده شده در این طرح منحصر به فرد هستند و معمولا استفاده از آن ها انتظار نمی رود. 

در نگاه کلی ابزارک بسیار ساده و کامل به نظر می آید و مطمئنا یکی از بهترین حالت‌هایی است که می‌توانید مشاهده کنید.

۸. Rounded Tabs

شاید قبلا ساختن یک تب با گوشه های گرد کمی مشکل بود، اما با استفاده از سی‌اس‌اس ۳ به سادگی تنها در چند خط کد می توانید ابزارکی دارای گوشه های گرد را بسازید.

این  قطعه کد بیشتر از ۱۷۰ خط کد دارد اما با این وجود می شود طراحی با جزئیات‌تری را نیز در آن مشاهده کرد. برای تغییر تب ها این قطعه کد از جی‌کوئری استفاده می کند، پس شما حدود ۲۰ خط کد را مشاهده می کنید.

اگر به دنبال ابزارک تب‌ی می گردید که ساده باشد و کل صفحه را بگیرد، این مورد بهترین خواهد بود.

۹. Animating Tabbed Content

می توانید برای زنده نگه داشتن صفحه‌های‌تان از برخی انیمیشن های سفارشی سازی شده نیز استفاده کنید. کلیدی ترین موضوع این است که متوجه شوید چه انیمیشنی لازم است و اینکه به چه مقدار!

در این طرح که تنها با استفاده از سی‌اس‌اس ساخته شده است متوجه خواهید شد که تنها انیمیشن موجود محتوا است. وقتی روی هر کدام از تب ها کلیک کنید، محتوای آن به صورت انیمیشنی نمایش می یابد. این اتفاق با هر بار کلیک کردن می افتد.

یک مورد که به شخصه در این طرح دوست ندارم، میزان زمانی است که انیمیشن اتفاق می افتد. کاربران معمولا می خواهند که محتوا با سرعت بیشتری به آن ها نمایش داده شود تا سریع‌تر وبسایت را پیمایش کنند.

۱۰. Adaptive Tabs

سخن های بسیاری را می شود راجع به این مورد گفت. جلوه هاور کردن ماوس فوق العاده است و همین مورد جلوه منحصر به فردی را به ابزارک داده است. ترانزیشن ها و انیمیشن های موجود نیز به همین شیوه.

این مورد به طور باورنکردنی روان است، به این منظور که وقتی میان تب های مختلف با محتوای مختلف گذر می‌کنید هیچگونه پیچیدگی و سنگینی بوجود نمی آید. به نظر می آید که این طرح ساده ترین و در عین حال با ارزش ترین موردی است که می شود از آن در پروژه های‌تان استفاده کنید.

منبع

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
در انتظار ثبت رای

/@arastoo
ارسطو عباسی
کارشناس تولید و بهینه‌سازی محتوا

کارشناس ارشد تولید و بهینه‌سازی محتوا و تکنیکال رایتینگ - https://arastoo.net

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید