メインコンテンツへスキップ ドキュメントナビゲーションへスキップ

インタラクション

ウェブサイトのコンテンツとのユーザーインタラクションの仕方を変更するユーティリティクラス。

テキストの選択

ユーザーがインタラクトしたときのコンテンツの選択方法を変更します。

この段落は、ユーザーがクリックすると完全に選択されます。

この段落はデフォルトの選択動作です。

この段落は、ユーザーがクリックしても選択できません。

html
<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クラスがあり、クリックできます。

html
<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属性を削除して、非インタラクティブなアンカーまたはプレースホルダーリンクにします。

CSS

SassユーティリティAPI

インタラクションユーティリティは、scss/_utilities.scss内のユーティリティAPIで宣言されています。ユーティリティAPIの使い方を学ぶ。

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