آموزش Toast در بوت استرپ

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

  • در بوت استرپ، از Toast برای نمایش اعلان‌هایی استفاده می‌شود که جلوی کار کاربر را نمی‌گیرند و معمولاً در بخش بالایی یا پایینی صفحه ظاهر می‌شوند.
  • توست‌ها می‌توانند واکنش‌هایی به عملیات انجام‌شده توسط کاربر نشان دهند یا او را از وقوع رویدادهای خاص مطلع کنند، بدون آنکه روند فعلی فعالیت او را مختل کنند.
  • محتوای Toast ها می‌تواند شامل متن، تصویر یا هر نوع محتوای HTML دیگر باشد. همچنین این پیام‌ها قابلیت سفارشی سازی دارند تا با طراحی کلی سایت یا اپلیکیشن هماهنگ شوند.
  • کاربر می‌تواند این پیام‌ها را ببندد، یا تنظیمات آن‌ها به گونه‌ای باشد که پس از مدت زمان مشخصی به صورت خودکار ناپدید شوند.
  • به دلیل ملاحظات مربوط به بهینه سازی عملکرد، توست‌ها به صورت پیش‌فرض غیرفعال هستند و شما باید آن‌ها را به صورت دستی راه‌اندازی کنید.
  • در صورتی که مقدار autohide: false را مشخص نکنید، توست‌ها به طور خودکار پنهان خواهند شد.
  • افکت‌های انیمیشنی Toast به تنظیمات رسانه‌ای کاربر و مقدار ویژگی prefers-reduced-motion بستگی دارد.
  • توصیه می‌شود برای افزایش قابلیت توسعه و انسجام بیشتر، در هر Toast یک بخش عنوان (header) و یک بخش محتوا (body) اضافه شود.
  • برای نمایش یک Toast، تنها به یک عنصر نیاز دارید که محتوای توست را در خود جای دهد و حتماً باید دکمه‌ای برای بستن آن در نظر گرفته شود.

توست ساده در بوت استرپ

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

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

توست ساده در بوت استرپ

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

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

در نسخه‌های گذشته بوت استرپ، کلاس .hide به صورت خودکار به توست اضافه می‌شد تا با استفاده از display: none آن را کاملاً پنهان کند، نه از طریق opacity: 0. اما در نسخه‌های جدیدتر دیگر نیازی به این کار نیست و این مرحله حذف شده است.

کوئری جاوا اسکریپت زیر برای فعال‌سازی و نمایش یک توست (Toast) استفاده می‌شود:

یا
لینک زیر را در فایل HTML خود قرار دهید تا کتابخانه jQuery بارگذاری شود:

Live Toast در بوت استرپ

در زیر نمونه‌ای از Live Toast که می‌توانید در صفحه خود مشاهده کنید، آورده شده است:

Live Toast در بوت استرپ

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

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

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

توست‌ها تا حدی نیمه‌شفاف هستند و با صفحه‌ای که در آن ظاهر می‌شوند ترکیب می‌شوند.

بیایید یک مثال را ببینیم:

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

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

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

چیدمان توست ها

توست ها را می‌توان با قرار دادن آن‌ها درون یک کانتینر توست (toast container) روی هم چید. هنگام چیدمان، فضای عمودی بین توست ها اضافه می‌شود.

بیایید یک مثال را ببینیم:

چیدمان Toast ها در بوت استرپ

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

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

محتوای سفارشی Toast

  • توست‌ها را می‌توان با حذف زیرکامپوننت‌ها، اضافه کردن ابزارهای کمکی (utilities) یا حتی استفاده از کد HTML دلخواه، سفارشی‌سازی کرد.
  • می‌توانید یک آیکون سفارشی از مجموعه آیکون‌های Bootstrap اضافه کنید یا بخش .toast-header را حذف کرده، دکمه‌هایی به محتوای توست اضافه نمایید و غیره.

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

محتوای سفارشی Toast در بوت استرپ

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

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

طرح رنگی Toast در بوت استرپ

