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

View in English Always switch to English

:read-only

Baseline Widely available

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

Die :read-only CSS Pseudoklasse selektiert Elemente (wie bestimmte <input>-Typen und <textarea>), die vom Benutzer nicht bearbeitbar sind. Elemente, auf die das HTML-Attribut readonly keine Auswirkungen hat (wie <input type="radio">, <input type="checkbox"> und alle anderen Nicht-Formularelemente) werden ebenfalls von der :read-only Pseudoklasse ausgewählt. Tatsächlich entspricht :read-only allem, was :read-write nicht entspricht, was es äquivalent zu :not(:read-write) macht.

Probieren Sie es aus

label,
input[type="submit"] {
  display: block;
  margin-top: 1em;
}

*:read-only {
  font-weight: bold;
  color: indigo;
}
<p>Please fill your details:</p>

<form>
  <label for="email">Email Address:</label>
  <input id="email" name="email" type="email" value="test@example.com" />

  <label for="note">Short note about yourself:</label>
  <textarea id="note" name="note">Don't be shy</textarea>

  <label for="pic">Your picture:</label>
  <input id="pic" name="pic" type="file" />

  <input type="submit" value="Submit form" />
</form>

Syntax

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

Beispiele

Bestätigen von Formularinformationen mit schreibgeschützten oder lese-schreib Steuerelementen

Eine Verwendung von schreibgeschützten Formularsteuerelementen besteht darin, 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 die Informationen zusammen mit dem Rest des Formulars übermitteln kann. Genau dies tun wir im folgenden Beispiel.

Die :read-only Pseudoklasse wird verwendet, um das gesamte Styling zu entfernen, das die Eingabefelder wie anklickbare Felder aussehen lässt, sodass sie mehr wie schreibgeschützte Absätze aussehen. Die :read-write Pseudoklasse hingegen wird verwendet, um das bearbeitbare <textarea> mit einem ansprechenderen Styling zu versehen.

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

textarea:read-write {
  outline: 1px dashed red;
  outline-offset: 2px;
  border-radius: 5px;
}

Styling von schreibgeschützten Nicht-Formular-Steuerelementen

Dieser Selektor selektiert nicht nur <input>/<textarea>-Elemente — er selektiert jedes Element, das vom Benutzer nicht bearbeitet werden kann.

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-only
Selectors Level 4
# read-only-pseudo

Browser-Kompatibilität

Siehe auch