Zum Inhalt springen

CSS user-select-Eigenschaft

Die user-select-Eigenschaft legt fest, ob der Benutzer Text auswählen kann oder nicht.

Der Standardwert ist "auto", der wie folgt bestimmt wird:

  • Bei den Pseudo-Elementen ::before und ::after beträgt der berechnete Wert "none"
  • Wenn das Element ein bearbeitbares Element ist, beträgt der berechnete Wert "contain",
  • Wenn der berechnete Wert von user-select auf dem Elternelement dieses Elements "all" ist, beträgt der berechnete Wert "all".
  • Wenn der berechnete Wert von user-select auf dem Elternelement dieses Elements "none" ist, beträgt der berechnete Wert "none",
  • Andernfalls beträgt der berechnete Wert "text".

INFO

Vendor-Prefixe (-webkit-, -moz-) sind in allen modernen Browsern veraltet. Die Standard-Eigenschaft user-select wird vollständig ohne sie unterstützt.

Anfangswertauto
Gilt fürAlle Elemente, obwohl einige Werte keine Auswirkung auf nicht-inline-Elemente haben.
VererbbarNein.
AnimierbarNein.
VersionCSS3
DOM-Syntaxobject.style.userSelect = "text";

Syntax

CSS user-select-Werte

css
user-select: auto | none | text | all | contain | initial | inherit;

Beispiel für die user-select-Eigenschaft mit dem Wert "auto":

CSS user-select-Codebeispiel

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        user-select: auto;
      }
    </style>
  </head>
  <body>
    <h2>User-select property example</h2>
    <div>Lorem ipsum is simply dummy text.</div>
  </body>
</html>

Im gegebenen Beispiel kann Text ausgewählt werden, wenn der Browser dies zulässt.

Beispiel für die user-select-Eigenschaft mit dem Wert "none":

CSS user-select-Beispiel-Prefixe

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        user-select: none;
      }
    </style>
  </head>
  <body>
    <h2>User-select property example</h2>
    <div>Lorem ipsum is simply dummy text.</div>
  </body>
</html>

Der Text kann nicht ausgewählt werden.

Beispiel für die user-select-Eigenschaft mit dem Wert "all":

CSS user-select-Beispiel für den Wert "all"

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        user-select: all;
      }
    </style>
  </head>
  <body>
    <h2>User-select property example</h2>
    <div>Lorem ipsum is simply dummy text.</div>
  </body>
</html>

Ein Klick irgendwo im Element wählt den gesamten Text darin aus.

Beispiel für die user-select-Eigenschaft mit dem Wert "text":

CSS user-select-Beispiel für den Wert "text"

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        user-select: text;
      }
    </style>
  </head>
  <body>
    <h2>User-select property example</h2>
    <div>Lorem ipsum is simply dummy text.</div>
  </body>
</html>

Der Text kann vom Benutzer ganz normal ausgewählt werden.

Werte

WertBeschreibungTesten
autoText kann ausgewählt werden, wenn der Browser dies zulässt. Dies ist der Standardwert dieser Eigenschaft.Testen »
noneText wird nicht ausgewählt.Testen »
textText wird vom Benutzer ausgewählt.Testen »
allText wird durch einen Klick ausgewählt.Testen »
containText kann ausgewählt werden, die Auswahl kann jedoch nicht über die Grenzen des Elements hinausgehen. Wird typischerweise für bearbeitbare Elemente verwendet.Testen »
initialSetzt die Eigenschaft auf ihren Standardwert zurück.Testen »
inheritErbt die Eigenschaft von ihrem übergeordneten Element.

Übungen

Welche Aussage ist bezüglich der CSS user-select-Eigenschaft korrekt?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.