caret CSS-Eigenschaft
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die caret CSS Shorthand-Eigenschaft legt das Erscheinungsbild und Verhalten des Einfüge-Cursors in einer einzigen Deklaration fest.
Probieren Sie es aus
caret: red;
caret: block manual;
caret: underscore auto green;
caret: bar manual orange;
<section class="default-example container" id="default-example">
<div>
<label for="example-element">Edit text field:</label>
<input id="example-element" type="text" value="Sample text" />
</div>
</section>
div {
text-align: left;
}
#example-element {
font-size: 1.2rem;
padding: 8px;
width: 300px;
}
Bestandteile der Eigenschaften
Diese Eigenschaft ist ein Shorthand für die folgenden CSS-Eigenschaften:
Syntax
/* Individual values */
caret: red; /* caret-color only */
caret: block; /* caret-shape only */
caret: manual; /* caret-animation only */
/* Two values */
caret: red manual; /* caret-color + caret-animation */
caret: block auto; /* caret-shape + caret-animation */
caret: underscore orange; /* caret-shape + caret-color */
/* Three values */
caret: bar manual red; /* caret-shape + caret-animation + caret-color */
caret: block auto #00ff00; /* caret-shape + caret-animation + caret-color */
/* Global values */
caret: inherit;
caret: initial;
caret: revert;
caret: revert-layer;
caret: unset;
Die caret-Eigenschaft wird als ein, zwei oder drei Werte von den Bestandteileigenschaften spezifiziert. Werte können in beliebiger Reihenfolge angegeben werden, und ausgelassene Werte werden auf ihre Initialwerte zurückgesetzt.
Werte
caret-color-
Legt die Farbe des Cursors fest.
caret-animation-
Steuert, ob der Cursor blinkt.
caret-shape-
Legt die visuelle Form des Cursors fest.
Beschreibung
Der caret-Shorthand ermöglicht es Ihnen, mehrere Cursoreigenschaften in einer einzigen Deklaration festzulegen, was es bequem macht, das vollständige Erscheinungsbild und Verhalten des Einfüge-Cursors anzupassen.
Wertauflösung
Wenn Werte im Shorthand ausgelassen werden, werden sie auf ihre Initialwerte zurückgesetzt:
caret-color:auto(löst sich incurrentColorauf).caret-animation:auto(Cursor blinkt).caret-shape:auto(browserbestimmte Form).
Unabhängigkeit der Reihenfolge
Im Gegensatz zu einigen CSS-Shorthands akzeptiert die caret-Eigenschaft Werte in beliebiger Reihenfolge. Der Browser bestimmt, welcher Wert auf welche Eigenschaft zutrifft, basierend auf dem Wertetyp:
<color>-Werte gelten fürcaret-color.auto/manualSchlüsselwörter gelten fürcaret-animation.- Formschlüsselwörter (
bar,block,underscore) gelten fürcaret-shape.
Formale Definition
| Anfangswert | wie die jeweiligen Kurzschreibweisen:
|
|---|---|
| Anwendbar auf | Text or elements that accept text input |
| Vererbt | Ja |
| Berechneter Wert | wie die jeweiligen Kurzschreibweisen:
|
| Animationstyp | wie die jeweiligen Kurzschreibweisen:
|
Formale Syntax
caret =
<'caret-color'> ||
<'caret-animation'> ||
<'caret-shape'>
<caret-color> =
auto |
<color> [ auto | <color> ]?
<caret-animation> =
auto |
manual
<caret-shape> =
auto |
bar |
block |
underscore
Beispiele
>Retro-Terminal mit animiertem Cursor
Dieses Beispiel erstellt eine Vintage-Terminalschnittstelle mit dem caret-Shorthand, um mehrere Cursoreigenschaften zu kombinieren, und zeigt, wie es ältere auf Rand basierende Techniken ersetzt.
Der Hauptvorteil des caret-Shorthands besteht darin, mehrere Eigenschaften in einer Deklaration zu kombinieren. Hier setzen wir die Form auf block, deaktivieren das Standardblinken und legen die Farbe auf green fest, alles in einer einzigen Zeile.
HTML
<label for="terminal">Enter a command</label>
<div class="old-screen">
<span>></span>
<textarea id="terminal" class="terminal-input"></textarea>
</div>
CSS
.terminal-input {
caret: block manual green;
animation: vintage-caret 2s infinite;
}
@keyframes vintage-caret {
0%,
50% {
caret-color: #00ad00;
}
75%,
100% {
caret-color: transparent;
}
}