Saltar al contenido principal Saltar a la navegación de la documentación
¡Hay una versión más nueva de Bootstrap!
Ver en GitHub

Interacciones

Clases utilitarias que cambian cómo los usuarios interactúan con el contenido de un sitio web.

Selección de texto

Cambia la forma en la que se selecciona el contenido cuando el usuario interactúa con él.

Este párrafo se seleccionará por completo cuando el usuario haga clic en él.

Este párrafo tiene el comportamiento de selección predeterminado.

Este párrafo no será seleccionable cuando el usuario haga clic en él.

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

Eventos de puntero

Bootstrap proporciona las clases .pe-none y .pe-auto para prevenir o añadir interacciones de elementos.

Este enlace no se puede hacer clic.

Este enlace se puede hacer clic (este es el comportamiento predeterminado).

Este enlace no se puede hacer clic porque la propiedad pointer-events se hereda de su elemento padre. Sin embargo, este enlace tiene una clase pe-auto y se puede hacer clic.

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

La clase .pe-none (y la propiedad CSS pointer-events que establece) solo previene interacciones con un puntero (ratón, lápiz, táctil). Los enlaces y controles con .pe-none son, por defecto, aún enfocables y accionables para usuarios de teclado. Para asegurar que estén completamente neutralizados incluso para usuarios de teclado, puede que necesites añadir atributos adicionales como tabindex="-1" (para evitar que reciban foco del teclado) y aria-disabled="true" (para transmitir que están efectivamente deshabilitados a las tecnologías de asistencia), y posiblemente usar JavaScript para evitar completamente que sean accionables.

Si es posible, la solución más simple es:

  • Para controles de formulario, añade el atributo HTML disabled.
  • Para enlaces, elimina el atributo href, convirtiéndolo en un ancla no interactiva o un enlace de marcador de posición.

Sass

Utilities API

Las utilidades de interacción se declaran en nuestra utilities API en scss/_utilities.scss. Aprende a usar la utilities API.

    "user-select": (
      property: user-select,
      values: all auto none
    ),
    "pointer-events": (
      property: pointer-events,
      class: pe,
      values: none auto,
    ),
    
Traducción mantenida por Esdocu. Visita esdocu.com para ver más documentaciones traducidas.