: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

Bestätigung von Formularinformationen in Nur-Lese-/Lese-Schreib-Steuerelementen

Eine Verwendung von readonly Formularsteuerelementen besteht darin, dem Benutzer zu ermöglichen, Informationen zu überprüfen und zu bestätigen, die er eventuell in einem früheren Formular eingegeben hat (zum Beispiel Versanddetails), während er in der Lage bleibt, die Informationen zusammen mit dem Rest des Formulars einzureichen. Wir tun genau dies im unten stehenden Beispiel.

Die :read-only Pseudoklasse wird verwendet, um alle Stile zu entfernen, die die Eingabefelder wie anklickbare Felder aussehen lassen, und sie stattdessen wie Nur-Lese-Absätze aussehen zu lassen. Die :read-write Pseudoklasse hingegen wird verwendet, um dem 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;
}

Der vollständige Quellcode ist bei readonly-confirmation.html verfügbar; dieser wird wie folgt gerendert:

Styling von Lese-Schreib-Kontrollen, die keine Formularsteuerelemente sind

Dieser Selektor wählt nicht nur <input>/<textarea> Elemente aus — er wählt jedes Element aus, das vom Benutzer bearbeitet werden kann, wie zum Beispiel ein <p> Element mit dem contenteditable-Attribut.

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 Standard
# selector-read-write
Selectors Level 4
# rw-pseudos

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch