تخطي إلى المحتوى الرئيسي انتقل إلى ملاحة المستندات
Check
in English

التفاعلات

فئات الأدوات المساعدة التي تغير كيفية تفاعل المستخدمين مع محتويات موقع الويب.

اختيار النص

غيّر طريقة تحديد المحتوى عندما يتفاعل معه المستخدم.

سيتم تحديد هذه الفقرة بالكامل عند نقر المستخدم عليها.

هذه الفقرة لها سلوك التحديد الافتراضي.

لن تكون هذه الفقرة قابلة للتحديد عند نقر المستخدم عليها.

لغة البرمجة
<p class="user-select-all">This paragraph will be entirely selected when clicked by the user.</p>
<p class="user-select-auto">This paragraph has default select behavior.</p>
<p class="user-select-none">This paragraph will not be selectable when clicked by the user.</p>

أحداث المؤشر

يوفر Bootstrap .pe-noneوفئات .pe-autoلمنع تفاعلات العناصر أو إضافتها.

لا يمكن النقر فوق هذا الارتباط .

يمكن النقر فوق هذا الارتباط (هذا هو السلوك الافتراضي).

لا يمكن النقر فوق هذا الارتباطpointer-events لأن الخاصية موروثة من الأصل. ومع ذلك ، يحتوي هذا الرابط على pe-autoفصل دراسي ويمكن النقر فوقه.

لغة البرمجة
<p><a href="#" class="pe-none" tabindex="-1" aria-disabled="true">This link</a> can not be clicked.</p>
<p><a href="#" class="pe-auto">This link</a> can be clicked (this is default behavior).</p>
<p class="pe-none"><a href="#" tabindex="-1" aria-disabled="true">This link</a> can not be clicked because the <code>pointer-events</code> property is inherited from its parent. However, <a href="#" class="pe-auto">this link</a> has a <code>pe-auto</code> class and can be clicked.</p>

تمنع .pe-noneالفئة ( pointer-eventsوخاصية CSS التي تعينها) فقط التفاعلات مع المؤشر (الماوس ، القلم ، اللمس). لا تزال الروابط وعناصر التحكم ذات .pe-none، بشكل افتراضي ، قابلة للتركيز وقابلة للتنفيذ لمستخدمي لوحة المفاتيح. لضمان تحييدها تمامًا حتى بالنسبة لمستخدمي لوحة المفاتيح ، قد تحتاج إلى إضافة سمات أخرى مثل tabindex="-1"(لمنعهم من تلقي تركيز لوحة المفاتيح) و aria-disabled="true"(لنقل حقيقة أنهم معطلون بشكل فعال للتقنيات المساعدة) ، وربما استخدام JavaScript لـ منعهم تمامًا من أن يكونوا قابلين للتنفيذ.

إن أمكن ، الحل الأبسط هو:

  • بالنسبة لعناصر تحكم النموذج ، أضف disabledسمة HTML.
  • بالنسبة للروابط ، قم بإزالة hrefالسمة ، مما يجعلها رابطًا غير تفاعلي أو عنصر نائب.

ساس

واجهة برمجة تطبيقات المرافق

يتم الإعلان عن أدوات التفاعل في واجهة برمجة تطبيقات المرافق الخاصة بنا في scss/_utilities.scss. تعرف على كيفية استخدام واجهة برمجة تطبيقات المرافق.

    "user-select": (
      property: user-select,
      values: all auto none
    ),
    "pointer-events": (
      property: pointer-events,
      class: pe,
      values: none auto,
    ),