Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Hinzufügen von Hover- und Fokuseffekten | Abschnitt
Styling von React-Anwendungen mit Tailwind CSS

bookHinzufügen von Hover- und Fokuseffekten

Swipe um das Menü anzuzeigen

Um React-Komponenten reaktionsfähig und interaktiv zu gestalten, ist visuelles Feedback auf Benutzeraktionen unerlässlich. Tailwind CSS bietet eine Reihe zustandsbasierter Utility-Modifier wie hover:, focus: und active:, mit denen sich Elemente je nach Interaktionszustand gestalten lassen. Diese Modifier werden vor jede Utility-Klasse gesetzt und wenden den Stil nur an, wenn sich das Element im entsprechenden Zustand befindet.

  • Der Modifier hover: wendet Stile an, wenn der Benutzer mit der Maus oder einem ähnlichen Gerät auf das Element zeigt;
  • Der Modifier focus: wird ausgelöst, wenn das Element, wie etwa ein Button oder ein Eingabefeld, per Tastaturfokus aktiviert wird;
  • Der Modifier active: wendet Stile an, während das Element gedrückt oder angeklickt wird.

Durch die Kombination dieser Modifier mit Übergangs- und Animations-Utilities lassen sich flüssige, ansprechende Rückmeldungen für die Nutzer erzeugen. Beispielsweise kann ein Button beim Überfahren mit der Maus seine Hintergrundfarbe ändern, beim Fokussieren einen Ring anzeigen und beim Drücken leicht skalieren. Dieser Ansatz sorgt für eine konsistente und barrierefreie Benutzeroberfläche, da auch Tastaturnutzer von Fokus-Stilen profitieren.

Betrachten Sie eine einfache Button-Komponente in React. Sie können deren Interaktivität und optische Wirkung verbessern, indem Sie die zustandsbasierten Utilities von Tailwind direkt im className-Attribut verwenden. So könnte ein Button gestaltet werden, der auf Benutzerinteraktionen reagiert:

<button
  className="
    px-4 py-2 bg-blue-600 text-white rounded 
    transition duration-200 
    hover:bg-blue-700 
    focus:outline-none focus:ring-2 focus:ring-blue-400 
    active:scale-95
  "
>
  Click Me
</button>

In diesem Beispiel:

  • hover:bg-blue-700 verdunkelt den Button beim Überfahren mit der Maus;
  • focus:outline-none focus:ring-2 focus:ring-blue-400 entfernt die Standardumrandung und fügt beim Tastaturfokus einen blauen Ring hinzu;
  • active:scale-95 verkleinert den Button leicht, während er gedrückt wird;
  • transition duration-200 sorgt dafür, dass diese Zustandsänderungen flüssig animiert werden.

Mit diesem Muster bieten Sie eine ausgereifte, interaktive Nutzererfahrung und halten Ihren Code dennoch übersichtlich und lesbar.

question mark

Welchen Tailwind CSS Modifier würden Sie verwenden, um einen Button zu gestalten, wenn er mit der Maus überfahren wird?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 9

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 9
some-alt