相互作用
ユーザーが Web サイトのコンテンツと対話する方法を変更するユーティリティ クラス。
テキストの選択
ユーザーがコンテンツを操作するときにコンテンツが選択される方法を変更します。
この段落は、ユーザーがクリックすると完全に選択されます。
この段落にはデフォルトの選択動作があります。
この段落は、ユーザーがクリックしても選択できません。
<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
て、非インタラクティブなアンカーまたはプレースホルダー リンクにします。
サス
ユーティリティ API
インタラクション ユーティリティは、 のユーティリティ API で宣言されていますscss/_utilities.scss
。ユーティリティ API の使用方法を学びます。
"user-select": (
property: user-select,
values: all auto none
),
"pointer-events": (
property: pointer-events,
class: pe,
values: none auto,
),