با استفاده از کلاس‌های رنگ و ابزارهای پس‌زمینه (background utilities)، می‌توان طرح‌های رنگی مختلفی برای توست ایجاد کرد.

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

طرح رنگی Toast در بوت استرپ

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

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

موقعیت‌دهی به Toast در بوت استرپ

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

  • .position-absolute – این کلاس برای موقعیت‌دهی عنصر نسبت به نزدیک‌ترین والد دارای موقعیت‌دهی (positioned ancestor) به کار می‌رود.
  • .top-* – موقعیت Toast از بالا را مشخص می‌کند.
  • .bottom-* – موقعیت Toast از پایین را مشخص می‌کند.
  • .start-* – موقعیت Toast از ابتدای محور افقی (سمت راست یا چپ بسته به زبان) را تنظیم می‌کند.
  • .end-* – موقعیت Toast از انتهای محور افقی را مشخص می‌کند.

مقادیر قابل استفاده در این کلاس‌های موقعیت‌دهی بین ۰ تا ۵۰ هستند.

بیایید مثالی از استفاده از کلاس‌های موقعیت‌دهی را ببینیم:

موقعیت دهی Toast در بوت استرپ

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

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

هنگام کار با سیستم‌هایی که اعلان‌های زیادی را یکی پس از دیگری تولید می‌کنند، می‌توانید از یک عنصر والد برای چیدمان این اعلان‌ها به صورت پشته‌ای استفاده کنید. به مثال زیر مراجعه کنید:

Toast های پشته ای در بوت استرپ

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

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

برای تراز کردن Toast ها به صورت افقی و/یا عمودی، از ابزارهای فلکس باکس (flexbox utilities) استفاده کنید. بیایید یک مثال را ببینیم:

تراز کردن Toast در بوت استرپ

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

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

دسترس پذیری Toast در بوت استرپ

برای اینکه Toast ها برای کاربرانی که از صفحه‌خوان‌ها یا فناوری‌های کمکی مشابه استفاده می‌کنند قابل دسترسی باشند، باید آن‌ها را درون یک ناحیه دارای ویژگی aria-live قرار دهید.

تغییراتی که در نواحی زنده (live regions) ایجاد می‌شود، به صورت خودکار توسط صفحه‌خوان‌ها شناسایی می‌گردد، بدون اینکه نیاز باشد تمرکز (focus) کاربر تغییر کند.

  • برای اینکه کل توست به عنوان یک واحد مستقل و یکپارچه شناسایی شود، باید ویژگی aria-atomic="true" را اضافه کنید.
  • زمانی که اطلاعات نمایش داده‌شده برای کاربر اهمیت زیادی دارد، بهتر است به جای توست از کامپوننت‌های هشدار (alert) استفاده کنید.
  • نکته مهم این است که ناحیه زنده باید پیش از تولید یا به‌روزرسانی Toast در کد HTML وجود داشته باشد.
  • با توجه به محتوای توست، باید نقش (role) و ویژگی aria-live را متناسب تنظیم کنید. برای مثال:
    • در صورت بروز خطا، از این تنظیمات استفاده کنید: role=”alert” aria-live=”assertive”
    • در سایر موارد، از این تنظیمات استفاده کنید: role=”status” aria-live=”polite”
  • همچنین باید زمان تأخیر (delay timeout) توست را طوری تنظیم کنید که کاربر فرصت کافی برای خواندن محتوای آن داشته باشد، به‌ویژه زمانی که محتوای توست به صورت پویا تغییر می‌کند.
  • در حالتی که از autohide: false استفاده می‌کنید، حتماً باید یک دکمه بستن (close button) در توست قرار گیرد تا کاربر بتواند آن را به صورت دستی ببندد.

بیایید یک مثال را ببینیم:

دسترس پذیری Toast در بوت استرپ

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

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

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

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

پکیج آموزش پیشرفته ASP.NET Core + طراحی فروشگاه اینترنتی
  • انتشار: ۲۲ خرداد ۱۴۰۴

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

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

مشاهده همه

نظرات

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