Přejít na hlavní obsah Přejít na navigaci v dokumentech
Check
in English

Interakce

Třídy obslužných programů, které mění způsob interakce uživatelů s obsahem webu.

Výběr textu

Změňte způsob, jakým je obsah vybírán, když s ním uživatel interaguje.

Tento odstavec bude celý vybrán po kliknutí uživatelem.

Tento odstavec má výchozí chování výběru.

Tento odstavec nebude možné vybrat, když uživatel klikne.

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>

Události ukazatele

Bootstrap poskytuje .pe-nonea .pe-autotřídy pro zabránění nebo přidání interakcí prvků.

Na tento odkaz nelze kliknout.

Na tento odkaz lze kliknout (toto je výchozí chování).

Na tento odkaz nelze kliknout, protože pointer-eventsvlastnost je zděděna od svého rodiče. Tento odkaz však má pe-autotřídu a lze na něj kliknout.

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>

Třída .pe-none(a vlastnost pointer-eventsCSS, kterou nastavuje) pouze brání interakci s ukazatelem (myš, stylus, dotyk). Odkazy a ovládací prvky s .pe-nonejsou ve výchozím nastavení stále zaostřitelné a použitelné pro uživatele klávesnice. Abyste zajistili, že budou zcela neutralizovány i pro uživatele klávesnice, možná budete muset přidat další atributy, jako tabindex="-1"(abyste jim zabránili v tom, aby se zaměřili na klávesnici) a aria-disabled="true"(abychom sdělili fakt, že jsou účinně zakázány asistenčním technologiím), a případně použijte JavaScript k zcela zabránit jejich činnosti.

Pokud je to možné, jednodušší řešení je:

  • Pro ovládací prvky formuláře přidejte disabledatribut HTML.
  • U odkazů odstraňte hrefatribut a udělejte z něj neinteraktivní kotvu nebo zástupný odkaz.

Sass

Utility API

Interakční nástroje jsou deklarovány v našem rozhraní API pro nástroje v scss/_utilities.scss. Naučte se používat rozhraní API utilit.

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