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 January 2020.
Die caret-color
CSS-Eigenschaft legt die Farbe des Einfügemarkers fest, des sichtbaren Markers, an dem das nächste eingegebene Zeichen eingefügt wird. Dies wird manchmal als Texteingabecursor bezeichnet. Der Cursor erscheint in Elementen wie <input>
oder in solchen mit dem Attribut contenteditable
. Der Cursor ist typischerweise eine dünne vertikale Linie, die blinkt, um besser sichtbar zu sein. Standardmäßig ist er schwarz, aber seine Farbe kann mit dieser Eigenschaft geändert werden.
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;
}
Beachten Sie, dass der Einfügemarker nur eine Art von Cursor ist. Viele Browser haben beispielsweise einen "Navigationscursor", der ähnlich wie ein Einfügemarker funktioniert, sich aber in nicht bearbeitbarem Text bewegen lässt. Andererseits ist das Mauszeigersymbol, das angezeigt wird, wenn man über Text schwebt, bei dem die cursor
-Eigenschaft auto
ist, oder wenn man über ein Element schwebt, bei dem die cursor
-Eigenschaft text
oder vertical-text
ist, kein Cursor (auch wenn er manchmal wie ein Marker aussieht).
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
-
Der Benutzeragent wählt eine geeignete Farbe für den Marker aus. Dies ist im Allgemeinen
currentcolor
, aber der Benutzeragent kann eine andere Farbe wählen, um gute Sichtbarkeit und Kontrast zum umliegenden Inhalt zu gewährleisten, wobei er den Wert voncurrentcolor
, den Hintergrund, Schatten und andere Faktoren berücksichtigt.Hinweis: Auch wenn Benutzeragenten
currentcolor
(das normalerweise animierbar ist) für denauto
-Wert verwenden können, wirdauto
nicht in Übergängen und Animationen interpoliert. <color>
-
Die Farbe des Markers.
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
Beispiele
Setzen einer benutzerdefinierten Markerfarbe
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: red;
}
p.custom {
caret-color: green;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Basic User Interface Module Level 4 # caret-color |
Browser-Kompatibilität
Siehe auch
- Das
<input>
-Element - Das HTML-Attribut
contenteditable
, das verwendet werden kann, um den Text jedes Elements bearbeitbar zu machen - Der
<color>
Datentyp - Andere farbbezogene Eigenschaften:
color
,background-color
,border-color
,outline-color
,text-decoration-color
,text-emphasis-color
,text-shadow
, undcolumn-rule-color