Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verwendung von Inline-Stilen in React | Abschnitt
React-Grundlagen

bookVerwendung von Inline-Stilen in React

Swipe um das Menü anzuzeigen

Eine einfache Möglichkeit, in React Stile anzuwenden, ist die Verwendung von Inline-Styles, ähnlich wie Stile zu HTML-Elementen mit dem style-Attribut hinzugefügt werden.

Der entscheidende Unterschied besteht darin, dass in React der Wert des style-Attributs ein JavaScript-Objekt ist und kein CSS-String.

Hier ein Beispiel für die direkte Anwendung von Inline-Styles innerhalb von JSX:

const App = () => (
  <>
    <h1
      style={{
        fontWeight: 700,
        fontSize: "32px",
        color: "rebeccapurple",
      }}
    >
      App title
    </h1>
  </>
);

In diesem Beispiel erhält das h1-Element Stile über das style-Attribut, das ein JavaScript-Objekt enthält.

Wichtige Regeln für Inline-Styles

Bei der Verwendung von Inline-Styles in React sind folgende Regeln zu beachten:

  • CSS-Eigenschaftsnamen mit zwei oder mehr Wörtern müssen im camelCase geschrieben werden
    • font-weightfontWeight;
    • background-colorbackgroundColor.
  • Werte werden in der Regel als Strings geschrieben: "32px", "red", "rebeccapurple";
  • Einige Eigenschaften können direkt Zahlen akzeptieren: fontWeight: 700.

Diese Regeln gelten, weil Inline-Styles in JavaScript und nicht in reinem CSS geschrieben werden.

Inline-Styles als separates Objekt

Um JSX übersichtlicher und leichter lesbar zu gestalten, können Inline-Styles in einem separaten JavaScript-Objekt gespeichert und anschließend an das style-Attribut übergeben werden.

const appStyles = {
  fontWeight: 700,
  fontSize: "32px",
  color: "rebeccapurple",
};

const App = () => (
  <>
    <h1 style={appStyles}>App title</h1>
  </>
);

Wann sollten Inline-Styles verwendet werden

Inline-Styles eignen sich am besten für:

  • Kleine Komponenten;
  • Dynamische Styles;
  • Schnelle visuelle Anpassungen.

Sie sind nicht ideal für große Layouts oder komplexe Gestaltung, weshalb häufig externe CSS bevorzugt wird.

1. Was ist der wichtigste Unterschied zwischen der Anwendung von Styles in HTML und der Verwendung von Inline-Styles in React?

2. Welche Notation sollte verwendet werden, wenn Eigenschaftsnamen mit zwei oder mehr Wörtern in Inline-Styles definiert werden?

question mark

Was ist der wichtigste Unterschied zwischen der Anwendung von Styles in HTML und der Verwendung von Inline-Styles in React?

Select the correct answer

question mark

Welche Notation sollte verwendet werden, wenn Eigenschaftsnamen mit zwei oder mehr Wörtern in Inline-Styles definiert werden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 20

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 20
some-alt