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üge-Carets fest, das manchmal auch als Texteingabecursor bezeichnet wird. Dies ist der sichtbare Marker, der an der Einfügestelle erscheint, wo das nächste getippte Zeichen eingefü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
/* 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 im Allgemeinen zu
currentColor
auf, dercolor
des Textes, der modifiziert wird. <color>
-
Die Farbe des Carets.
Beschreibung
Ein Einfüge-Caret ist ein sichtbares Zeichen der Position innerhalb von editierbarem Text – oder innerhalb eines Elements, das Texteingaben akzeptiert – an der der Benutzer Inhalt einfügen (oder löschen) wird. Das Caret ist typischerweise eine dünne vertikale Linie, die anzeigt, wo das Hinzufügen oder Löschen von Zeichen stattfinden wird. Es blinkt in der Regel (flackert an und aus), um besser sichtbar zu sein. Das Caret erscheint nur, wenn das editierbare Element den Fokus hat. Standardmäßig hat dieses Caret die Farbe des Textes. Die caret-color
-Eigenschaft kann verwendet werden, um die Farbe dieses Carets auf etwas anderes als die currentColor
zu setzen oder um ein gefärbtes Caret auf seinen Standardwert zurückzusetzen.
Der auto
Wert setzt das Einfüge-Caret auf currentColor
, was die color
des Textes ist, der hinzugefügt oder gelöscht wird. Benutzeragenten können eine andere Farbe wählen, um eine gute Sichtbarkeit und Kontrast mit dem umgebenden Inhalt zu gewährleisten, wobei die color
, background-color
, Schatten und andere Faktoren berücksichtigt werden. In der Praxis jedoch verwenden alle Browser die aktuelle Farbe standardmäßig, und wenn caret-color
auf auto
gesetzt ist. Sie können einen gültigen <color>
Wert als Wert festlegen.
Verständnis von Einfüge-Carets
Das Einfüge-Caret und damit diese Eigenschaft gelten nur für Text oder Elemente, die Texteingaben akzeptieren können. Das Caret erscheint in fokussierten Benutzeroberflächenelementen, in denen Benutzer Inhalte aktualisieren können, wie zum Beispiel <input>
Elemente, die freien Text akzeptieren, das <textarea>
Element und Elemente mit dem contenteditable
Attribut gesetzt.
Das Caret kann in <input>
Elementen der Typen password
, text
, search
, tel
und email
erscheinen. Kein Caret existiert bei Datums-, color
, hidden
, radio
oder checkbox
Eingabetypen. Einige Browser zeigen ein Caret mit dem number
Eingabetyp an. In einigen Browsern ist es möglich, ein Caret in Elementen erscheinen zu lassen, die nie Textinhalt haben – zum Beispiel, indem man appearance: none
setzt und das contenteditable
Attribut hinzufügt. Dies wird jedoch nicht empfohlen.
Ein Caret kann in einem editierbaren Element oder dessen Nachkommen angezeigt werden, vorausgesetzt, die Editierbarkeit ist nicht deaktiviert, zum Beispiel, indem das contentEditable
Attribut eines Nachkommens auf false
gesetzt wird. Wenn ein Element nicht editierbar oder auswählbar ist, zum Beispiel wenn user-select
auf none
gesetzt ist, sollte das Caret nicht erscheinen.
Caret gegenüber Cursor
Es gibt mehrere Arten von Carets. Das Einfüge-Caret ist der einzige Typ, der von der caret-color
Eigenschaft betroffen ist.
Viele Browser haben ein Navigations-Caret, das ähnlich wie ein Einfüge-Caret funktioniert, aber in nicht bearbeitbarem Text bewegt werden kann.
Das Maus-Cursor-Bild, das für bestimmte cursor
Eigenschaftswerte angezeigt wird (zum Beispiel auto
oder text
), kann einem Caret ähneln, ist es aber nicht. Es ist ein Cursor.
Animation von auto
Im Allgemeinen, wenn die caret-color
auf oder standardmäßig auto
ist, verwenden Benutzeragenten currentColor
, das animierbar ist. auto
ist jedoch kein animierbarer Wert: Bei der Animation oder dem Übergang der caret-color
von auto
zu einem beliebigen Farbwert findet keine Interpolation statt. Die Animation ist diskret; die Farbe wechselt von oder zu currentColor
in der Mitte der animation-duration
oder transition-duration
.
Formale Definition
Anfangswert | auto |
---|---|
Anwendbar auf | alle Elemente |
Vererbt | Ja |
Berechneter Wert | auto wird wie angegeben berechnet und <color> Werte werden wie für die color Eigenschaft berechnet. |
Animationstyp | Farbe |
Formale Syntax
caret-color =
auto |
<color>
Beispiele
>Eine benutzerdefinierte Caret-Farbe einstellen
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
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
Loading…
Siehe auch
color
text-emphasis
cursor
text-emphasis
- CSS
<color>
Datentyp <input>
Element- HTML
contenteditable
Attribut