Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

user-select

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die user-select CSS Eigenschaft steuert, ob der Benutzer Text auswählen kann. Dies hat keine Auswirkungen auf Inhalte, die als Teil der Benutzeroberfläche eines Browsers geladen werden (sein Chrome), außer in Textboxen.

Probieren Sie es aus

user-select: none;
user-select: text;
user-select: all;
<section id="default-example">
  <p id="example-element">Try to select this text</p>
</section>
#example-element {
  font-size: 1.5rem;
}

Syntax

css
/* Keyword values */
user-select: none;
user-select: auto;
user-select: text;
user-select: all;

/* Global values */
user-select: inherit;
user-select: initial;
user-select: revert;
user-select: revert-layer;
user-select: unset;

Hinweis: user-select ist keine vererbte Eigenschaft, obwohl der initiale auto-Wert es meistens so verhalten lässt, als wäre sie vererbt. WebKit/Chromium-basierte Browser implementieren die Eigenschaft doch als vererbt, was das Verhalten laut Spezifikation verletzt und einige Probleme verursachen wird. Bis jetzt hat Chromium sich entschieden, die Probleme zu beheben, um das endgültige Verhalten mit den Spezifikationen in Einklang zu bringen.

Werte

none

Der Text des Elements und seiner Unterelemente ist nicht auswählbar. Beachten Sie, dass das Selection Objekt diese Elemente enthalten kann.

auto

Der verwendete Wert von auto wird wie folgt bestimmt:

  • Bei den ::before und ::after Pseudoelementen ist der verwendete Wert none
  • Wenn der verwendete Wert von user-select des übergeordneten Elements none ist, ist der verwendete Wert none
  • Andernfalls, wenn der verwendete Wert von user-select des übergeordneten Elements all ist, ist der verwendete Wert all
  • Andernfalls ist der verwendete Wert text
text

Der Text kann vom Benutzer ausgewählt werden.

all

Der Inhalt des Elements soll atomar ausgewählt werden: Wenn eine Auswahl einen Teil des Elements enthalten würde, muss die Auswahl das gesamte Element einschließlich aller Nachkommen enthalten. Wenn ein Doppelklick oder Kontextklick in Unterelementen erfolgt, wird der höchste Vorfahre mit diesem Wert ausgewählt.

Hinweis: Das CSS-Benutzeroberflächenmodul definiert einen contain-Wert für die user-select-Eigenschaft, um eine Auswahl innerhalb des Elements zu ermöglichen, die auf die Grenzen dieses Elements beschränkt ist. Dies wird jedoch in keinem Browser unterstützt.

Formale Definition

Anfangswertauto
Anwendbar aufalle Elemente
VererbtNein
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

user-select = 
auto |
text |
none |
contain |
all

Beispiele

HTML

html
<p>You should be able to select this text.</p>
<p class="unselectable">Hey, you can't select this text!</p>
<p class="all">Clicking once will select all of this text.</p>

CSS

css
.unselectable {
  -webkit-user-select: none; /* Safari */
  user-select: none;
}

.all {
  -webkit-user-select: all;
  user-select: all;
}

Ergebnis

Spezifikationen

Specification
CSS Basic User Interface Module Level 4
# content-selection

Browser-Kompatibilität

Siehe auch