CodeGym /Java Kurs /Frontend SELF DE /Benutzerdefinierte Cursor

Benutzerdefinierte Cursor

Frontend SELF DE
Level 19 , Lektion 4
Verfügbar

10.1 Das cursor Eigenschaft

CSS gibt dir die Möglichkeit, das Aussehen des Cursors an bestimmten Elementen zu ändern, indem du das cursor Attribut benutzt. Dieses Feature erlaubt es, verschiedene Cursorarten zu spezifizieren, um die Interaktivität und visuelle Attraktivität von Webseiten zu verbessern.

Das cursor Attribut definiert das Erscheinungsbild des Mauszeigers, wenn er sich über einem Element befindet. Die Werte können vordefiniert oder benutzerdefiniert (custom) sein.

Syntax:

    
      element {
         cursor: value;
      }
    
  

Werte:

Das cursor Attribut unterstützt viele Werte, die in vordefinierte und benutzerdefinierte unterteilt werden können.

Vordefinierte Werte:

  • default: Standard-Cursor
  • pointer: Zeiger-Cursor, meistens für Links verwendet
  • text: Text-Cursor (I-förmig), gewöhnlich für Textfelder genutzt
  • move: Bewegungs-Cursor
  • wait: Warte-Cursor, wie Sanduhr oder Ladeanzeige
  • help: Hilfe-Cursor, ein Fragezeichen
  • crosshair: Fadenkreuz-Cursor
  • not-allowed: Verboten-Cursor, ein durchgestrichener Kreis
  • grab und grabbing: Greif-Cursor für Drag & Drop

Beispiel für die Verwendung von vordefinierten Werten:

CSS
    
      .default-cursor {
        cursor: default;
        padding: 10px;
        border: 1px solid black;
      }

      .pointer-cursor {
        cursor: pointer;
        padding: 10px;
        border: 1px solid black;
      }

      .text-cursor {
        cursor: text;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <div class="default-cursor">Standard-Cursor</div>
      <div class="pointer-cursor">Zeiger-Cursor</div>
      <div class="text-cursor">Text-Cursor</div>
    
  

10.2 Benutzerdefinierte Werte (Custom Cursor)

Das cursor Attribut unterstützt auch benutzerdefinierte Bilder als Cursor. Hierfür nutzt man den url Wert.

Syntax:

    
      element {
        cursor: url("custom-cursor.png"), fallback;
      }
    
  

Wo:

  • url('custom-cursor.png'): der Pfad zum Cursorbild
  • fallback: vordefinierter Wert, der benutzt wird, falls das benutzerdefinierte Bild nicht geladen werden kann

Beispiel für die Verwendung von benutzerdefinierten Cursors:

CSS
    
      .custom-cursor {
        cursor: url('https://via.placeholder.com/32'), auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor">Benutzerdefinierter Cursor</div>
      </body>
    
  

Spezifikationen und Einschränkungen für benutzerdefinierte Cursor:

  1. Bildformate: Unterstützte Formate sind .cur, .png, .jpg, .gif.
  2. Bildgrößen: Es wird empfohlen, Bilder mit 32x32 Pixel oder kleiner zu verwenden, um Leistung und Kompatibilität zu verbessern.
  3. Klickpunkt-Koordinaten: Du kannst den Klickpunkt im Cursorbild definieren (Hotspot). Standardmäßig ist dies die obere linke Ecke (0,0).

10.3 Details zur Nutzung von benutzerdefinierten Cursors

Bildformate

Benutzerdefinierte Cursor können in verschiedenen Formaten vorliegen, wie PNG, GIF, JPG und SVG. Es wird empfohlen, Formate mit Transparenzunterstützung (z. B. PNG) zu verwenden, damit der Cursor auf jedem Hintergrund gut aussieht.

Bildgrößen

Cursorbilder sollten nicht zu groß sein. Die empfohlenen Größen sind 32x32 Pixel oder kleiner. Größere Bilder können in manchen Browsern nicht korrekt dargestellt werden.

Festlegen der Hotspot-Koordinaten

Du kannst die Hotspot-Koordinaten des Cursors durch zusätzliche Werte nach der Bild-URL angeben.

Syntax

    
      element {
        cursor: url("custom-cursor.png") x y, fallback;
      }
    
  

Wo:

  • x und y: die Hotspot-Koordinaten relativ zur oberen linken Ecke des Bildes.

Beispiel für die Verwendung mit Hotspot-Koordinaten:

CSS
    
      .custom-cursor-focus {
        cursor: url('https://via.placeholder.com/32') 16 16, auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor-focus">Benutzerdefinierter Cursor mit Fokus</div>
      </body>
    
  

Erklärung des Codes:

  • .custom-cursor-focus: Setzt einen benutzerdefinierten Cursor mit den Hotspot-Koordinaten (16, 16), wodurch die Mitte des Bildes der Hotspot wird

Praktische Anwendung:

  1. Verbesserung der UI/UX: Benutzerdefinierte Cursor können das User Interface erheblich verbessern, indem sie es intuitiver und ästhetisch ansprechender machen.
  2. Interaktive Elemente: Custom Cursor können an interaktiven Elementen wie Buttons, Links, Icons usw. verwendet werden.
  3. Spiele und Anwendungen: In Spielen und Webanwendungen tragen benutzerdefinierte Cursor dazu bei, einen einzigartigen Stil und Atmosphäre zu erzeugen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION