caret-animation
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die caret-animation
CSS Eigenschaft wird verwendet, um das Blinken des Eingabecursors zu aktivieren oder zu deaktivieren. Der sichtbare Marker erscheint in editierbaren Elementen, um anzuzeigen, wo das nächste Zeichen eingefügt oder gelöscht wird.
Wenn Sie eine benutzerdefinierte Animation auf den Cursor anwenden, sollten Sie das standardmäßige Blinken stoppen, damit es nicht mit der Animation interferiert.
Syntax
/* Keyword values */
caret-animation: auto;
caret-animation: manual;
/* Global values */
caret-animation: inherit;
caret-animation: initial;
caret-animation: revert;
caret-animation: revert-layer;
caret-animation: unset;
Werte
Die caret-animation
Eigenschaft wird als eines der unten aufgeführten Schlüsselwortwerte angegeben.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
caret-animation =
auto |
manual
Beispiele
>Grundlegende Nutzung von caret-animation
Dieses Beispiel zeigt den Unterschied zwischen caret-animation
auf auto
und manual
bei einem editierbaren Element.
HTML
Das Markup enthält zwei <p>
Elemente mit contenteditable
, um sie editierbar zu machen.
<p contenteditable="true">
My caret animates because <code>caret-animation</code> is set to
<code>auto</code>.
</p>
<p contenteditable="true">
My caret doesn't animate because <code>caret-animation</code> is set to
<code>manual</code>.
</p>
CSS
Das CSS setzt den Wert von caret-color
auf red
. Es weist dann dem ersten Absatz einen caret-animation
Wert von auto
und dem zweiten Absatz einen caret-animation
Wert von manual
zu.
p {
caret-color: red;
}
p:first-of-type {
caret-animation: auto;
}
p:last-of-type {
caret-animation: manual;
}
Ergebnis
Das gerenderte Ergebnis sieht folgendermaßen aus:
Versuchen Sie, sich auf die beiden Absätze zu fokussieren, um den Unterschied im Cursorverhalten zu sehen.
Erstellen einer benutzerdefinierten Cursor-Animation
In diesem Beispiel wird eine benutzerdefinierte Cursor-Animation auf einen editierbaren Absatz und eine Texteingabe angewendet.
HTML
Das Markup enthält ein <p>
Element und zwei Text <input>
Elemente. Das <p>
Element hat das contenteditable
Attribut, um es editierbar zu machen. Der Absatz und die erste Texteingabe haben eine class
von custom-caret
.
<p contenteditable="true" class="custom-caret">
This paragraph has a custom animation applied to it, plus
<code>caret-animation: manual</code> to stop the default caret blinking and
allow the smooth animation to be seen.
</p>
<input
type="text"
class="custom-caret"
value="I've got a custom caret animation" />
<input type="text" value="I've got the default blinking caret" />
CSS
Zuerst definieren wir ein Set von @keyframes
, das die caret-color
von transparent
zu darkblue
verändert.
@keyframes custom-caret-animation {
from {
caret-color: transparent;
}
to {
caret-color: darkblue;
}
}
Wir stylen dann das <p>
und das erste <input>
mit der benutzerdefinierten @keyframes
Animation, einer caret-color
, und einem caret-animation
Wert von manual
, um das standardmäßige Blinken des Cursors zu deaktivieren.
.custom-caret {
animation: custom-caret-animation infinite linear alternate 0.75s;
caret-color: darkblue;
caret-animation: manual;
}
p,
input {
font-size: 1.6rem;
}
Ergebnis
Das gerenderte Ergebnis sieht folgendermaßen aus:
Versuchen Sie, sich auf die ersten beiden Elemente zu fokussieren, um zu sehen, wie die benutzerdefinierte Cursor-Animation aussieht. Zum Vergleich mit dem standardmäßigen blinkenden Cursor können Sie sich auf das dritte Element fokussieren.
Spezifikationen
Specification |
---|
CSS Basic User Interface Module Level 4> # propdef-caret-animation> |
Browser-Kompatibilität
Loading…
Siehe auch
caret-color
,caret-shape
caret
Shorthand- CSS grundlegendes Benutzerinterface Modul