codestory

Die Anleitung zu CSS Cursors

  1. CSS Cursor

1. CSS Cursor

CSS cursor erlaubt Sie, das Zeigerstyp (cursor) zum Anzeigen für den Benutzer festzulegen wenn der Zeiger über ein Element ist.
/* Keyword value */
cursor: pointer;
cursor: auto;
.....
/* Global values */
cursor: inherit;
cursor: initial;
cursor: unset;
cursor-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS cursor</title>
      <meta charset="UTF-8"/>
      <style>
          .container {
             display: grid;
             grid-template-columns: auto auto auto;
          }
          .child {
            padding: 5px;
            margin: 5px;
            border: 1px solid gray;
          }
      </style>
   </head>
   <body>
       <h3>CSS cursor</h3>
       <p style="color:blue;">
          Move the cursor over the elements to see the results.
       </p>
      <div class="container">
        <div class="child" style = "cursor:alias">alias</div>
        <div class="child" style = "cursor:all-scroll">all-scroll</div>
        <div class="child" style = "cursor:auto">auto</div>
        <div class="child" style = "cursor:copy">copy</div>
        <div class="child" style = "cursor:crosshair">crosshair</div>
        <div class="child" style = "cursor:default">default</div>
        <div class="child" style = "cursor:help">help</div>
        <div class="child" style = "cursor:inherit">inherit</div>
        <div class="child" style = "cursor:move">move</div>

        <div class="child" style = "cursor:pointer">pointer</div>
        <div class="child" style = "cursor:progress">progress</div>
        <div class="child" style = "cursor:text">text</div>
        <div class="child" style = "cursor:vertical-text">vertical-text</div>

        <div class="child" style = "cursor:wait">wait</div>
        <div class="child" style = "cursor:no-drop">no-drop</div>

        <div class="child" style = "cursor:grab">grab</div>
        <div class="child" style = "cursor:grabbing">grabbing</div>

        <div class="child" style = "cursor:e-resize">e-resize</div>
        <div class="child" style = "cursor:n-resize">n-resize</div>
        <div class="child" style = "cursor:s-resize">s-resize</div>
        <div class="child" style = "cursor:w-resize">w-resize</div>

        <div class="child" style = "cursor:col-resize">col-resize</div>
        <div class="child" style = "cursor:row-resize">row-resize</div>

        <div class="child" style = "cursor:ne-resize">ne-resize</div>
        <div class="child" style = "cursor:nw-resize">nw-resize</div>
        <div class="child" style = "cursor:se-resize">se-resize</div>
        <div class="child" style = "cursor:sw-resize">sw-resize</div>

        <div class="child" style = "cursor:nesw-resize">nesw-resize</div>
        <div class="child" style = "cursor:nwse-resize">nwse-resize</div>

        <div class="child" style = "cursor:zoom-in">zoom-in</div>
        <div class="child" style = "cursor:zoom-out">zoom-out</div>
      </div>
   </body>
</html>
Die definierten Werten von CSS cursor und ihre entsprechenden Formen sind leicht zu verstehen. Sie können die folgende Illustration sehen:
CSS {cursor:auto}
Die dem Wert auto entsprechende Form vom Zeiger (cursor) hängt von der Kontext der Region, wo der Zeiger oben (over) ist. Z.B der Zeiger hat die Form hand wenn er über einer Link steht...
CSS {cursor:default}
Die dem Wert default entsprechende Form des Zeiger (cursor) hängt von dem Platform ab, insbesondere vom Betriebssystem und dem Brwose. In der Regel handelt es sich um eine Pfeilform (arrow).
Außer der oben definierten Werten können Sie ein Zeigertyp nach einem Bild erstellen.
/* URL and coordinates, with a keyword fallback */
cursor: url(cursor1.png) 4 12, auto;
cursor: url(cursor1.png), url(cursor2.png) 2 2, pointer;
Url(..)
Sie können einen oder vielen Werten url(..) anbieten, die durch das Komma ( , ) getrennt werden. Der erste Wert erhält die Priorität, die verwendet werden soll.Die anderen Werten sind back up. Sie werden verwenden falls der Browser eine Bild-Form unterstützt. Der letzte Back-up Werte soll ein vordefinierter Wert sein (die Liste oben sehen).
x, y
Der Wert (x,y) ist die Koordinate des Fotos und optional. Sie sind die nicht-negative Integers und weniger als 32.
Zum Beispiel:
custom-cursor-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS cursor</title>
      <meta charset="UTF-8"/>
      <style>
          .my-div {
            height: 150px;
            width: 300px;
            padding: 5px;
            border: 1px solid gray;
            cursor: url('../images/my-cursor.png'), pointer;
          }
      </style>
   </head>
   <body>
       <h3>CSS Custom cursor</h3>
       <div class="my-div">
          Move the cursor over me!
       </div>
   </body>
</html>