Zum Inhalt springen

CSS-Cursor-Eigenschaft

Die Eigenschaft cursor definiert den Typ des Mauszeigers, wenn sich der Mauszeiger über dem Element befindet.

Der Cursor wird als null oder mehr durch Kommas getrennte <url>-Werte definiert, gefolgt von einem Schlüsselwortwert. Jede dieser <url>s muss auf eine Bilddatei verweisen. Der Browser greift auf das nächste Bild zurück, wenn er das zuerst angegebene Bild nicht laden kann. Wenn der Browser kein Bild findet, greift er auf den Schlüsselwortwert zurück.

INFO

Moderne Browser unterstützen grab, grabbing, zoom-in und zoom-out ohne Vendor-Präfixe.

Initial Valueauto
Applies toAlle Elemente.
InheritedJa.
AnimatableNein.
VersionCSS2
DOM Syntaxobject.style.cursor = "cell";

Syntax

Syntax der CSS-Eigenschaft cursor

css
cursor: auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | <url> | vertical-text | alias | copy | move | no-drop | not-allowed | all-scroll | col-resize | row-resize | n-resize | s-resize | e-resize | w-resize | ns-resize | ew-resize | ne-resize | nw-resize | se-resize | sw-resize | nesw-resize | nwse-resize | zoom-in | zoom-out | grab | grabbing

Beispiel für die Eigenschaft cursor:

Beispiel der CSS-Eigenschaft cursor mit den Werten auto und help

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        text-align: center;
        font-family: Roboto, Helvetica, Arial, sans-serif;
      }
      .auto {
        cursor: auto;
      }
      .help {
        cursor: help;
      }
      .cursor {
        display: flex;
        flex-wrap: wrap;
      }
      .cursor > div {
        flex: 120px;
        padding: 10px 2px;
        white-space: nowrap;
        border: 2px solid #666;
        border-radius: 20px;
        margin: 0 5px 5px 0;
      }
      .cursor > div:hover {
        background: #eee;
      }
    </style>
  </head>
  <body>
    <h2>Cursor property example</h2>
    <div class="cursor">
      <div class="auto">auto</div>
      <div class="help">help</div>
    </div>
  </body>
</html>

Hier ist ein Beispiel mit allen Werten der Eigenschaft cursor. Moderne Browser unterstützen diese Werte ohne Vendor-Präfixe.

Beispiel für die Eigenschaft cursor mit den Werten "zoom-in", "zoom-out", "grab" und "grabbing":

Beispiel der CSS-Eigenschaft cursor mit allen Werten

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        text-align: center;
        font-family: Roboto, Helvetica, Arial, sans-serif;
      }
      .cursor {
        display: flex;
        flex-wrap: wrap;
      }
      .cursor > div {
        flex: 120px;
        padding: 10px 2px;
        white-space: nowrap;
        border: 2px solid #666;
        border-radius: 20px;
        margin: 0 5px 5px 0;
      }
      .cursor > div:hover {
        background: #eee;
      }
      .auto {
        cursor: auto;
      }
      .default {
        cursor: default;
      }
      .none {
        cursor: none;
      }
      .context-menu {
        cursor: context-menu;
      }
      .help {
        cursor: help;
      }
      .pointer {
        cursor: pointer;
      }
      .progress {
        cursor: progress;
      }
      .wait {
        cursor: wait;
      }
      .cell {
        cursor: cell;
      }
      .crosshair {
        cursor: crosshair;
      }
      .text {
        cursor: text;
      }
      .vertical-text {
        cursor: vertical-text;
      }
      .alias {
        cursor: alias;
      }
      .copy {
        cursor: copy;
      }
      .move {
        cursor: move;
      }
      .no-drop {
        cursor: no-drop;
      }
      .not-allowed {
        cursor: not-allowed;
      }
      .all-scroll {
        cursor: all-scroll;
      }
      .col-resize {
        cursor: col-resize;
      }
      .row-resize {
        cursor: row-resize;
      }
      .n-resize {
        cursor: n-resize;
      }
      .e-resize {
        cursor: e-resize;
      }
      .s-resize {
        cursor: s-resize;
      }
      .w-resize {
        cursor: w-resize;
      }
      .ns-resize {
        cursor: ns-resize;
      }
      .ew-resize {
        cursor: ew-resize;
      }
      .ne-resize {
        cursor: ne-resize;
      }
      .nw-resize {
        cursor: nw-resize;
      }
      .se-resize {
        cursor: se-resize;
      }
      .sw-resize {
        cursor: sw-resize;
      }
      .nesw-resize {
        cursor: nesw-resize;
      }
      .nwse-resize {
        cursor: nwse-resize;
      }
      .grab {
        cursor: grab;
      }
      .grabbing {
        cursor: grabbing;
      }
      .zoom-in {
        cursor: zoom-in;
      }
      .zoom-out {
        cursor: zoom-out;
      }
    </style>
  </head>
  <body>
    <h2>Cursor property example</h2>
    <p> Hover the mouse cursor over the element to see the changes</p>
    <div class="cursor">
      <div class="auto">auto</div>
      <div class="default">default</div>
      <div class="none">none</div>
      <div class="context-menu">context-menu</div>
      <div class="help">help</div>
      <div class="pointer">pointer</div>
      <div class="progress">progress</div>
      <div class="wait">wait</div>
      <div class="cell">cell</div>
      <div class="crosshair">crosshair</div>
      <div class="text">text</div>
      <div class="vertical-text">vertical-text</div>
      <div class="alias">alias</div>
      <div class="copy">copy</div>
      <div class="move">move</div>
      <div class="no-drop">no-drop</div>
      <div class="not-allowed">not-allowed</div>
      <div class="all-scroll">all-scroll</div>
      <div class="col-resize">col-resize</div>
      <div class="row-resize">row-resize</div>
      <div class="n-resize">n-resize</div>
      <div class="s-resize">s-resize</div>
      <div class="e-resize">e-resize</div>
      <div class="w-resize">w-resize</div>
      <div class="ns-resize">ns-resize</div>
      <div class="ew-resize">ew-resize</div>
      <div class="ne-resize">ne-resize</div>
      <div class="nw-resize">nw-resize</div>
      <div class="se-resize">se-resize</div>
      <div class="sw-resize">sw-resize</div>
      <div class="nesw-resize">nesw-resize</div>
      <div class="nwse-resize">nwse-resize</div>
      <div class="grab">grab</div>
      <div class="grabbing">grabbing</div>
      <div class="zoom-in">zoom-in</div>
      <div class="zoom-out">zoom-out</div>
    </div>
  </body>
