آموزش نوار پیشرفت در بوت استرپ

در این بخش با نوارهای پیشرفت در بوت استرپ (Progress Bars) آشنا می شوید. نوار پیشرفت یکی از اجزای رابط کاربری (UI Component) است که میزان پیشرفت یا تکمیل یک فرآیند را به صورت بصری نشان می دهد. بسیاری از توسعه دهندگان این نوارها را برای نمایش وضعیت پیشرفت عملیاتی مانند بارگذاری فایل ها، ارسال فرم ها یا لود شدن داده ها در پروژه های خود به کار می برند.

بوت استرپ مجموعه ای از کلاس های آماده ارائه می دهد که با آن ها می توانید نوارهای پیشرفت را با سبک ها، اندازه ها و انیمیشن های متنوع طراحی کنید. همچنین امکان شخصی سازی ظاهر و رفتار نوارهای پیشرفت به کمک این کلاس ها فراهم می شود. به عنوان مثال، می توانید رنگ های مختلف به نوار اختصاص دهید، برچسب به آن اضافه کنید، از نوارهای راه راه (striped) یا دارای انیمیشن استفاده کنید و حتی چند نوار پیشرفت را به صورت پشته ای (stacked) در کنار هم نمایش دهید.

  • برای ساخت یک نوار پیشرفت، ابتدا عنصر والد (wrapper) را با استفاده از کلاس .progress ایجاد کنید تا مقدار حداکثر نوار مشخص شود.
  • سپس عنصر داخلی .progress-bar را اضافه کنید و میزان پیشرفت تا لحظه فعلی را در آن نمایش دهید.
  • برای تنظیم عرض نوار پیشرفت، کافی است از یک استایل درون خطی (inline style)، کلاس کمکی (utility class) یا CSS سفارشی استفاده کنید.
  • اگر قصد دارید نوار پیشرفت را از نظر دسترسی (Accessibility) بهینه کنید، باید ویژگی های role و aria مناسب را به آن اضافه کنید.
  • برای نمایش چند نوار پیشرفت به صورت پشته ای، از کلاس .progress-stacked استفاده کنید.

نمونه ساده از نوار پیشرفت در بوت استرپ

در ادامه یک مثال ساده از نوار پیشرفت در بوت استرپ آمده است:

نمونه ساده از نوار پیشرفت در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

تنظیم اندازه نوار پیشرفت

تنظیم عرض Progress Bars در بوت استرپ

فریم ورک بوت استرپ مجموعه کاملی از کلاس های کمکی (Utility Classes) برای تعیین عرض (Width) در اختیار توسعه دهندگان قرار می دهد. با استفاده از این کلاس ها به راحتی می توانید عرض نوار پیشرفت را به دلخواه تنظیم کنید.

در ادامه یک مثال از نحوه استفاده از این کلاس ها را مشاهده می کنید:

تنظیم عرض نوار پیشرفت بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

تنظیم ارتفاع Progress Bars در بوت استرپ

به طور پیش فرض، ارتفاع نوار پیشرفت در بوت استرپ ۱rem است. با این حال، شما می توانید این مقدار را به کمک ویژگی height در CSS تغییر دهید. برای اینکه نوار پیشرفت به درستی نمایش داده شود، باید ارتفاع یکسانی برای هر دو عنصر والد (.progress) و نوار داخلی (.progress-bar) تعیین کنید.

نکته مهم این است که باید مقدار ارتفاع را فقط روی کلاس .progress تنظیم کنید. زمانی که ارتفاع عنصر والد را تغییر می دهید، نوار داخلی .progress-bar به طور خودکار با همان ارتفاع تنظیم می شود.

تنظیم ارتفاع نوار پیشرفت در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

افزودن برچسب به نوار پیشرفت

شما می توانید به راحتی برچسب (Label) به نوار پیشرفت اضافه کنید. کافی است متن دلخواه خود را داخل عنصر .progress-bar قرار دهید تا این متن به عنوان برچسب روی نوار پیشرفت نمایش داده شود.

