Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 wird, wenn der Mauszeiger über ein Element fährt.

Die Cursor-Einstellung sollte Benutzer über die Mausoperationen informieren, die an der aktuellen Stelle durchgeführt werden können, einschließlich: Textauswahl, Hilfe oder Kontextmenüs aktivieren, Inhalte kopieren, Tabellen ändern usw. Sie können entweder den Typ des Cursors mit einem Schlüsselwort angeben oder ein bestimmtes Icon laden (mit optionalen Fallback-Bildern und einem obligatorischen Schlüsselwort als endgültigem Fallback).

Probieren Sie es aus

cursor: pointer;
cursor: help;
cursor: wait;
cursor: crosshair;
cursor: not-allowed;
cursor: zoom-in;
<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

css
/* 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, getrennt durch Kommas, gefolgt von einem einzelnen obligatorischen Schlüsselwortwert angegeben. Jede <url> sollte auf eine Bilddatei verweisen. Der Browser versucht das erste angegebene Bild zu laden und wechselt zum nächsten, wenn es nicht geladen werden kann, und verwendet den Schlüsselwortwert, wenn keine Bilder geladen werden konnten (oder wenn keine angegeben wurden).

Jede <url> kann optional von einem Paar von durch Leerzeichen getrennten Zahlen gefolgt werden, die die <x>- und <y>-Koordinaten des Hotspots des Cursors relativ zur oberen linken Ecke des Bildes festlegen.

Werte

<url> Optional

Ein url() oder eine durch Kommas getrennte Liste url(), url(), …, die auf eine Bilddatei verweist. Es können mehr als ein <url> als Fallbacks angegeben werden, falls einige Cursor-Bildtypen nicht unterstützt werden. Ein Nicht-URL-Fallback (eines oder mehrere der Schlüsselwerte) muss am Ende der Fallback-Liste stehen.

<x>, <y> Optional

Optionale x- und y-Koordinaten, die den Cursor-Hotspot angeben; die genaue Position innerhalb des Cursors, die angedeutet wird.

Die Zahlen sind Einheiten von Bildpixeln. Sie sind relativ zur oberen linken Ecke des Bildes, die 0 0 entspricht, und werden innerhalb der Grenzen des Cursor-Bildes gesperrt. Wenn diese Werte nicht angegeben sind, können sie aus der Datei selbst gelesen werden und ansonsten standardmäßig auf die obere linke Ecke des Bildes gesetzt.

keyword

Ein Schlüsselwert muss angegeben werden, der entweder den zu verwendenden Cursor-Typ 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 Tabelle unten aufgelistet. Außer bei none, was bedeutet, dass kein Cursor angezeigt wird, gibt es ein Bild, das zeigt, wie die Cursor früher dargestellt wurden. Sie können den Mauszeiger über die Tabellenzeilen bewegen, um den Effekt der verschiedenen Cursor-Schlüsselwortwerte auf Ihrem heutigen Browser zu sehen.

Kategorie Schlüsselwort Beispiel Beschreibung
Allgemein auto Die Benutzeroberfläche wird den darzustellenden Cursor basierend auf dem aktuellen Kontext bestimmen. Z.B. äquivalent zu text, wenn über Text gefahren wird.
default breiter Pfeil, der nach oben und links zeigt Der plattformabhängige Standard-Cursor. Typischerweise ein Pfeil.
none Es wird kein Cursor gerendert.
Links & Status context-menu breiter Pfeil, der leicht ein Menu-Symbol verdeckt Ein Kontextmenü ist verfügbar.
help breiter Pfeil neben einem Fragezeichen Hilfsinformationen sind verfügbar.
pointer rechte Hand mit einem Zeigefinger, der nach oben zeigt Der Cursor ist ein Zeiger, der auf einen Link hinweist. Typischerweise ein Bild einer zeigenden Hand.
progress breiter Pfeil und Sanduhr Das Programm ist im Hintergrund beschäftigt, aber der Benutzer kann noch mit der Benutzeroberfläche interagieren (im Gegensatz zu wait).
wait Sanduhr Das Programm ist beschäftigt, und der Benutzer kann nicht mit der Benutzeroberfläche interagieren (im Gegensatz zu progress). Manchmal ein Bild einer Sanduhr oder einer Uhr.
Auswahl cell breites Plussymbol Die Tabellenzelle oder der Satz von Zellen kann ausgewählt werden.
crosshair Plussymbol aus zwei dünnen Linien. Kreuzcursor, häufig verwendet um eine Auswahl in einem Bitmap anzugeben.
text vertikaler I-Balken Der Text kann ausgewählt werden. Typischerweise die Form eines I-Balkens.
vertical-text horizontaler I-Balken Der vertikale Text kann ausgewählt werden. Typischerweise die Form eines liegenden I-Balkens.
Drag & Drop alias breiter Pfeil, der ein kleines Ordner-Symbol mit einem gebogenen Pfeil verdeckt Ein Alias oder eine Verknüpfung soll erstellt werden.
copy breiter Pfeil, der ein kleines Ordner-Symbol mit einem Pluszeichen verdeckt Etwas soll kopiert werden.
move Plussymbol aus zwei dünnen Linien. Die vier Punkte sind kleine Pfeile, die nach außen gerichtet sind Etwas soll verschoben werden.
no-drop Zeigericon und ein nicht-erlaubt Symbol Ein Element darf an der aktuellen Stelle nicht abgelegt werden.
Firefox-Bug 275173: Unter Windows und macOS ist no-drop das gleiche wie not-allowed.
not-allowed Nicht-erlaubt Symbol, welches ein Kreis mit einer Linie hindurch ist Die angeforderte Aktion wird nicht durchgeführt.
grab vollständig geöffnetes Handicon Etwas kann gegriffen (zum Verschieben gezogen) werden.
grabbing geschlossenes Handicon, von der Rückseite der Hand gesehen Etwas wird gegriffen (zum Verschieben gezogen).
Größenänderung & Scrollen all-scroll Icon eines mittleren Punkts mit vier Dreiecken darum. Etwas kann in jede Richtung gescrollt (verschoben) werden.
Firefox-Bug 275174: Unter Windows ist all-scroll das gleiche wie move.
col-resize col-resize.gif Das Element/Spalte kann horizontal geändert werden. Oftmals als Pfeile dargestellt, die nach links und rechts zeigen, mit einem vertikalen Balken, der sie trennt.
row-resize zwei schmale parallele horizontale Linien mit einem kleinen Pfeil nach oben und einem weiteren nach unten Das Element/Zeile kann vertikal geändert werden. Oftmals als Pfeile dargestellt, die nach oben und unten zeigen, mit einem horizontalen Balken, der sie trennt.
n-resize dünner langer Pfeil, der nach oben zeigt Eine Kante soll bewegt werden. Zum Beispiel wird der se-resize Cursor verwendet, wenn die Bewegung von der south-east Ecke des Kästchens startet.
In einigen Umgebungen wird ein äquivalenter bidirektionaler Größenänderungscursor angezeigt. Zum Beispiel sind n-resize und s-resize das gleiche wie ns-resize.
e-resize dünner langer Pfeil, der nach rechts zeigt
s-resize dünner langer Pfeil, der nach unten zeigt
w-resize dünner langer Pfeil, der nach links zeigt
ne-resize dünner langer Pfeil, der nach oben-rechts zeigt
nw-resize dünner langer Pfeil, der nach oben-links zeigt
se-resize dünner langer Pfeil, der nach unten-rechts zeigt
sw-resize dünner langer Pfeil, der nach unten-links zeigt
ew-resize dünner langer Pfeil, der nach links und rechts zeigt Bidirektionaler Größenänderungscursor.
ns-resize dünner langer Pfeil, der nach oben und unten zeigt
nesw-resize dünner langer Pfeil, der sowohl nach oben-rechts als auch nach unten-links zeigt
nwse-resize dünner langer Pfeil, der sowohl nach oben-links als auch nach unten-rechts zeigt
Zoom zoom-in Vergrößerungsglas mit einem Pluszeichen

Etwas kann ein- oder ausgezoomt (vergrößert) werden.

zoom-out Vergrößerungsglas mit einem Minuszeichen

Formale Definition

Anfangswertauto
Anwendbar aufalle Elemente
VererbtJa
Berechneter Wertwie angegeben, aber mit absoluten <url> Werten
Animationstypdiskret

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

Nutzungsnotizen

Begrenzte Icon-Größen

Obwohl die Spezifikation die cursor-Bildgröße nicht begrenzt, beschränken User-Agenten sie häufig, um potenziellen Missbrauch zu vermeiden. Zum Beispiel sind auf Firefox und Chromium Cursor-Bilder standardmäßig auf 128x128 Pixel begrenzt, aber es wird empfohlen, die Cursor-Bildgröße auf 32x32 Pixel zu beschränken. Cursor-Änderungen mit Bildern, die größer sind als die vom User-Agenten maximal unterstützte Größe, werden im Allgemeinen einfach ignoriert.

Unterstützte Bilddateiformate

Benutzer-Agenten müssen gemäß der Spezifikation PNG-Dateien, SVG v1.1-Dateien im sicheren statischen Modus, die eine natürliche Größe enthalten, und alle anderen nicht animierten Bilddateiformate unterstützen, die sie für Bilder in anderen Eigenschaften in anderen Eigenschaften unterstützen. Desktop-Browser unterstützen auch weitgehend das .cur-Dateiformat.

Die Spezifikation gibt weiter an, dass Benutzer-Agenten sollten auch SVG v1.1-Dateien im sicheren animierten Modus unterstützen, die eine natürliche Größe enthalten, zusammen mit allen anderen animierten Bilddateiformaten, die sie für Bilder in anderen Eigenschaften unterstützen. Benutzer-Agenten dürfen sowohl statische als auch animierte SVG-Bilder unterstützen, die keine natürliche Größe enthalten.

iPadOS

iPadOS unterstützt Zeigergerä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 ändert, ist text.

Andere Hinweise

Cursor-Änderungen, die sich mit Toolbar-Bereichen überschneiden, werden häufig blockiert, um Spoofing zu vermeiden.

Beispiele

Cursor-Typen einstellen

css
.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

Siehe auch