</html>

Beispiel für die Eigenschaft cursor mit dem Wert "url":

Beispiel der Eigenschaft cursor mit der URL

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .cursor {
        display: inline-block;
        width: 30px;
        height: 30px;
        cursor: url("https://de.w3docs.com/uploads/media/default/0001/04/6388ec92938ec31c9f019a249174f683118b55d6.png"), auto;
      }
    </style>
  </head>
  <body>
    <h2>Cursor property example</h2>
    <p> Hover the mouse cursor over the element to see the changes</p>
    <i class="cursor">Icon</i>
  </body>
</html>

Werte

ValueDescriptionPlay it
autoDas bedeutet, dass der Browser einen Cursor festlegt. Es ist der Standardwert dieser Eigenschaft.Play it »
defaultDas ist der Standardcursor.Play it »
noneDas bedeutet, dass für das Element kein Cursor gerendert wird.Play it »
context-menuDer Cursor zeigt an, dass ein Kontextmenü verfügbar ist.Play it »
helpDer Cursor zeigt an, dass Hilfe verfügbar ist.Play it »
pointerDer Cursor zeigt einen Link als Zeiger an.Play it »
progressDer Cursor zeigt an, dass das Programm beschäftigt ist oder ausgeführt wird.Play it »
waitDer Cursor zeigt an, dass das Programm beschäftigt ist.Play it »
cellDas bedeutet, dass der Cursor anzeigt, dass eine Zelle oder ein Zellbereich ausgewählt werden kann.Play it »
crosshairDer Cursor wird als Fadenkreuz dargestellt.Play it »
textDer Cursor zeigt Text an, der ausgewählt werden kann.Play it »
<url>Eine durch Kommas getrennte Liste von URLs für benutzerdefinierte Cursor.Play it »
vertical-textDer Cursor zeigt vertikalen Text an, der ausgewählt werden kann.Play it »
aliasDas bedeutet, dass der Cursor anzeigt, dass ein Alias von etwas erstellt werden soll.Play it »
copyDer Cursor zeigt etwas an, das kopiert werden kann.Play it »
moveDer Cursor zeigt an, dass etwas verschoben werden kann.Play it »
no-dropDer Cursor zeigt an, dass das gezogene Element hier nicht abgelegt werden kann.Play it »
not-allowedDer Cursor zeigt an, dass die angeforderte Aktion nicht ausgeführt wird.Play it »
all-scrollDas bedeutet, dass der Cursor anzeigt, dass etwas in jede Richtung gescrollt werden kann.Play it »
col-resizeDer Cursor zeigt an, dass die Spalte horizontal in der Größe geändert werden kann.Play it »
row-resizeDer Cursor zeigt an, dass die Zeile vertikal in der Größe geändert werden kann.Play it »
n-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach oben verschoben werden soll.Play it »
s-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach unten verschoben werden soll.Play it »
e-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach rechts verschoben werden soll.Play it »
w-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach links verschoben werden soll.Play it »
ns-resizeDer Cursor zeigt einen bidirektionalen Größenänderungscursor an.Play it »
ew-resizeDer Cursor zeigt einen bidirektionalen Größenänderungscursor an.Play it »
ne-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach oben und rechts verschoben werden soll.Play it »
nw-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach oben und links verschoben werden soll.Play it »
se-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach unten und rechts verschoben werden soll.Play it »
sw-resizeDer Cursor zeigt an, dass eine Kante eines Kastens nach unten und links verschoben werden soll.Play it »
nesw-resizeDer Cursor zeigt einen bidirektionalen Größenänderungscursor an.Play it »
nwse-resizeDer Cursor zeigt einen bidirektionalen Größenänderungscursor an.Play it »
zoom-inDer Cursor zeigt an, dass etwas vergrößert werden kann.Play it »
zoom-outDer Cursor zeigt an, dass etwas verkleinert werden kann.Play it »
grabDer Cursor zeigt an, dass etwas gegriffen werden kann.Play it »
grabbingDer Cursor zeigt an, dass ein Element derzeit gezogen wird.Play it »
initialEs bewirkt, dass die Eigenschaft ihren Standardwert verwendet.Play it »
inheritEs erbt die Eigenschaft vom Elternelement.

Practice

What does the CSS 'cursor' property specify in web design?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.