سوئیچ های دکمه جابجایی یک روند UX کلاسیک است که اغلب در بخش های مختلف یک وب سایت یا یک برنامه مشاهده می شود. در یک آموزش قبلی، نحوه ساخت یک جزء سوئیچ فقط CSS برای یک چک لیست ساده را مورد بحث قرار دادیم. امروز، سوئیچ دیگری ایجاد خواهیم کرد: یک سوئیچ ماهانه/سالانه که به بازدیدکنندگان اجازه می‌دهد برنامه‌های قیمت‌گذاری متفاوتی را طی کنند.

جزء سوئیچ ما

در اینجا نسخه ی نمایشی جزء ما است:

نمایشگاهی از سوئیچ‌های تغییر قیمت

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

1. با نشانه گذاری HTML شروع کنید

ما ظرفی را تعریف می کنیم که شامل دو لفاف تو در تو باشد: لفاف سوئیچ و لفاف میز.

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

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

داخل لفاف میز، میز را قرار می دهیم.

در اینجا نشانه گذاری شروع است:

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

جدول قیمت چسبندهجدول قیمت چسبندهجدول قیمت چسبنده
جدول قیمت چسبنده

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

در اینجا نشانه گذاری عنوان یک جدول به نظر می رسد:

2. Switch Styles را تعریف کنید

مشابه مولفه سوئیچ قبلی ما، از “تکنیک هک چک باکس CSS” نیز برای تغییر سوئیچ استفاده خواهیم کرد.

سبک های سوئیچسبک های سوئیچسبک های سوئیچ

در حال حاضر پیاده سازی های زیادی از این روش در سایت وجود دارد کتابخانه Tuts+، بنابراین من به جزئیات بیشتر نمی پردازم. توصیه می کنم تمام این مثال ها را مرور کنید تا با نحوه شبیه سازی جاوا اسکریپت آشنا شوید کلیک هر چند رویداد در عناصر CSS.

در اینجا (به طور خلاصه) مراحلی وجود دارد که دنبال خواهیم کرد:

در اینجا تمام سبک های متصل به مؤلفه ما آمده است:

3. اطلاعات جدول را با جاوا اسکریپت تغییر دهید

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

برای این کار از کمی جاوا اسکریپت استفاده می کنیم. به طور خاص، هر بار که کاربر سوئیچ را تغییر می دهد، کارهای زیر را انجام خواهیم داد:

  • شناسه دکمه رادیویی انتخاب شده را بگیرید.
  • مخفی کردن تمام عناصر جدول با کلاس of .price.
  • فقط نشان دادن .price عناصری که کلاس آنها با این شناسه مطابقت دارد.

در اینجا کد جاوا اسکریپت مورد نیاز است:

و کلاس CSS مرتبط:

نتیجه

با تشکر برای دنبال کردن یک آموزش دیگر، مردمی! امیدوارم این تمرین به شما دانش کافی برای ایجاد یک سوئیچ تعویض فقط CSS برای فیلتر کردن بخش هایی از وب سایت یا برنامه خود داده باشد. در اینجا نحوه استفاده از چنین سوئیچ را به عنوان بخشی از صفحه قیمت گذاری توضیح دادیم – مورد دیگر ممکن است تغییر نمای طرح بندی (نماهای شبکه و لیست) باشد.

البته، اگر نیاز به ایجاد سوئیچ هایی با عملکرد پیچیده دارید، احتمالاً جاوا اسکریپت رویکرد بهتری خواهد بود.

در اینجا یادآور چیزی است که ما ساختیم:

مثل همیشه، خیلی ممنون که خواندید!