user-select
Limited availability
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
La propriété user-select permet de contrôler l'opération de sélection. Cela n'a aucun effet sur le contenu qui est chargé dans les éléments de l'interface (chrome), sauf pour les boîtes de texte.
/* Valeurs avec un mot-clé */
user-select: none;
user-select: auto;
user-select: text;
user-select: contain;
user-select: all;
/* Valeurs globales */
user-select: inherit;
user-select: initial;
user-select: unset;
/* Valeurs spécifiques à Mozilla */
-moz-user-select: none;
-moz-user-select: text;
-moz-user-select: all;
/* Valeurs spécifiques à WebKit */
-webkit-user-select: none;
-webkit-user-select: text;
-webkit-user-select: all; /* Ne fonctionne pas pour Safari */
/* Valeurs spécifiques à Microsoft */
-ms-user-select: none;
-ms-user-select: text;
-ms-user-select: element;
Syntaxe
none-
On ne pourra pas sélectionner le texte de l'élément et celui de ses descendants. Toutefois, l'objet
Selectionpourra contenir ces éléments. À partir de Firefox 21,nonese comporte comme-moz-noneet la sélection peut donc être réactivée sur les éléments fils avec-moz-user-select:text. auto-
Le texte sera sélectionné avec les propriétés par défaut appliquées par l'agent utilisateur. La valeur calculée est déterminée de la façon suivante :
- Pour les pseudo-éléments
::beforeet::after, la valeur calculée seranone - Si l'élément est un élément éditable, la valeur calculée est
contain - Sinon, si la valeur calculée de
user-selectpour l'élément parent estall, la valeur calculée seraall - Sinon, si la valeur calculée de
user-selectpour l'élément parent estall, la valeur calculée seranone - Sinon, la valeur calculée est
text
- Pour les pseudo-éléments
text-
Le texte peut être sélectionné par l'utilisateur
. all-
Dans un éditeur HTML, si un double clic ou si un clic contextuel se produit sur les éléments fils, c'est la valeur de l'ancêtre le plus haut qui sera sélectionnée.
containelementNon standard (alias spécifique à IE)-
Uniquement supporté par Internet Explorer. Cela permet d'activer la sélection au sein de l'élément, celle-ci ne pourra pas « sortir » de cet élément.
Note :
CSS UI 4 a renommé user-select: element en contain.
Syntaxe formelle
user-select =
auto |
text |
none |
contain |
all
Exemples
>CSS
.unselectable {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.all {
-moz-user-select: all;
-webkit-user-select: all;
-ms-user-select: all;
user-select: all;
}
HTML
<p>Vous devriez pouvoir sélectionner ce texte.</p>
<p class="unselectable">Hop, vous ne pouvez pas sélectionner ce texte !</p>
<p class="all">
Cliquer une fois permettra de sélectionner l'ensemble du texte.
</p>
Résultat
Spécifications
| Specification |
|---|
| CSS Basic User Interface Module Level 4> # content-selection> |
Compatibilité des navigateurs
Chargement…
Voir aussi
::selection- L'objet JavaScript
Selection. user-selectdans CSS Basic User Interface Module Level 4.