Verwendung 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-weight→fontWeight;background-color→backgroundColor.
- 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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen