آموزش کلاس های تعاملی در بوت استرپ

در این بخش، کلاس های تعاملی در بوت استرپ بررسی می‌شوند که نحوه تعامل کاربران با محتوای سایت را تغییر می‌دهند.

انتخاب متن در بوت استرپ

در این بخش، با کلاس های کاربردی user-select-* در بوت استرپ آشنا می‌شوید که کنترل می‌کنند کاربران هنگام تعامل با صفحه، بتوانند محتوای متنی را انتخاب (Select) کنند یا نه. با استفاده از این کلاس ها، می‌توان مشخص کرد کدام بخش از متن سایت برای کاربر قابل انتخاب باشد و کدام بخش قابل انتخاب نباشد. این ویژگی به‌ویژه در طراحی رابط کاربری دقیق و کنترل‌شده اهمیت دارد.

انتخاب متن در بوت استرپ

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

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

رویدادهای اشاره گر در بوت استرپ (Pointer Events)

بوت استرپ کلاس هایی مانند .pe-none و .pe-auto را برای کنترل تعامل کاربران با عناصر صفحه ارائه می‌دهد. با استفاده از کلاس .pe-none می‌توان کلیه تعاملات کاربر با یک عنصر را غیرفعال کرد؛ به‌عبارت دیگر، کلیک یا لمس روی آن عنصر بی‌اثر خواهد بود. در مقابل، کلاس .pe-auto اجازه می‌دهد تعاملات دوباره فعال شوند.

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

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

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

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

نحوه عملکرد کلاس .pe-none در بوت استرپ

کلاس .pe-none در بوت استرپ، با استفاده از ویژگی CSS به نام pointer-events، تعامل کاربر با عنصر را از طریق ابزارهایی مانند ماوس، قلم نوری یا لمس غیرفعال می‌کند. به بیان ساده، زمانی که این کلاس را روی یک عنصر اعمال می‌کنید، دیگر امکان کلیک یا لمس آن وجود نخواهد داشت.

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

برای اطمینان از اینکه یک عنصر نه با ماوس و نه با کیبورد قابل استفاده نباشد، می‌توانید از موارد زیر استفاده کنید:

  • tabindex="-1": از فوکوس شدن عنصر با کلید Tab جلوگیری می‌کند.

  • aria-disabled="true": وضعیت غیرفعال بودن عنصر را به فناوری‌های کمکی (مانند صفحه‌خوان‌ها) اطلاع می‌دهد.

  • استفاده از JavaScript: برای جلوگیری کامل از اجرای هر نوع عملکرد یا رویداد روی عنصر.

این مباحث به‌طور کامل در دوره تخصصی بوت استرپ توضیح داده شده‌اند.

در بسیاری از موارد، بدون نیاز به کلاس .pe-none می‌توان از روش های ساده تری استفاده کرد:

  • برای فیلدهای فرم (مثل input یا textarea): کافی است ویژگی disabled را به‌صورت مستقیم در HTML اعمال کنید.

  • برای لینک‌ها (anchor): حذف ویژگی href باعث می‌شود لینک عملکرد تعاملی خود را از دست بدهد و صرفاً به‌عنوان یک عنصر نمایشی عمل کند.

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

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

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

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

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

مشاهده همه

نظرات

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