Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
cursor
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Dezember 2021.
* Some parts of this feature may have varying levels of support.
Die cursor CSS Eigenschaft legt den Mauszeiger fest, der angezeigt werden soll, wenn sich der Mauszeiger über einem Element befindet.
Die Cursor-Einstellung sollte die Benutzer über die Mausaktionen informieren, die an der aktuellen Position ausgeführt werden können, einschließlich: Textauswahl, Aktivieren von Hilfe- oder Kontextmenüs, Kopieren von Inhalten, Ändern der Größe von Tabellen usw. Sie können entweder den Typ des Cursors mit einem Schlüsselwort angeben oder ein spezifisches Symbol laden (mit optionalen Fallback-Bildern und einem obligatorischen Schlüsselwort als letztendlichem Fallback).
Probieren Sie es aus
cursor: help;
cursor: wait;
cursor: crosshair;
cursor: not-allowed;
cursor: zoom-in;
cursor: grab;
<section class="default-example container" id="default-example">
<div id="example-element">
Move over this element to see the cursor style.
</div>
</section>
#example-element {
display: flex;
background-color: #1766aa;
color: white;
height: 180px;
width: 360px;
justify-content: center;
align-items: center;
font-size: 14pt;
padding: 5px;
}
Syntax
/* Keyword value */
cursor: auto;
cursor: pointer;
/* ... */
cursor: zoom-out;
/* URL with mandatory keyword fallback */
cursor: url("hand.cur"), pointer;
/* URL and coordinates, with mandatory keyword fallback */
cursor:
url("cursor_1.png") 4 12,
auto;
cursor:
url("cursor_2.png") 2 2,
pointer;
/* URLs and fallback URLs (some with coordinates), with mandatory keyword fallback */
cursor:
url("cursor_1.svg") 4 5,
url("cursor_2.svg"),
/* ..., */ url("cursor_n.cur") 5 5,
progress;
/* Global values */
cursor: inherit;
cursor: initial;
cursor: revert;
cursor: revert-layer;
cursor: unset;
Die cursor-Eigenschaft wird als null oder mehr <url>-Werte angegeben, getrennt durch Kommata, gefolgt von einem einzigen obligatorischen Schlüsselwortwert.
Jede <url> sollte auf eine Bilddatei verweisen.
Der Browser versucht, das erste angegebene Bild zu laden und fällt auf das nächste zurück, falls es nicht geladen werden kann, und schließlich auf den Schlüsselwortwert, wenn keine Bilder geladen werden konnten (oder wenn keine angegeben wurden).
Jede <url> kann optional durch ein durch Leerzeichen getrenntes Zahlenpaar gefolgt werden, das die <x> und <y> Koordinaten des Hotspots des Mauszeigers relativ zur oberen linken Ecke des Bildes festlegt.
Werte
<url>Optional-
Eine
url()oder eine kommagetrennte Listeurl(), url(), ..., die auf eine Bilddatei verweist. Mehr als ein<url>kann als Fallback angegeben werden, falls einige Cursor-Bildtypen nicht unterstützt werden. Ein Nicht-URL-Fallback (eines oder mehrere der Schlüsselwortwerte) muss am Ende der Fallback-Liste stehen. <x>,<y>Optional-
Optionale x- und y-Koordinaten, die den Hotspot des Mauszeigers angeben; die genaue Position innerhalb des Cursors, auf die gezeigt wird.
Die Zahlen sind in Einheiten von Bildpixeln. Sie sind relativ zur oberen linken Ecke des Bildes, die
0 0entspricht, und werden innerhalb der Grenzen des Cursorbildes eingeklammert. Wenn diese Werte nicht angegeben sind, können sie der Datei selbst entnommen werden und werden sonst auf die obere linke Ecke des Bildes standardmäßig festgelegt. keyword-
Ein Schlüsselwortwert muss angegeben werden, der entweder den zu verwendenden Cursortyp oder den Fallback-Cursor angibt, der verwendet werden soll, wenn alle angegebenen Symbole nicht geladen werden können.
Die verfügbaren Schlüsselwörter sind in der unten stehenden Tabelle aufgeführt. Außer
none, was bedeutet, dass kein Cursor angezeigt wird, gibt es ein Bild, das zeigt, wie die Cursor früher gerendert wurden. Sie können mit der Maus über die Tabellenzeilen fahren, um den Effekt der verschiedenen Cursor-Schlüsselwortwerte in Ihrem Browser heute zu sehen.Kategorie Schlüsselwort Beispiel Beschreibung Allgemein autoDer User Agent bestimmt den anzuzeigenden Cursor basierend auf dem aktuellen Kontext. Z.B. entspricht textbeim Überfahren von Text.defaultbreiter Pfeil, der nach oben und nach links zeigt Der plattformabhängige Standardcursor. Typischerweise ein Pfeil. noneEs wird kein Cursor gerendert. Links & Status context-menubreiter Pfeil, der nach oben und nach links zeigt und ein Menüsymbol leicht verdeckt Ein Kontextmenü ist verfügbar. helpbreiter Pfeil, der nach oben und nach links neben einem Fragezeichen zeigt Hilfeinformationen sind verfügbar. pointerrechte Hand mit einem Zeigefinger, der nach oben zeigt Der Cursor ist ein Zeiger, der einen Link anzeigt. Typischerweise ein Bild einer zeigenden Hand. progressbreiter Pfeil und Stundenglas Das Programm ist im Hintergrund beschäftigt, aber der Benutzer kann weiterhin mit der Schnittstelle interagieren (im Gegensatz zu wait).waitStundenglas Das Programm ist beschäftigt, und der Benutzer kann nicht mit der Schnittstelle interagieren (im Gegensatz zu progress). Manchmal ein Stundenglas oder eine Uhr.Auswahl cellbreites Plus-Symbol Die Tabellenzelle oder der Satz von Zellen kann ausgewählt werden. crosshairPlus-Symbol aus zwei dünnen Linien. Kreuzcursor, häufig zur Indikation der Auswahl in einer Bitmap verwendet. textvertikaler I-Balken Der Text kann ausgewählt werden. Typischerweise die Form eines I-Balkens. vertical-texthorizontaler I-Balken Der vertikale Text kann ausgewählt werden. Typischerweise die Form eines seitwärts gerichteten I-Balkens. Drag & Drop aliasbreiter Pfeil, der nach oben und nach links zeigt, teilweise ein kleineres Ordnersymbol mit einem gekrümmten Pfeil, der nach oben und nach rechts zeigt, verdeckend Ein Alias oder eine Verknüpfung soll erstellt werden. copybreiter Pfeil, der nach oben und nach links zeigt, teilweise ein kleineres Ordnersymbol mit einem Pluszeichen verdeckend Etwas soll kopiert werden. movePluszeichen aus zwei dünnen Linien. Die vier Punkte sind kleine Pfeile, die nach außen zeigen Etwas soll verschoben werden. no-dropZeiger-Symbol und ein nicht erlaubtes Symbol Ein Element darf nicht an der aktuellen Position abgelegt werden.
Firefox-Fehler 275173: Unter Windows und macOS istno-dropdasselbe wienot-allowed.not-allowedNicht-erlaubt-Symbol, das ein Kreis mit einer durchgezogen Linie ist Die angeforderte Aktion wird nicht ausgeführt. grabvollständig geöffnete Handsymbol Etwas kann gegriffen (zum Verschieben gezogen) werden. grabbinggeschlossenes Handsymbol, Rückseite der Hand Etwas wird gerade gegriffen (zum Verschieben gezogen). Größenänderung & Scrollen all-scrollSymbol eines mittleren Punktes mit vier Dreiecken darum. Etwas kann in jeder Richtung gescrollt (verschoben) werden.
Firefox-Fehler 275174: Unter Windows istall-scrolldasselbe wiemove.col-resizecol-resize.gif Das Element/Spalte kann horizontal in der Größe geändert werden. Oft werden Pfeile gezeigt, die nach links und rechts zeigen, mit einer vertikalen Linie, die sie trennt. row-resizezwei schmale parallele horizontale Linien mit einem kleinen Pfeil, der nach oben und einem, der nach unten zeigt Das Element/Reihe kann vertikal in der Größe geändert werden. Oft werden Pfeile gezeigt, die nach oben und unten zeigen, mit einer horizontalen Linie, die sie trennt. n-resizedünner langer Pfeil, der nach oben zeigt Ein Rand soll bewegt werden. Zum Beispiel wird der se-resizeCursor verwendet, wenn die Bewegung von der süd-östlichen Ecke des Rahmens ausgeht.
In einigen Umgebungen wird ein äquivalenter bidirektionaler Größenänderungs-Cursor angezeigt. Zum Beispiel sindn-resizeunds-resizedasselbe wiens-resize.e-resizedünner langer Pfeil, der nach rechts zeigt s-resizedünner langer Pfeil, der nach unten zeigt w-resizedünner langer Pfeil, der nach links zeigt ne-resizedünner langer Pfeil, der nach oben rechts zeigt nw-resizedünner langer Pfeil, der nach oben links zeigt se-resizedünner langer Pfeil, der nach unten rechts zeigt sw-resizedünner langer Pfeil, der nach unten links zeigt ew-resizedünner langer Pfeil, der nach links und rechts zeigt Bidirektionaler Größenänderungs-Cursor. ns-resizedünner langer Pfeil, der nach oben und unten zeigt nesw-resizedünner langer Pfeil, der sowohl nach oben rechts als auch nach unten links zeigt nwse-resizedünner langer Pfeil, der sowohl nach oben links als auch nach unten rechts zeigt Vergrößerung zoom-inLupe mit einem Pluszeichen Etwas kann vergrößert oder verkleinert werden.
zoom-outLupe mit einem Minuszeichen
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Ja |
| Berechneter Wert | wie angegeben, aber mit absoluten <url> Werten |
| Animationstyp | diskret |
Formale Syntax
cursor =
[ <cursor-image> , ] * <cursor-predefined>
<cursor-image> =
[ <url> | <url-set> ] [ <number> {2} ] ?
<cursor-predefined> =
auto |
default |
none |
context-menu |
help |
pointer |
progress |
wait |
cell |
crosshair |
text |
vertical-text |
alias |
copy |
move |
no-drop |
not-allowed |
grab |
grabbing |
e-resize |
n-resize |
ne-resize |
nw-resize |
s-resize |
se-resize |
sw-resize |
w-resize |
ew-resize |
ns-resize |
nesw-resize |
nwse-resize |
col-resize |
row-resize |
all-scroll |
zoom-in |
zoom-out
Anwendungsnotizen
>Beschränkungen der Symbolgröße
Obwohl die Spezifikation die Größe des cursor Bildes nicht einschränkt, begrenzen Benutzeragenten sie häufig, um möglichen Missbrauch zu vermeiden. Beispielsweise sind in Firefox und Chromium Cursorbilder standardmäßig auf 128x128 Pixel beschränkt, aber es wird empfohlen, die Größe des Cursorbildes auf 32x32 Pixel zu begrenzen. Cursoränderungen mit Bildern, die größer sind als die von Benutzernagenten maximal unterstützte Größe, werden normalerweise einfach ignoriert.
Unterstützte Bilddateiformate
Benutzeragenten sind laut Spezifikation dazu verpflichtet, PNG-Dateien, SVG v1.1-Dateien im sicheren statischen Modus, die eine natürliche Größe enthalten, und alle anderen nicht animierten Bilddateiformate zu unterstützen, die sie auch für Bilder in anderen Eigenschaften unterstützen. Desktop-Browser unterstützen auch allgemein das .cur-Dateiformat.
Die Spezifikation gibt weiterhin an, dass Benutzeragenten sollten auch SVG v1.1-Dateien im sicheren animierten Modus unterstützen, die eine natürliche Größe enthalten, sowie alle anderen animierten Bilddateiformate, die sie auch für Bilder in anderen Eigenschaften unterstützen. Benutzeragenten können sowohl statische als auch animierte SVG-Bilder unterstützen, die keine natürliche Größe enthalten.
iPadOS
iPadOS unterstützt Zeigegeräte wie Trackpads und Mäuse. Standardmäßig wird der iPad-Cursor als Kreis angezeigt, und der einzige unterstützte Wert, der das Erscheinungsbild des Zeigers ändern kann, ist text.
Weitere Hinweise
Cursoränderungen, die sich mit Werkzeugleistenbereichen überschneiden, werden häufig blockiert, um Spoofing zu vermeiden.
Beispiele
>Festlegen von Cursortypen
.foo {
cursor: crosshair;
}
.bar {
cursor: zoom-in;
}
/* A fallback keyword value is required when using a URL */
.baz {
cursor: url("hyper.cur"), auto;
}
Spezifikationen
| Specification |
|---|
| CSS Basic User Interface Module Level 4> # cursor> |
Browser-Kompatibilität
Enable JavaScript to view this browser compatibility table.
Siehe auch
pointer-events<url>Typ- SVG
cursorAttribut