跳到主要內容 跳到文檔導航
Check
in English

互動

改變用戶與網站內容交互方式的實用程序類。

文本選擇

更改用戶與其交互時選擇內容的方式。

當用戶單擊時,該段落將被完全選中。

本段具有默認選擇行為。

當用戶單擊時,該段落將不可選擇。

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 來完全阻止他們採取行動。

如果可能,更簡單的解決方案是:

  • 對於表單控件,添加disabledHTML 屬性。
  • 對於鏈接,刪除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,
    ),