التفاعلات
فئات الأدوات المساعدة التي تغير كيفية تفاعل المستخدمين مع محتويات موقع الويب.
اختيار النص
غيّر طريقة تحديد المحتوى عندما يتفاعل معه المستخدم.
سيتم تحديد هذه الفقرة بالكامل عند نقر المستخدم عليها.
هذه الفقرة لها سلوك التحديد الافتراضي.
لن تكون هذه الفقرة قابلة للتحديد عند نقر المستخدم عليها.
<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,
),