Arbeiten mit CSS-Stilen im style-Attribut in React
In vorherigen Lektionen haben wir in das Attribut style
eine Variable übergeben, die ein Objekt
mit CSS-Stilen enthielt. Man kann die
Zwischenvariable weglassen und das Objekt
direkt im Attribut notieren - in diesem Fall benötigen wir
zwei Paare geschweifter Klammern - die erste für die JSX-
Einbettung und die zweite für das Objekt.
Nehmen wir also unsere Komponente ohne CSS-Stile:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Schreiben wir beispielsweise direkt CSS-Eigenschaften
für den ersten Absatz unserer React-Komponente
App:
<p style = {{
color: 'orangered',
fontWeight: 'bold' }}>
text
</p>
Auf ähnliche Weise fügen wir Stile für die restlichen Tags hinzu.
Im Ergebnis wird der Code der Komponente wie folgt aussehen:
function App() {
return (
<div style = {{
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center' }}>
<p style={{
color: 'orangered',
fontWeight: 'bold' }}>
text
</p>
<p style = {{
fontStyle: 'brown',
color: 'brown' }}>
text
</p>
<p style = {{
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white' }}>
text
</p>
</div>
);
}
Nehmen Sie die React-Komponente, die Sie
in der Aufgabe der vorherigen Lektion erstellt haben. Fügen Sie
jedem Tag Stile direkt im Attribut
style hinzu, wie in dieser Lektion gezeigt.