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 getippte Zeichen eingefügt wird. Dieser wird manchmal als Texteingabecursor bezeichnet. Der Caret erscheint in Elementen wie <input>
oder in solchen mit dem contenteditable
Attribut. Der Caret ist typischerweise eine dünne vertikale Linie, die blinkt, um ihn besser erkennbar zu machen. 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 Caret ist. Viele Browser haben beispielsweise einen "Navigations-Caret", der ähnlich wie ein Einfügemarker funktioniert, aber in nicht editierbarem Text bewegt werden kann. Das Mauszeigerbild, das angezeigt wird, wenn über Text geschwebt wird, bei dem die cursor
Eigenschaft auto
ist, oder wenn über ein Element geschwebt wird, bei dem die cursor
Eigenschaft text
oder vertical-text
ist, sieht manchmal aus wie ein Caret, ist aber kein Caret (es ist ein Cursor).
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 User-Agent wählt eine geeignete Farbe für den Caret aus. Dies ist in der Regel
currentcolor
, aber der User-Agent kann eine andere Farbe wählen, um eine gute Sichtbarkeit und Kontrast mit dem umgebenden Inhalt zu gewährleisten. Dabei wird der Wert voncurrentcolor
, der Hintergrund, Schatten und andere Faktoren berücksichtigt.Hinweis: Während User-Agents
currentcolor
(das üblicherweise animierbar ist) für denauto
Wert verwenden können, wirdauto
bei Übergängen und Animationen nicht interpoliert. <color>
-
Die Farbe des Carets.
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
Eine benutzerdefinierte Caret-Farbe festlegen
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
BCD tables only load in the browser
Siehe auch
- Das
<input>
Element - Das HTML
contenteditable
Attribut, das verwendet werden kann, um den Text eines 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