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

View in English Always switch to English

caret-color

Baseline Widely available

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

Die caret-color CSS Eigenschaft legt die Farbe des Einfügemarkierers fest, der manchmal auch als Text-Eingabecursor bezeichnet wird. Dies ist der sichtbare Marker, der an der Einfügestelle erscheint, wo das nächste eingegebene Zeichen hinzugefügt oder das nächste gelöschte Zeichen entfernt wird.

Probieren Sie es aus

caret-color: red;
caret-color: auto;
caret-color: transparent;
<section class="default-example container" id="default-example">
  <div>
    <p>Enter text in the field to see the caret:</p>
    <p><input id="example-element" type="text" /></p>
  </div>
</section>
#example-element {
  font-size: 1.2rem;
}

Syntax

css
/* Keyword values */
caret-color: auto;
caret-color: transparent;
caret-color: currentColor;

/* <color> values */
caret-color: red;
caret-color: #5729e9;
caret-color: rgb(0 200 0);
caret-color: hsl(228deg 4% 24% / 80%);

/* Global values */
caret-color: inherit;
caret-color: initial;
caret-color: revert;
caret-color: revert-layer;
caret-color: unset;

Werte

auto

Löst sich allgemein auf currentColor auf, die color des zu ändernden Textes.

<color>

Die Farbe des Einfügemarkierers.

Beschreibung

Ein Einfügemarkierer ist ein sichtbares Zeichen für die Stelle innerhalb eines editierbaren Textes – oder innerhalb eines Elements, das Texteingaben akzeptiert – an der der Benutzer Inhalte einfügen (oder löschen) wird. Der Markierer ist typischerweise ein dünner vertikaler Strich, der anzeigt, wo das Hinzufügen oder Löschen von Zeichen erfolgen wird. Er blinkt generell (schaltet sich ein und aus), damit er auffälliger ist. Der Markierer erscheint nur, wenn das editierbare Element fokussiert ist. Standardmäßig hat dieser Markierer die Farbe des Textes. Die caret-color Eigenschaft kann verwendet werden, um die Farbe dieses Markierers auf etwas anderes als currentColor zu setzen oder einen gefärbten Markierer auf seinen Standard zurückzusetzen.

Der auto Wert setzt den Einfügemarkierer auf currentColor, was die color des Textes ist, der hinzugefügt oder gelöscht wird. Benutzeragenten können eine andere Farbe wählen, um gute Sichtbarkeit und Kontrast mit dem umgebenden Inhalt sicherzustellen, wobei die color, background-color, Schatten und andere Faktoren berücksichtigt werden. In der Praxis verwenden jedoch alle Browser standardmäßig die aktuelle Farbe, sowohl bei gesetztem caret-color als auch bei auto. Sie können jeden gültigen <color> als Wert festlegen.

Verständnis der Einfügemarkierer

Der Einfügemarkierer und daher diese Eigenschaft gelten nur für Text oder Elemente, die Texteingaben akzeptieren können. Der Markierer erscheint in fokussierten Benutzerschnittstellen-Elementen, in denen Benutzer Inhalte aktualisieren können, wie z.B. <input> Elemente, die Freitext akzeptieren, das <textarea> Element und Elemente mit dem contenteditable Attribut.

Der Markierer kann in <input> Elementen der Typen password, text, search, tel und email erscheinen. Bei den Eingabetypen Datum, color, hidden, radio oder checkbox existiert kein Markierer. Einige Browser zeigen bei Eingabefeldern des Typs number einen Markierer an. Es ist in einigen Browsern möglich, einen Markierer in Elementen erscheinen zu lassen, die nie Textinhalt haben – z.B. durch Setzen von appearance: none und Hinzufügen des contenteditable Attributs. Dies wird jedoch nicht empfohlen.

Ein Markierer kann in einem editierbaren Element oder dessen Nachkommen angezeigt werden, vorausgesetzt die Editierbarkeit ist nicht deaktiviert, z.B. durch Setzen des contentEditable Attributs eines nachfolgenden Elements auf false. Wenn ein Element nicht editierbar oder auswählbar ist, z.B. wenn user-select auf none gesetzt ist, sollte der Markierer nicht erscheinen.

Markierer versus Cursor

Es gibt mehrere Arten von Markierern. Der Einfügemarkierer ist die einzige Art, die von der caret-color Eigenschaft betroffen ist.

Viele Browser besitzen einen Navigationsmarkierer, der ähnlich wie ein Einfügemarkierer funktioniert, sich aber in nicht editierbarem Text bewegt.

Das Mauscursor-Bild, das für bestimmte cursor Eigenschaftswerte angezeigt wird (z. B. auto oder text), kann einem Markierer ähneln, ist es jedoch nicht. Es handelt sich um einen Cursor.

Animation von auto

Generell verwenden Benutzeragenten currentColor, wenn caret-color auf oder standardmäßig auf auto gesetzt wird, welches animierbar ist. Allerdings ist auto nicht standardmäßig ein animierbarer Wert: Bei der Animation oder dem Übergang von caret-color von auto zu einem beliebigen Farbwert erfolgt keine Interpolation. Die Animation ist diskret; die Farbe wechselt bei der Hälfte der animation-duration oder transition-duration von oder zu der currentColor Farbe.

Formale Definition

Anfangswertauto
Anwendbar aufalle Elemente
VererbtJa
Berechneter Wertauto wird wie angegeben berechnet und <color> Werte werden wie für die color Eigenschaft berechnet.
AnimationstypFarbe

Formale Syntax

caret-color = 
auto |
<color>

Beispiele

Einfügemarkierer-Farbe anpassen

HTML

html
<input value="This field uses a default caret." size="64" />
<input class="custom" value="I have a custom caret color!" size="64" />
<p contenteditable class="custom">
  This paragraph can be edited, and its caret has a custom color as well!
</p>

CSS

css
input {
  caret-color: auto;
  display: block;
  margin-bottom: 0.5em;
}

input.custom {
  caret-color: orange;
}

p.custom {
  caret-color: green;
}

Ergebnis

Spezifikationen

Specification
CSS Basic User Interface Module Level 4
# caret-color

Browser-Kompatibilität

Siehe auch