افزودن برچسب به نوار پیشرفت

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

نمایش یا مخفی کردن برچسب های بیرون زده از نوار پیشرفت

  • برای جلوگیری از بیرون زدگی محتوای داخل نوار پیشرفت، بوت استرپ به صورت پیش فرض روی عنصر .progress-bar ویژگی overflow: hidden را اعمال می کند.
  • در صورتی که می خواهید محتوا قابل مشاهده باشد (به خصوص زمانی که عرض نوار پیشرفت از اندازه برچسب کمتر است)، می توانید با استفاده از کلاس های کمکی overflow مقدار overflow: visible را اعمال کنید. با این کار، محتوای برچسب به صورت کامل نمایش داده می شود و خوانا خواهد بود.
  • برای اطمینان از خوانایی متن، بهتر است رنگ متن (text color) را نیز به صورت صریح مشخص کنید.

نمایش یا مخفی کردن برچسب های Overflow از نوار پیشرفت

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

تغییر پس زمینه نوار پیشرفت در بوت استرپ

برای تغییر ظاهر هر نوار پیشرفت می توانید از کلاس های کمکی مربوط به پس زمینه (background utilities) استفاده کنید.

به طور پیش فرض، رنگ نوار پیشرفت در بوت استرپ آبی (primary) است.

تغییر پس زمینه نوار پیشرفت در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

استفاده از رنگ در نوارهای پیشرفت صرفاً یک نشانه بصری ایجاد می کند و این نشانه برای کاربرانی که از فناوری های کمکی مانند صفحه خوان (Screen Reader) استفاده می کنند، قابل تشخیص نیست. به همین دلیل باید مفهوم نوار پیشرفت را به گونه ای منتقل کنید که مستقیماً از محتوای موجود نیز قابل درک باشد.

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

همچنین هنگام استفاده از پس زمینه های رنگی برای نوار پیشرفت، حتماً رنگ متن (Text Color) را به دقت انتخاب کنید تا برچسب ها خوانا باقی بمانند.

رنگ متن برچسب نوار پیشرفت بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

همچنین می توانید از کلاس های کمکی ترکیبی جدید برای تنظیم رنگ متن (Color) و رنگ پس زمینه (Background) به صورت همزمان استفاده کنید. این کلاس ها امکان مدیریت بهتر هماهنگی رنگ ها در نوار پیشرفت را فراهم می کنند.

تنظیم رنگ و پس زمینه نوار پیشرفت

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

نوار پیشرفت چندتایی (Multiple Bars)

شما می توانید چند نوار پیشرفت را به صورت پشته ای (Stacked) در یک نوار واحد قرار دهید. برای این کار کافی است از کلاس .progress-stacked در بوت استرپ استفاده کنید تا چند نوار پیشرفت در یک ساختار ترکیبی نمایش داده شوند.

در دوره تخصصی بوت استرپ معمولاً از این تکنیک برای نمایش همزمان چند وضعیت یا چند بخش از یک فرآیند استفاده می شود.

نوار پیشرفت چندتایی در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

نوار پیشرفت راه راه در بوت استرپ (Striped Progress Bar)

برای افزودن افکت راه راه (Stripes) به نوار پیشرفت، می توانید کلاس .progress-bar-striped را به عنصر .progress-bar اضافه کنید. با این کار نوار پیشرفت با ظاهر راه راه نمایش داده می شود.

نوار پیشرفت راه راه در بوت استرپ

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

نوار پیشرفت با نوارهای متحرک (Animated Stripes)

شما می توانید به نوار پیشرفت انیمیشن اضافه کنید تا نوارهای راه راه آن به صورت متحرک از راست به چپ حرکت کنند.
برای این منظور کافی است کلاس .progress-bar-animated را به عنصر .progress-bar اضافه کنید. این انیمیشن از طریق CSS3 animations اجرا می شود.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

 

 

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج جامع و پروژه محور ASP.NET MVC + طراحی فروشگاه اینترنتی فروش فایل
  • انتشار: ۱۹ خرداد ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید