Przejdź do głównej zawartości Przejdź do nawigacji w dokumentach
in English

Interakcje

Klasy użytkowe, które zmieniają sposób interakcji użytkowników z zawartością witryny.

Wybór tekstu

Zmień sposób, w jaki treść jest wybierana, gdy użytkownik wchodzi z nią w interakcję.

Ten akapit zostanie w całości zaznaczony po kliknięciu przez użytkownika.

Ten akapit ma domyślne zachowanie wyboru.

Ten akapit nie będzie możliwy do wybrania po kliknięciu przez użytkownika.

<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>

Wydarzenia wskaźnikowe

Bootstrap zapewnia .pe-nonei .pe-autoklasy do zapobiegania lub dodawania interakcji elementów.

Nie można kliknąć tego linku .

Ten link można kliknąć (jest to zachowanie domyślne).

Nie można kliknąć tego linkupointer-events , ponieważ właściwość jest dziedziczona po swoim rodzicu. Jednak ten link ma pe-autoklasę i można go kliknąć.

<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>

Klasa .pe-none(i ustawiana przez pointer-eventsnią właściwość CSS) zapobiega jedynie interakcjom ze wskaźnikiem (mysz, rysik, dotyk). Łącza i kontrolki z .pe-nonesą domyślnie nadal możliwe do skupienia i działania dla użytkowników klawiatury. Aby upewnić się, że są one całkowicie zneutralizowane, nawet dla użytkowników klawiatury, może być konieczne dodanie dalszych atrybutów, takich jak tabindex="-1"(aby zapobiec otrzymywaniu fokusu z klawiatury) i aria-disabled="true"(aby przekazać fakt, że są one skutecznie wyłączone dla technologii wspomagających) i ewentualnie użyć JavaScript do całkowicie uniemożliwić im działanie.

Jeśli to możliwe, prostszym rozwiązaniem jest:

  • W przypadku kontrolek formularza dodaj disabledatrybut HTML.
  • W przypadku linków usuń hrefatrybut, zmieniając go w nieinteraktywną kotwicę lub link zastępczy.

Sass

Narzędzia API

Narzędzia interakcji są deklarowane w naszym interfejsie API narzędzi w scss/_utilities.scss. Dowiedz się, jak korzystać z interfejsu API narzędzi.

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