Свойство user-select определяет, может ли пользователь выбрать текст.
Значение по умолчанию -"auto":
- Для псевдоэлементов ::before и ::after вычисленное значение - "none"
- Если элемент редактируемый, вычисленное значение - "contain",
- Если вычисленным значением свойства user-select для родительского элемента является "all", вычисленным значением будет "all".
- Если вычисленным значением свойства user-select для родительского элемента является "none", вычисленным значением будет "none",
- В других случаях вычисленным значением будет "text".
Для максимальной совместимости браузера могут быть использованы такие расширения, как -webkit- для Safari, Google Chrome и Opera (новые версии),-moz- для Firefox.
| Значение по умолчанию | auto |
| Применяется | Ко всем элементам, но некоторые значения не имеют эффекта на нестрочных элементах. |
| Наследуется | Нет |
| Анимируемое | Нет |
| Версия | CSS3 |
| DOM синтаксис | object.style.userSelect = "text"; |
Синтаксис
user-select: auto | none | text | all | contain | initial | inherit;Пример
<!DOCTYPE html>
<html>
<head>
<title>Звголовок документа</title>
<style>
div {
-webkit-user-select: auto; /* Safari 3.1+ */
-moz-user-select: auto; /* Firefox 2+ */
user-select: auto; /* Standard syntax */
}
</style>
</head>
<body>
<h2>Пример свойства user-select</h2>
<div>Lorem Ipsum - это текст-"рыба".</div>
</body>
</html>В следующем примере текст не может быть выбран:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
div {
-webkit-user-select: none; /* Safari 3.1+ */
-moz-user-select: none; /* Firefox 2+ */
user-select: none; /* Standard syntax */
}
</style>
</head>
<body>
<h2>Пример свойства user-select</h2>
<div>Lorem Ipsum - это текст-"рыба".</div>
</body>
</html>Пример, где можно выбрать текст одним щелчком:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
div {
-webkit-user-select: all; /* Safari 3.1+ */
-moz-user-select: all; /* Firefox 2+ */
user-select: all; /* Standard syntax */
}
</style>
</head>
<body>
<h2>Пример свойства user-select</h2>
<div>Lorem Ipsum - это текст-"рыба".</div>
</body>
</html>В следующем примере можно выбрать любую часть текста:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
div {
-webkit-user-select: text; /* Safari 3.1+ */
-moz-user-select: text; /* Firefox 2+ */
user-select: text; /* Standard syntax */
}
</style>
</head>
<body>
<h2>Пример свойства user-select</h2>
<div>Lorem Ipsum - это текст-"рыба".</div>
</body>
</html>Значения
| Значение | Описание |
|---|---|
| auto | Текст выбран, если браузер разрешает. Значение по умолчанию. |
| none | Текст не выбран. |
| text | Текст выбран пользователем. |
| all | Текст выбран одним щелчком. |
| contain | Текст выбран, если элемент редактируемый. |
| initial | Устанавливает свойство в значение по умолчанию. |
| inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
|
|
|
|
|
|---|---|---|---|
|
54.0+ 4.0 - 53.0 -webkit- |
2.0 -moz- | 3.1 -webkit- |
41.0+ 15.0 - 40.0 -webkit- |
Практикуйте свои знания
What does the CSS property 'user-select' do?
Правильный!
Неправильно!