Just-in-Time: Следующее поколение Tailwind CSS
Tailwind CSS на GitHubTailwind CSS в Telegram

Выделение текста

Утилиты для управления возможностью выделения пользователем текста в элементе.

Справочник классов по умолчанию

Класс
Свойства
select-noneuser-select: none;
select-textuser-select: text;
select-alluser-select: all;
select-autouser-select: auto;

Отключить выделение текста

Используйте select-none, чтобы предотвратить выделение текста в элементе и его дочерних элементах.

Этот текст нельзя выбрать
<div class="select-none ...">
  Этот текст нельзя выбрать
</div>

Разрешить выделение текста

Используйте select-text, чтобы разрешить выделение текста в элементе и его дочерних элементах.

Этот текст можно выбрать
<div class="select-text ...">
  Этот текст можно выбрать
</div>

Выделите весь текст одним щелчком мыши

Используйте select-all, чтобы автоматически выделять весь текст в элементе, когда пользователь щелкает мышью.

Щелкните в любом месте этого текста, чтобы выделить все
<div class="select-all ...">
  Щелкните в любом месте этого текста, чтобы выделить все
</div>

Авто

Используйте select-auto, чтобы использовать поведение браузера по умолчанию для выделения текста. Полезно для отмены других классов, таких как .select-none, в разных контрольных точках.

Этот текст можно выбрать
<div class="select-auto ...">
  Этот текст можно выбрать
</div>

Кастомизация

Варианты

По умолчанию, только responsive варианты создаются для утилит user-select.

Вы можете контролировать, какие варианты создаются для утилит user-select для изменения свойства userSelect в разделе variants Вашего файла конфигурации tailwind.config.js.

Например, эта конфигурация также будет генерировать варианты hover и focus:

  // tailwind.config.js
  module.exports = {
    variants: {
      extend: {
        // ...
+       userSelect: ['hover', 'focus'],
      }
    }
  }

Отключение

Если Вы не планируете использовать в своем проекте утилиты для изменения user-select, Вы можете полностью отключить их, установив для userSelect свойство значение false в разделе corePlugins Вашего файла конфигурации:

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     userSelect: false,
    }
  }