:read-write

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

Die :read-write CSS Pseudoklasse repräsentiert ein Element (wie input oder textarea), das vom Benutzer bearbeitet werden kann.

Probieren Sie es aus

Syntax

css
:read-write {
  /* ... */
}

Beispiele

Formularinformationen in schreibgeschützten/schreibbaren Feldern bestätigen

Eine Verwendung von schreibgeschützten Formularfeldern ist es, dem Benutzer zu ermöglichen, Informationen zu überprüfen und zu bestätigen, die er möglicherweise in einem früheren Formular eingegeben hat (z. B. Versanddetails), während er dennoch diese Informationen zusammen mit dem Rest des Formulars senden kann. Genau das wird im untenstehenden Beispiel gemacht.

Die :read-only-Pseudoklasse wird verwendet, um alle Stile zu entfernen, die die Eingabefelder wie anklickbare Felder aussehen lassen, wodurch sie eher wie schreibgeschützte Absätze wirken. Die :read-write-Pseudoklasse hingegen wird verwendet, um der bearbeitbaren <textarea> ein ansprechenderes Styling zu verleihen.

css
input:-moz-read-only,
textarea:-moz-read-only,
input:read-only,
textarea:read-only {
  border: 0;
  box-shadow: none;
  background-color: white;
}

textarea:-moz-read-write,
textarea:read-write {
  box-shadow: inset 1px 1px 3px #ccc;
  border-radius: 5px;
}

Den vollständigen Quellcode können Sie unter readonly-confirmation.html finden; er wird wie folgt dargestellt:

Styling von schreibbaren Nicht-Formular-Steuerelementen

Dieser Selektor wählt nicht nur <input>/<textarea>-Elemente aus — er wählt jedes Element aus, das vom Benutzer bearbeitet werden kann, wie z. B. ein <p>-Element mit contenteditable, das darauf gesetzt ist.

html
<p contenteditable>This paragraph is editable; it is read-write.</p>

<p>This paragraph is not editable; it is read-only.</p>
css
p {
  font-size: 150%;
  padding: 5px;
  border-radius: 5px;
}

p:read-only {
  background-color: red;
  color: white;
}

p:read-write {
  background-color: lime;
}

Spezifikationen

Specification
HTML
# selector-read-write
Selectors Level 4
# read-write-pseudo

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
:read-write

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Requires a vendor prefix or different name for use.
Has more compatibility info.

Siehe auch